/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/vendor/bootstrap/scss/bootstrap.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Covered+By+Your+Grace&display=swap);
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/css/main.css ***!
  \*****************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

body {
  background-color: #F9FAFB
}

#menu {
  border-radius: 0;
}

#footer {
  padding: 4em;
  margin-top: 4em;
}

.pusher {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.pusher > #footer {
  flex: 1;
}

.cart.popup {
  min-width: 300px;
}

.ui.monster.header {
  font-size: 3em;
}
.ui.unmargined.segments {
  margin: 0;
}

#searchbar {
    display: flex;
}

#searchbarTextField {
    flex-grow: 100;
}

#searchbarButtons {
    width: fit-content;
    width: -moz-fit-content;
}

.old-price {
    font-size: 80%;
    color: #a0a0a0;
    text-decoration: line-through;
}

.tax-disabled {
    color: #a0a0a0;
}

.homepage .carousel-wrapper {
    position: relative;
}

.homepage .carousel-nav .carousel-left,
.homepage .carousel-nav .carousel-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.homepage .carousel-nav .carousel-left {
    left: 30px;
}

.homepage .carousel-nav .carousel-right {
    right: 30px;
}

.homepage .carousel {
    margin: 0 -1em;
}

.homepage .carousel-item {
    padding: 5px 1em;
}

@media (min-width: 992px) {
    .homepage .featured.column .card .content {
        text-align: center;
        padding-top: 41px;
    }

    .homepage .featured.column .card .content .header {
        font-size: 26px;
    }

    .homepage .featured.column .cards,
    .homepage .featured.column .cards .ui.fluid.card {
        height: 100%;
    }
}

@media (max-width: 991px) {
    .homepage .odd.doubling > .card:first-child {
        width: calc(100% - 2em) !important;
    }
}

.newsletter .ui.form {
    display: flex !important;
}

.newsletter .ui.form .newsletter-input,
.newsletter .ui.form .newsletter-button {
    margin: 5px;
}

.newsletter .ui.form .newsletter-input {
    flex-grow: 1;
}

.sylius-filters {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .sylius-filters__field {
    flex-grow: 1;
    min-width: 360px;
    margin-left: 10px;
    margin-right: 10px; }
  .sylius-filters .sylius-filters__group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .sylius-filters .sylius-filters__group > .field {
      flex-grow: 1; }
    .sylius-filters .sylius-filters__group > input {
      flex-grow: 1;
      width: auto !important; }
    .sylius-filters .sylius-filters__group > .disabled.field {
      flex-grow: 0; }
      .sylius-filters .sylius-filters__group > .disabled.field input {
        width: 40px !important;
        background: #eeeeee;
        text-align: center; }
  .sylius-filters .field {
    margin-bottom: 22px !important; }
    .sylius-filters .field label {
      font-weight: 700 !important; }

.sylius-filters select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27100%27 height=%27100%27 fill=%27%23444444%27><polygon points=%270,0 100,0 50,50%27/></svg>") no-repeat !important;
  background-size: 8px 12px !important;
  background-position: calc(100% - 10px) calc(50% + 3px) !important; }

.sylius-filters .sylius-filters__group input, .sylius-filters .sylius-filters__group select {
  border-radius: 0 !important;
  border-right-width: 0 !important; }

.sylius-filters .sylius-filters__group .field:last-child input:last-child,
.sylius-filters .sylius-filters__group .field:last-child select:last-child {
  border-right-width: 1px !important;
  border-radius: 0 .28571429rem .28571429rem 0 !important; }

.sylius-filters .sylius-filters__group .field:first-child input:first-of-type,
.sylius-filters .sylius-filters__group .field:first-child select:first-of-type {
  border-radius: .28571429rem 0 0 .28571429rem !important; }

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

#wrapper {
  padding: 54px 0 0 0; }

#content {
  padding: 1em; }

#sidebar {
  font-size: 1.1em;
  padding-bottom: 30px; }

#logo {
  margin-bottom: 1em; }

body.pushable .pusher {
  background-color: #f9fAfb; }

.ui.visible.left.sidebar ~ .fixed.menu,
.ui.visible.left.sidebar ~ .pusher {
  padding-right: 260px; }

body.centered {
  background-color: #f9fAfb; }
  body.centered .grid {
    height: 100%; }
  body.centered .column {
    padding: 1em;
    max-width: 450px; }

select.ui.dropdown[multiple="multiple"] {
  height: 100px; }

.ui.segments {
  border: 0; }
  .ui.segments .ui.segment {
    border: 1px solid rgba(34, 36, 38, 0.15) !important; }

.ui.breadcrumb {
  margin-top: 1em;
  margin-left: 1em;
  margin-bottom: 1em; }

th a {
  color: rgba(0, 0, 0, 0.87); }

th a:hover {
  color: rgba(0, 0, 0, 0.87); }

th a:visited {
  color: rgba(0, 0, 0, 0.87); }

.ui.compact.segment .inline.fields {
  margin: 0; }

.ui.hidden.element {
  display: none; }

.ui.monster.header {
  font-size: 3em; }

.ui.styled.header {
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #f9fAfb;
  font-size: 0.9em;
  padding-bottom: 7px; }

.ui.input input[readonly] {
  color: #aaa; }

.field.loading.transition {
  top: auto;
  left: auto; }

.ui.floated.dividing.empty {
  top: 100%;
  bottom: auto;
  padding: 0;
  margin: 0; }

.ui.left.floated.dividing.empty ~ .ui.dropdown > .menu {
  right: auto;
  left: 0; }

.ui.right.floated.dividing.empty ~ .ui.dropdown > .menu {
  right: 0;
  left: auto; }

.sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__bulk,
.sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__pagination,
.sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__perpage {
  padding-bottom: 1rem; }

.sylius-grid-wrapper .sylius-grid-nav__bulk .ui.red.labeled.icon.button:disabled {
  background: #b9babb !important; }

.sylius-grid-wrapper .sylius-grid-table-wrapper {
  overflow-x: auto;
  margin-bottom: 1rem; }
  .sylius-grid-wrapper .sylius-grid-table-wrapper .ui.buttons, .sylius-grid-wrapper .sylius-grid-table-wrapper .ui.label {
    white-space: nowrap; }

@media only screen and (min-width: 768px) {
  .sylius-grid-wrapper .sylius-grid-nav {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem; }
    .sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__bulk,
    .sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__pagination,
    .sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__perpage {
      padding-left: 1rem;
      padding-right: 1rem; }
    .sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__bulk {
      display: flex; }
      .sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__bulk .button {
        padding-top: 0.99em !important;
        padding-bottom: 0.99em !important; }
    .sylius-grid-wrapper .sylius-grid-nav .sylius-grid-nav__pagination {
      flex-grow: 1; }
  .sylius-grid-wrapper .pagination {
    flex-wrap: wrap; } }

#wrapper.full.height {
  position: relative;
  padding-bottom: 80px !important;
  min-height: 100vh; }
  #wrapper.full.height::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 60px;
    right: 30px;
    width: calc(100% - 60px);
    height: 1px;
    background: #ebebeb; }
  #wrapper.full.height .sylius-footer {
    position: absolute;
    bottom: 20px;
    right: 40px;
    font-size: 13px;
    color: #9a9a9a; }

input[type="color"] {
  -webkit-appearance: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  width: 38px;
  height: 38px;
  padding: 3px;
  border-radius: 99px; }

input[type="color"]::-webkit-color-swatch,
input[type="color"]::-webkit-color-swatch-wrapper {
  border-radius: 99px;
  border: 0;
  padding: 3px; }

input[type="color"]::-moz-color-swatch {
  border-radius: 99px;
  border: 0; }

/*# sourceMappingURL=style.css.map */

/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/vendor/bootstrap/scss/bootstrap.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: rgb(15, 35, 77);
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #00d67c;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #AFAFAF;
  --bs-gray-dark: #343a40;
  --bs-primary: rgb(15, 35, 77);
  --bs-secondary: #00d67c;
  --bs-third: #AFAFAF;
  --bs-success: #00d67c;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

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

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

body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgb(15, 35, 77);
  text-decoration: underline;
}
a:hover {
  color: rgb(12, 28, 61.6);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

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

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.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,
.gy-0 {
  --bs-gutter-y: 0;
}

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

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

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

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

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

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

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

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

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

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

.g-6,
.gx-6 {
  --bs-gutter-x: 3.2rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 3.2rem;
}

@media (min-width: 576px) {
  .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%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 3.2rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 3.2rem;
  }
}
@media (min-width: 768px) {
  .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%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 3.2rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 3.2rem;
  }
}
@media (min-width: 992px) {
  .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%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 3.2rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .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%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 3.2rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 3.2rem;
  }
}
@media (min-width: 1400px) {
  .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%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 3.2rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 3.2rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

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

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

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

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

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

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

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

.table-primary {
  --bs-table-bg: rgb(207, 211, 219.4);
  --bs-table-striped-bg: rgb(196.65, 200.45, 208.43);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(186.3, 189.9, 197.46);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.475, 195.175, 202.945);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(186.3, 189.9, 197.46);
}

.table-secondary {
  --bs-table-bg: rgb(204, 246.8, 228.8);
  --bs-table-striped-bg: rgb(193.8, 234.46, 217.36);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(183.6, 222.12, 205.92);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(188.7, 228.29, 211.64);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(183.6, 222.12, 205.92);
}

.table-success {
  --bs-table-bg: rgb(204, 246.8, 228.8);
  --bs-table-striped-bg: rgb(193.8, 234.46, 217.36);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(183.6, 222.12, 205.92);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(188.7, 228.29, 211.64);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(183.6, 222.12, 205.92);
}

.table-info {
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 219.96, 226.8);
}

.table-warning {
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(229.5, 218.34, 184.86);
}

.table-danger {
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 193.14, 196.02);
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 224.1, 225);
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: rgb(55.2, 58.8, 62.4);
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #8791a6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

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

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

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

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

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

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #8791a6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

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

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

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

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #8791a6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}
.form-check-input:checked {
  background-color: rgb(15, 35, 77);
  border-color: rgb(15, 35, 77);
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: rgb(15, 35, 77);
  border-color: rgb(15, 35, 77);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

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

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: rgb(15, 35, 77);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(183, 189, 201.6);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: rgb(15, 35, 77);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(183, 189, 201.6);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

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

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

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

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #000;
  background-color: rgba(0, 214, 124, 0.9);
  border-radius: 0.25rem;
}

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

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

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #00d67c;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2300d67c%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #00d67c;
  box-shadow: 0 0 0 0.25rem rgba(0, 214, 124, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #00d67c;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #00d67c;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 214, 124, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00d67c;
}

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}
.btn[class*=icon]:hover::before {
  filter: brightness(100) saturate(0);
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: rgb(15, 35, 77);
  border-color: rgb(15, 35, 77);
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(12.75, 29.75, 65.45);
  border-color: rgb(12, 28, 61.6);
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: rgb(12.75, 29.75, 65.45);
  border-color: rgb(12, 28, 61.6);
  box-shadow: 0 0 0 0.25rem rgba(51, 68, 103.7, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(12, 28, 61.6);
  border-color: rgb(11.25, 26.25, 57.75);
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(51, 68, 103.7, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: rgb(15, 35, 77);
  border-color: rgb(15, 35, 77);
}

.btn-secondary {
  color: #000;
  background-color: #00d67c;
  border-color: #00d67c;
}
.btn-secondary:hover {
  color: #000;
  background-color: rgb(38.25, 220.15, 143.65);
  border-color: rgb(25.5, 218.1, 137.1);
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: rgb(38.25, 220.15, 143.65);
  border-color: rgb(25.5, 218.1, 137.1);
  box-shadow: 0 0 0 0.25rem rgba(0, 181.9, 105.4, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: rgb(51, 222.2, 150.2);
  border-color: rgb(25.5, 218.1, 137.1);
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 181.9, 105.4, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #00d67c;
  border-color: #00d67c;
}

.btn-third {
  color: #000;
  background-color: #AFAFAF;
  border-color: #AFAFAF;
}
.btn-third:hover {
  color: #000;
  background-color: #bbbbbb;
  border-color: #b7b7b7;
}
.btn-check:focus + .btn-third, .btn-third:focus {
  color: #000;
  background-color: #bbbbbb;
  border-color: #b7b7b7;
  box-shadow: 0 0 0 0.25rem rgba(148.75, 148.75, 148.75, 0.5);
}
.btn-check:checked + .btn-third, .btn-check:active + .btn-third, .btn-third:active, .btn-third.active, .show > .btn-third.dropdown-toggle {
  color: #000;
  background-color: #bfbfbf;
  border-color: #b7b7b7;
}
.btn-check:checked + .btn-third:focus, .btn-check:active + .btn-third:focus, .btn-third:active:focus, .btn-third.active:focus, .show > .btn-third.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(148.75, 148.75, 148.75, 0.5);
}
.btn-third:disabled, .btn-third.disabled {
  color: #000;
  background-color: #AFAFAF;
  border-color: #AFAFAF;
}

.btn-success {
  color: #000;
  background-color: #00d67c;
  border-color: #00d67c;
}
.btn-success:hover {
  color: #000;
  background-color: rgb(38.25, 220.15, 143.65);
  border-color: rgb(25.5, 218.1, 137.1);
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: rgb(38.25, 220.15, 143.65);
  border-color: rgb(25.5, 218.1, 137.1);
  box-shadow: 0 0 0 0.25rem rgba(0, 181.9, 105.4, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: rgb(51, 222.2, 150.2);
  border-color: rgb(25.5, 218.1, 137.1);
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 181.9, 105.4, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #00d67c;
  border-color: #00d67c;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #000;
  background-color: rgb(49.3, 209.95, 242.25);
  border-color: rgb(37.2, 207.3, 241.5);
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: rgb(49.3, 209.95, 242.25);
  border-color: rgb(37.2, 207.3, 241.5);
  box-shadow: 0 0 0 0.25rem rgba(11.05, 171.7, 204, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: rgb(61.4, 212.6, 243);
  border-color: rgb(37.2, 207.3, 241.5);
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11.05, 171.7, 204, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: rgb(255, 202.3, 44.2);
  border-color: rgb(255, 199.2, 31.8);
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: rgb(255, 202.3, 44.2);
  border-color: rgb(255, 199.2, 31.8);
  box-shadow: 0 0 0 0.25rem rgba(216.75, 164.05, 5.95, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: rgb(255, 205.4, 56.6);
  border-color: rgb(255, 199.2, 31.8);
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(216.75, 164.05, 5.95, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
  box-shadow: 0 0 0 0.25rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(176, 42.4, 55.2);
  border-color: rgb(165, 39.75, 51.75);
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: rgb(249.05, 249.9, 250.75);
  border-color: rgb(248.7, 249.6, 250.5);
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: rgb(249.05, 249.9, 250.75);
  border-color: rgb(248.7, 249.6, 250.5);
  box-shadow: 0 0 0 0.25rem rgba(210.8, 211.65, 212.5, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: rgb(249.4, 250.2, 251);
  border-color: rgb(248.7, 249.6, 250.5);
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(210.8, 211.65, 212.5, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(28.05, 31.45, 34.85);
  border-color: rgb(26.4, 29.6, 32.8);
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: rgb(28.05, 31.45, 34.85);
  border-color: rgb(26.4, 29.6, 32.8);
  box-shadow: 0 0 0 0.25rem rgba(66.3, 69.7, 73.1, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(26.4, 29.6, 32.8);
  border-color: rgb(24.75, 27.75, 30.75);
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66.3, 69.7, 73.1, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

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

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

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

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

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

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

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

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

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

.btn-link {
  font-weight: 400;
  color: rgb(15, 35, 77);
  text-decoration: underline;
}
.btn-link:hover {
  color: rgb(12, 28, 61.6);
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

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

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

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown {
  width: fit-content;
}

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(29.7, 33.3, 36.9);
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: rgb(15, 35, 77);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: rgb(15, 35, 77);
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: rgb(15, 35, 77);
  text-decoration: none;
  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: rgb(12, 28, 61.6);
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: rgb(15, 35, 77);
}

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

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

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1rem;
}

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: rgb(13.5, 31.5, 69.3);
  background-color: rgb(231, 233, 237.2);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2813.5, 31.5, 69.3%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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%27/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #8791a6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  color: rgb(15, 35, 77);
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: rgb(12, 28, 61.6);
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: rgb(12, 28, 61.6);
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 35, 77, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: rgb(15, 35, 77);
  border-color: rgb(15, 35, 77);
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: rgb(9, 21, 46.2);
  background-color: rgb(207, 211, 219.4);
  border-color: rgb(183, 189, 201.6);
}
.alert-primary .alert-link {
  color: rgb(7.2, 16.8, 36.96);
}

.alert-secondary {
  color: rgb(0, 85.6, 49.6);
  background-color: rgb(204, 246.8, 228.8);
  border-color: rgb(178.5, 242.7, 215.7);
}
.alert-secondary .alert-link {
  color: rgb(0, 68.48, 39.68);
}

.alert-third {
  color: dimgray;
  background-color: #efefef;
  border-color: #e7e7e7;
}
.alert-third .alert-link {
  color: #545454;
}

.alert-success {
  color: rgb(0, 85.6, 49.6);
  background-color: rgb(204, 246.8, 228.8);
  border-color: rgb(178.5, 242.7, 215.7);
}
.alert-success .alert-link {
  color: rgb(0, 68.48, 39.68);
}

.alert-info {
  color: rgb(5.2, 80.8, 96);
  background-color: rgb(206.6, 244.4, 252);
  border-color: rgb(182.4, 239.1, 250.5);
}
.alert-info .alert-link {
  color: rgb(4.16, 64.64, 76.8);
}

.alert-warning {
  color: rgb(102, 77.2, 2.8);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 236.4, 180.6);
}
.alert-warning .alert-link {
  color: rgb(81.6, 61.76, 2.24);
}

.alert-danger {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

.alert-light {
  color: rgb(99.2, 99.6, 100);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(252.9, 253.2, 253.5);
}
.alert-light .alert-link {
  color: rgb(79.36, 79.68, 80);
}

.alert-dark {
  color: rgb(19.8, 22.2, 24.6);
  background-color: rgb(210.6, 211.4, 212.2);
  border-color: rgb(188.4, 189.6, 190.8);
}
.alert-dark .alert-link {
  color: rgb(15.84, 17.76, 19.68);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: rgb(15, 35, 77);
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

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

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

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

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

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

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

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

.list-group-item-primary {
  color: rgb(9, 21, 46.2);
  background-color: rgb(207, 211, 219.4);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(9, 21, 46.2);
  background-color: rgb(186.3, 189.9, 197.46);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(9, 21, 46.2);
  border-color: rgb(9, 21, 46.2);
}

.list-group-item-secondary {
  color: rgb(0, 85.6, 49.6);
  background-color: rgb(204, 246.8, 228.8);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(0, 85.6, 49.6);
  background-color: rgb(183.6, 222.12, 205.92);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 85.6, 49.6);
  border-color: rgb(0, 85.6, 49.6);
}

.list-group-item-third {
  color: dimgray;
  background-color: #efefef;
}
.list-group-item-third.list-group-item-action:hover, .list-group-item-third.list-group-item-action:focus {
  color: dimgray;
  background-color: rgb(215.1, 215.1, 215.1);
}
.list-group-item-third.list-group-item-action.active {
  color: #fff;
  background-color: dimgray;
  border-color: dimgray;
}

.list-group-item-success {
  color: rgb(0, 85.6, 49.6);
  background-color: rgb(204, 246.8, 228.8);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(0, 85.6, 49.6);
  background-color: rgb(183.6, 222.12, 205.92);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 85.6, 49.6);
  border-color: rgb(0, 85.6, 49.6);
}

.list-group-item-info {
  color: rgb(5.2, 80.8, 96);
  background-color: rgb(206.6, 244.4, 252);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(5.2, 80.8, 96);
  background-color: rgb(185.94, 219.96, 226.8);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(5.2, 80.8, 96);
  border-color: rgb(5.2, 80.8, 96);
}

.list-group-item-warning {
  color: rgb(102, 77.2, 2.8);
  background-color: rgb(255, 242.6, 205.4);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(102, 77.2, 2.8);
  background-color: rgb(229.5, 218.34, 184.86);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(102, 77.2, 2.8);
  border-color: rgb(102, 77.2, 2.8);
}

.list-group-item-danger {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(248, 214.6, 217.8);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(223.2, 193.14, 196.02);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132, 31.8, 41.4);
  border-color: rgb(132, 31.8, 41.4);
}

.list-group-item-light {
  color: rgb(99.2, 99.6, 100);
  background-color: rgb(253.6, 253.8, 254);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(99.2, 99.6, 100);
  background-color: rgb(228.24, 228.42, 228.6);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(99.2, 99.6, 100);
  border-color: rgb(99.2, 99.6, 100);
}

.list-group-item-dark {
  color: rgb(19.8, 22.2, 24.6);
  background-color: rgb(210.6, 211.4, 212.2);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(19.8, 22.2, 24.6);
  background-color: rgb(189.54, 190.26, 190.98);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(19.8, 22.2, 24.6);
  border-color: rgb(19.8, 22.2, 24.6);
}

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

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

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

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

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

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

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

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

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

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

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

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

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

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

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

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

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

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

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

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

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

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

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

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

.offcanvas.show {
  transform: none;
}

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

.link-primary {
  color: rgb(15, 35, 77);
}
.link-primary:hover, .link-primary:focus {
  color: rgb(12, 28, 61.6);
}

.link-secondary {
  color: #00d67c;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(51, 222.2, 150.2);
}

.link-third {
  color: #AFAFAF;
}
.link-third:hover, .link-third:focus {
  color: #bfbfbf;
}

.link-success {
  color: #00d67c;
}
.link-success:hover, .link-success:focus {
  color: rgb(51, 222.2, 150.2);
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243);
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6);
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(176, 42.4, 55.2);
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251);
}

.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8);
}

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

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

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: rgb(15, 35, 77) !important;
}

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

.border-third {
  border-color: #AFAFAF !important;
}

.border-success {
  border-color: #00d67c !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-6 {
  gap: 3.2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-6 {
  padding: 3.2rem !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: 3.2rem !important;
  padding-left: 3.2rem !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: 3.2rem !important;
  padding-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lh-1 {
  line-height: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* rtl:end:remove */
.text-primary {
  color: rgb(15, 35, 77) !important;
}

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

.text-third {
  color: #AFAFAF !important;
}

.text-success {
  color: #00d67c !important;
}

.text-info {
  color: #0dcaf0 !important;
}

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

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

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

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

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

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

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

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

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

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

.bg-primary {
  background-color: rgb(15, 35, 77) !important;
}

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

.bg-third {
  background-color: #AFAFAF !important;
}

.bg-success {
  background-color: #00d67c !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

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

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

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

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

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

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

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

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-33 {
    width: 33% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-66 {
    width: 66% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .gap-sm-6 {
    gap: 3.2rem !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-6 {
    margin: 3.2rem !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: 3.2rem !important;
    margin-left: 3.2rem !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: 3.2rem !important;
    margin-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-6 {
    padding: 3.2rem !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: 3.2rem !important;
    padding-left: 3.2rem !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: 3.2rem !important;
    padding-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-33 {
    width: 33% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-66 {
    width: 66% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .gap-md-6 {
    gap: 3.2rem !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-6 {
    margin: 3.2rem !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: 3.2rem !important;
    margin-left: 3.2rem !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: 3.2rem !important;
    margin-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-6 {
    padding: 3.2rem !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: 3.2rem !important;
    padding-left: 3.2rem !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: 3.2rem !important;
    padding-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-33 {
    width: 33% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-66 {
    width: 66% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .gap-lg-6 {
    gap: 3.2rem !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-6 {
    margin: 3.2rem !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: 3.2rem !important;
    margin-left: 3.2rem !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: 3.2rem !important;
    margin-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-6 {
    padding: 3.2rem !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: 3.2rem !important;
    padding-left: 3.2rem !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: 3.2rem !important;
    padding-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-33 {
    width: 33% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-66 {
    width: 66% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .gap-xl-6 {
    gap: 3.2rem !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-6 {
    margin: 3.2rem !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: 3.2rem !important;
    margin-left: 3.2rem !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: 3.2rem !important;
    margin-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-6 {
    padding: 3.2rem !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: 3.2rem !important;
    padding-left: 3.2rem !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: 3.2rem !important;
    padding-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-33 {
    width: 33% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-66 {
    width: 66% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .gap-xxl-6 {
    gap: 3.2rem !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-6 {
    margin: 3.2rem !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: 3.2rem !important;
    margin-left: 3.2rem !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: 3.2rem !important;
    margin-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-6 {
    padding: 3.2rem !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: 3.2rem !important;
    padding-left: 3.2rem !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: 3.2rem !important;
    padding-bottom: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !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: 3.2rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root {
  --primary:rgb(15, 35, 77);
  --secondary:#00d67c;
  --hover-secondary:#01c271;
  --body-offwhite:#fafdff;
  --blueish-grey:#A5A5A5;
  --light-blue:#eaf9ff;
  --light-green:#EDFFF5;
  --alt-blue:#457DF0;
  --ui-grey:#E5E7EE;
  --light-grey:#FAFAFA;
  --alt-link:#557EE8;
  --message-blue:#3991EA;
  --inactive:#C3C9D7;
  --grey:#888D98;
  --border-grey:#E8E8E8;
  --dark-grey:#969696;
  --cat-20:#F0C30E;
  --cat-9:#B8B8B8;
  --cat-35:#327BFA;
  --cat-45:#B8B8B8;
  --cat-44:#F0C30E;
  --cat-43:#B8B8B8;
  --cat-33:#B8B8B8;
  --cat-30:#B8B8B8;
  --cat-6:#B8B8B8;
  --cat-28:#B8B8B8;
  --cat-24:#60ABA7;
  --cat-40:#B8B8B8;
  --cat-2:#9F7ACF;
  --cat-42:#B8B8B8;
  --vpd: 40px;
  --hpd: 15px;
  --navtop: 60px;
  --navtop-reduce: 60px;
  --special-notice:30px;
  --rounded05: 5px;
  --rounded: 10px;
  --rounded2: 16px;
  --rounded3: clamp(20px, 5vw, 65px);
  --round: 1000px;
  --shadow: 0px 0 15px #5b5b5b57;
  --shadow-light: 0px 0 17px #bcbcbc57;
  --shadow-2: 0px 7px 20px 0px rgba(25, 145, 90, 0.3);
  --gap: max(5px, 0.45vw);
  --carousel-nav-btn: 40px;
  --product-grid-gap:5px;
  --breakpoint_navbar: 1230px;
  --info-banner-navtop:50px;
  --top-header-spacer:calc(90px + var(--info-banner-navtop));
  --inner-cont: calc(100% - var(--hpd));
  --ease: cubic-bezier(0.77, 0, 0.275, 1);
}

@media (min-width: 768px) {
  :root {
    --vpd: 85px;
    --hpd: 5vw;
  }
}
@media (min-width: 992px) {
  :root {
    --product-grid-gap: 10px;
  }
}
@media screen and (min-width: 1650px) {
  :root {
    --rounded2: 26px;
  }
}
@media screen and (min-width: 1900px) {
  :root {
    --vpd: 55px;
    --hpd: 120px;
  }
}
@media screen and (min-width: 1230px) {
  :root {
    --navtop: 104px;
    --top-header-spacer: calc(170px + var(--info-banner-navtop));
  }
}
.in-stock-carousel-wrapper {
  height: auto;
}

@media (max-width: 991.98px) {
  .in-stock-carousel-wrapper .swiper.product-carousel {
    padding-top: 0 !important;
  }
}
.color-primary {
  color: rgb(15, 35, 77);
}

.color-secondary {
  color: #00d67c;
}

.color-hover-secondary {
  color: #01c271;
}

.color-body-offwhite {
  color: #fafdff;
}

.color-blueish-grey {
  color: #A5A5A5;
}

.color-light-blue {
  color: #eaf9ff;
}

.color-light-green {
  color: #EDFFF5;
}

.color-alt-blue {
  color: #457DF0;
}

.color-ui-grey {
  color: #E5E7EE;
}

.color-light-grey {
  color: #FAFAFA;
}

.color-alt-link {
  color: #557EE8;
}

.color-message-blue {
  color: #3991EA;
}

.color-inactive {
  color: #C3C9D7;
}

.color-grey {
  color: #888D98;
}

.color-border-grey {
  color: #E8E8E8;
}

.color-dark-grey {
  color: #969696;
}

.color-cat-20 {
  color: #F0C30E;
}

.color-cat-9 {
  color: #B8B8B8;
}

.color-cat-35 {
  color: #327BFA;
}

.color-cat-45 {
  color: #B8B8B8;
}

.color-cat-44 {
  color: #F0C30E;
}

.color-cat-43 {
  color: #B8B8B8;
}

.color-cat-33 {
  color: #B8B8B8;
}

.color-cat-30 {
  color: #B8B8B8;
}

.color-cat-6 {
  color: #B8B8B8;
}

.color-cat-28 {
  color: #B8B8B8;
}

.color-cat-24 {
  color: #60ABA7;
}

.color-cat-40 {
  color: #B8B8B8;
}

.color-cat-2 {
  color: #9F7ACF;
}

.color-cat-42 {
  color: #B8B8B8;
}

[class*=fx],
.fx,
.flex {
  display: flex;
}

.vpd {
  padding-top: var(--vpd);
  padding-bottom: var(--vpd);
}

.hpd {
  padding-left: var(--hpd);
  padding-right: var(--hpd);
}

.ov-hidden {
  overflow: hidden;
}

.ov-x-scroll {
  overflow-x: scroll;
}
.ov-scroll {
  overflow: scroll;
}
.ov-scroll::-webkit-scrollbar {
  display: none;
}
@media (max-width: 991.98px) {
  .ov-scroll.gradient-sticker {
    position: relative;
  }
  .ov-scroll.gradient-sticker::after {
    content: "";
    background: linear-gradient(-90deg, var(--primary), rgba(15, 35, 77, 0));
    position: absolute;
    right: 0;
    height: 100%;
    width: 20px;
    bottom: 0;
  }
}

.pos-rel {
  position: relative;
}

.z-i-front {
  z-index: 1;
}

.vpd05 {
  padding-top: calc(var(--vpd) / 1.5);
  padding-bottom: calc(var(--vpd) / 1.5);
}

.hpd05 {
  padding-left: calc(var(--hpd) / 1.5);
  padding-right: calc(var(--hpd) / 1.5);
}

.pt-navtop {
  padding-top: var(--navtop);
}

.mt-navtop {
  margin-top: var(--navtop);
}

.o-gap-1 {
  gap: var(--gap);
}

.o-gap-2 {
  gap: calc(var(--gap) * 2);
}

.o-gap-3 {
  gap: calc(var(--gap) * 3);
}

.o-gap-4 {
  gap: calc(var(--gap) * 4);
}

.o-gap-5 {
  gap: calc(var(--gap) * 5);
}

.bg-primary {
  background: rgb(15, 35, 77);
}

.bg-secondary {
  background: #00d67c;
}

.bg-hover-secondary {
  background: #01c271;
}

.bg-body-offwhite {
  background: #fafdff;
}

.bg-blueish-grey {
  background: #A5A5A5;
}

.bg-light-blue {
  background: #eaf9ff;
}

.bg-light-green {
  background: #EDFFF5;
}

.bg-alt-blue {
  background: #457DF0;
}

.bg-ui-grey {
  background: #E5E7EE;
}

.bg-light-grey {
  background: #FAFAFA;
}

.bg-alt-link {
  background: #557EE8;
}

.bg-message-blue {
  background: #3991EA;
}

.bg-inactive {
  background: #C3C9D7;
}

.bg-grey {
  background: #888D98;
}

.bg-border-grey {
  background: #E8E8E8;
}

.bg-dark-grey {
  background: #969696;
}

.bg-cat-20 {
  background: #F0C30E;
}

.bg-cat-9 {
  background: #B8B8B8;
}

.bg-cat-35 {
  background: #327BFA;
}

.bg-cat-45 {
  background: #B8B8B8;
}

.bg-cat-44 {
  background: #F0C30E;
}

.bg-cat-43 {
  background: #B8B8B8;
}

.bg-cat-33 {
  background: #B8B8B8;
}

.bg-cat-30 {
  background: #B8B8B8;
}

.bg-cat-6 {
  background: #B8B8B8;
}

.bg-cat-28 {
  background: #B8B8B8;
}

.bg-cat-24 {
  background: #60ABA7;
}

.bg-cat-40 {
  background: #B8B8B8;
}

.bg-cat-2 {
  background: #9F7ACF;
}

.bg-cat-42 {
  background: #B8B8B8;
}

.fwb {
  font-weight: 600;
}

.gap {
  gap: var(--gap);
}

.h-fit-content {
  height: fit-content;
}

.img-wr {
  position: relative;
  overflow: hidden;
}
.img-wr img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mt-g {
  margin-top: var(--vpd);
}

.mb-g {
  margin-bottom: var(--vpd);
}

.pt-g {
  padding-top: var(--vpd);
}

.pb-g {
  padding-bottom: var(--vpd);
}

.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

.flex-center-all {
  display: flex;
  align-items: center;
  justify-content: center;
}

.just-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.just-img {
  object-fit: cover;
  object-position: center;
}

.o-shadow {
  box-shadow: var(--shadow);
}

.o-rounded {
  border-radius: var(--rounded);
}

.o-rounded2 {
  border-radius: var(--rounded2);
}

.round {
  border-radius: var(--round);
}

@media (min-width: 992px) {
  .c-fluid {
    max-width: 1700px;
    margin-right: auto;
    margin-left: auto;
  }
}
input[type=text], input[type=email] {
  border: 1px solid var(--ui-grey);
  padding: 7px;
  border-radius: 3px;
}
input[type=text]::placeholder, input[type=email]::placeholder {
  font-size: 15px;
  color: var(--primary);
  opacity: 0.7;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjcxOCIgaGVpZ2h0PSI2LjI1MiIgdmlld0JveD0iMCAwIDkuNzE4IDYuMjUyIj4KICA8ZyBpZD0iR3JvdXBlXzE4MjMiIGRhdGEtbmFtZT0iR3JvdXBlIDE4MjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNDE0IDEuNDE0KSI+CiAgICA8bGluZSBpZD0iTGlnbmVfMyIgZGF0YS1uYW1lPSJMaWduZSAzIiB4Mj0iNC44NDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNDY2IDMuNDIzKSByb3RhdGUoLTQ1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmEyYjMwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPGxpbmUgaWQ9IkxpZ25lXzYiIGRhdGEtbmFtZT0iTGlnbmUgNiIgeDI9IjQuODQxIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJhMmIzMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8L2c+Cjwvc3ZnPgo=) !important;
  background-position-x: calc(100% - 10px) !important;
  background-position-y: 50% !important;
  padding-right: 25px !important;
  max-width: 100% !important;
  border: 1px solid var(--primary);
  border-radius: 5px;
  padding: 5px;
}

form .field {
  display: flex;
  flex-flow: column;
  gap: 5px;
  max-width: 800px;
  margin: 2px 0 0;
}
form .two.fields {
  display: flex;
  gap: 10px;
  flex-flow: wrap;
}

input[type=checkbox],
input[type=radio] {
  --active: #00d67c;
  --active-inner: #fff;
  --focus: 2px rgba(39, 94, 254, .3);
  --border: #BBC1E1;
  --border-hover: #00d67c;
  --background: #fff;
  --disabled: var(--inactive);
  --disabled-inner: #E1E6F9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 16px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc, var(--border));
  border-radius: 50%;
  background: var(--b, var(--background));
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  margin-left: 1px;
}
input[type=checkbox]:focus,
input[type=radio]:focus {
  box-shadow: none;
}
input[type=checkbox]:after,
input[type=radio]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--active);
  opacity: 0;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  --b: var(--active);
  --bc: var(--active);
  --d-o: .3s;
  --d-t: .6s;
  --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  background: var(--background) !important;
  --s: .5;
}
input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
  color: var(--primary);
  font-weight: 500;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  --b: var(--disabled);
  cursor: not-allowed;
  opacity: 0.9;
}
input[type=checkbox]:disabled:checked,
input[type=radio]:disabled:checked {
  --b: var(--disabled-inner);
  --bc: var(--border);
}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  cursor: not-allowed;
}
input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
  --bc: var(--border-hover);
}
input[type=checkbox].switch,
input[type=radio].switch {
  width: 38px;
  border-radius: 11px;
  --bc: var(--ui-grey) !important;
  background: var(--ui-grey);
}
input[type=checkbox].switch:after,
input[type=radio].switch:after {
  opacity: 1;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  transform: translateX(var(--x, 0));
}
input[type=checkbox].switch:checked,
input[type=radio].switch:checked {
  --ab: var(--active);
  --x: 22px;
  background: var(--alt-blue) !important;
  border-color: var(--alt-blue) !important;
}
input[type=checkbox].switch:checked:after,
input[type=radio].switch:checked:after {
  background: #fff !important;
}
input[type=checkbox].switch:disabled:not(:checked):after,
input[type=radio].switch:disabled:not(:checked):after {
  opacity: 0.6;
}
input[type=checkbox]:not(.switch),
input[type=radio]:not(.switch) {
  width: 16px;
}
input[type=checkbox]:not(.switch):after,
input[type=radio]:not(.switch):after {
  opacity: var(--o, 0);
}
input[type=checkbox]:not(.switch):checked,
input[type=radio]:not(.switch):checked {
  --o: 1;
}
input[type=checkbox] + label,
input[type=radio] + label {
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin-left: 2px;
  color: var(--primary);
}
input[type=checkbox]:not(:checked) + label,
input[type=radio]:not(:checked) + label {
  color: var(--primary);
  font-weight: 500;
}

.form-check-input[type=checkbox] {
  border-radius: 100px;
}

a {
  text-decoration: none;
}

a,
button,
.btn,
[type=submit] {
  cursor: pointer;
}

.o-link,
[data-link],
[data-toggle] {
  cursor: pointer;
  font-size: 15px;
  color: var(--blueish-grey);
}
.o-link.underline,
[data-link].underline,
[data-toggle].underline {
  text-decoration: underline;
}

button {
  background: transparent;
  outline: none;
  border: none;
  color: var(--primary);
}

.submit-order-button [type=submit] {
  background: transparent;
  color: #fff;
  border: none;
}

.close-btn {
  width: 28px;
  height: 28px;
  position: relative;
  right: 13px;
  top: 13px;
}
.close-btn.pos-abs {
  position: absolute;
}
.close-btn::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  width: 28px;
  height: 28px;
  background: url(/build/shop/images/icon_close.209ae186.svg) no-repeat;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
}

.reset-filters {
  color: var(--blueish-grey);
  font-size: 16px;
  border-radius: 100px;
  padding: 0;
  text-decoration: underline;
  position: relative;
  padding-left: 35px;
  white-space: nowrap;
}
.reset-filters::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  width: 28px;
  height: 28px;
  background: url(/build/shop/images/icon_close.209ae186.svg) no-repeat;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
}

.function-item-btn {
  min-width: 50px;
  flex-flow: column;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 3px;
  border-radius: 5px;
  transition: 200ms ease;
}
.function-item-btn:hover {
  background: #eee;
  transition: 200ms ease;
}
.function-item-btn .o-label {
  font-weight: 400;
  font-size: 13px;
  text-align: center;
}

.btn {
  height: auto;
  border-radius: 200px;
  padding: 8px 21px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 500;
  line-height: 30px;
  white-space: nowrap;
  max-width: fit-content;
  transition: 200ms ease;
}
.btn > p {
  margin: 0;
}
.btn.btn-secondary {
  background-color: #00d67c;
  color: #fff;
  position: relative;
  padding-right: 38px;
}
.btn.btn-secondary:hover {
  box-shadow: 0px 4px 10px rgba(1, 194, 114, 0.6196078431);
}
.btn.btn-secondary:not([type=submit])::after, .btn.btn-secondary:not(.large-btn-green)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: url(/build/shop/images/arrow_right_white.655a8939.svg) no-repeat;
  background-size: contain;
  right: 15px;
  background-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  left: unset;
  z-index: 1;
}
.btn.btn-secondary > div > svg {
  display: none;
}
.btn.btn-outline-alt-link {
  border: 1px solid var(--alt-link);
  color: var(--alt-link);
}
.btn.btn-outline-secondary {
  background-color: white;
  color: rgb(15, 35, 77) !important;
  border: 1px solid #00d67c;
}
.btn.btn-outline-secondary span {
  color: rgb(15, 35, 77) !important;
}
.btn.dialog-cta::after {
  display: none;
}
.btn.dialog-cta img {
  margin: 0 2px;
  height: auto !important;
}
.btn.dialog-cta:hover {
  box-shadow: 0px 4px 10px rgba(1, 194, 114, 0.6196078431);
}
.btn[class*=icon]:hover::before {
  filter: none;
}
.btn.update-cart {
  position: relative;
  font-size: 16px;
  padding-left: 50px;
}
.btn.update-cart::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: url(/build/shop/images/icon_update_cart.2266be96.svg) no-repeat;
  background-size: contain;
  left: 16px;
  background-position: center center;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
}
.btn.update-cart:hover::before {
  filter: brightness(100) saturate(0);
}
.btn.add-to-cart {
  background: var(--secondary);
  color: #fff;
  border: none;
  position: relative;
  font-size: 15px;
  line-height: 21px;
  padding: 11px 21px;
  padding-left: 55px;
}
.btn.add-to-cart::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: url(/build/shop/images/icon_add_to_cart_white.7a34f348.svg) no-repeat;
  background-size: contain;
  left: 21px;
  background-position: center center;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
}
.btn.add-to-cart:hover {
  box-shadow: 0px 4px 10px rgba(1, 194, 114, 0.6196078431);
}
.btn.alert-outline-secondary {
  background-color: white;
  color: #00d67c !important;
  border: 1px solid #00d67c;
  font-size: 15px;
  line-height: 19px;
  padding: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn.alert-outline-secondary:hover {
  box-shadow: 0px 4px 10px rgba(1, 194, 114, 0.6196078431);
}
.btn.btn-shadow {
  box-shadow: var(--shadow);
}
.btn.update-cart {
  font-size: 15px;
  padding: 7px 20px 7px 50px;
}
.btn.btn-create {
  border: 1px solid var(--primary);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 21px 8px 8px;
}
.btn.btn-create svg {
  transition: 400ms ease;
}
.btn.btn-create:hover svg {
  transform: rotate(180deg);
  transition: 400ms ease;
}
.btn.submit-order, .btn[class*=-icon] {
  position: relative;
  padding-left: 50px;
}
.btn.submit-order::before, .btn[class*=-icon]::before {
  width: 22px;
  height: 22px;
}
.btn.submit-order.download-icon::before, .btn[class*=-icon].download-icon::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: url(/build/shop/images/icon_download_purple.b9486b6b.svg) no-repeat;
  background-size: contain;
  left: 16px;
  background-position: center center;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  transform: translate(0, -50%);
  transition: 200ms ease-out;
}
.btn.submit-order.download-icon:hover::before, .btn[class*=-icon].download-icon:hover::before {
  transform: translate(3px, -50%);
  transition: 200ms ease-out;
}
.btn[class*=large-btn] {
  box-shadow: var(--shadow);
  height: 54px;
  border-radius: 27px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 7px;
  text-decoration: none;
  width: 100%;
  width: fit-content;
}
.btn[class*=large-btn] div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding-left: 7px;
  padding-right: 7px;
}
.btn[class*=large-btn] div p {
  font-size: 17px;
  color: white !important;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
.btn[class*=large-btn].large-btn-green {
  background-color: var(--secondary);
}
.btn[class*=large-btn].large-btn-blue {
  background-color: #3991EA;
}
.btn[class*=large-btn].large-btn-gray {
  background-color: #45597C;
}
.btn.btn-fixed-green {
  background-color: #00d67c;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px;
  text-decoration: none;
  position: fixed;
  right: 20px;
  bottom: 90px;
  z-index: 998;
  cursor: pointer;
}

h1,
.h1 {
  font-size: calc(38px + 0.2vw);
  line-height: calc(42px + 0.2vw);
  margin: 0;
}

.xl-font {
  font-size: max(78px, 8vw);
  line-height: max(75px, 8.2vw);
  margin: 0;
}

.h1-5 {
  font-size: clamp(47px, 5.5vw, 56px);
  line-height: clamp(51px, 5.5vw, 66px);
  margin: 0 0 calc(var(--vpd) / 1.5) 0;
}

h2,
.h2 {
  font-size: clamp(32px, 6vw, 37px);
  line-height: clamp(38px, 7vw, 42px);
  margin: 0 0 15px 0;
}

.h3-5 {
  font-size: clamp(27px, 5.5vw, 32px);
  line-height: clamp(34px, 6.5vw, 37px);
  margin: 0 0 15px 0;
}

h3,
.h3 {
  font-size: 26px;
  margin: 0 0 15px 0;
  line-height: clamp(35px, 5.5vw, 38px);
}

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 calc(var(--vpd) / 4) 0;
  line-height: 35px;
}

h5,
.h5 {
  font-size: 23px;
  margin: 0 0 calc(var(--vpd) / 4) 0;
  line-height: 26px;
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 calc(var(--vpd) / 4) 0;
}

.fs-small {
  font-size: 15px;
  line-height: 15px;
}

b, strong {
  font-weight: 500;
}

.f-w-600 {
  font-weight: 500;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  padding-top: var(--top-header-spacer);
}
body.pushable {
  padding-top: var(--top-header-spacer) !important;
  background: var(--body-offwhite) !important;
  overflow-x: unset !important;
}

#robin_tab_container {
  z-index: 100 !important;
}

.ui .ui.message > .icon {
  margin-right: 15px;
}
.ui .ui.positive.message {
  max-width: calc(100% - var(--hpd) * 2);
  margin: 0px auto 20px;
  background: var(--light-green);
  color: var(--secondary) !important;
  box-shadow: var(--shadow-2) !important;
  border: none !important;
  border-radius: var(--rounded05);
  padding: 10px;
}
.ui .ui.positive.message .header {
  color: var(--primary);
}
.ui .ui.positive.message i.icon.checkmark:before {
  content: "";
  background: url(/build/shop/images/icon_checkmark_green.bc21d4c3.svg) no-repeat !important;
  width: 30px;
  height: 30px;
  display: flex;
  background-size: contain !important;
}

#page_reparation_cartes_index {
  padding-top: 200px !important;
}

.negative-header-margin,
.dark-rounded-bg {
  margin-top: -75px;
  padding-top: 100px;
}

.shop_page_solutions .header {
  padding-top: 0;
  overflow: hidden;
  border-radius: 0 0 var(--rounded3) var(--rounded3);
  margin-top: -80px;
}
.shop_page_solutions .header .img-wr {
  position: relative;
  overflow: hidden;
  height: 530px;
}
.shop_page_solutions .header .img-wr img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.site-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.6509803922);
  z-index: 280;
  pointer-events: none;
  opacity: 0;
  transition: 500ms ease-out;
  transition-delay: 100ms;
  mix-blend-mode: multiply;
}
.site-overlay.visible {
  opacity: 1;
  transition: 200ms ease-out;
  pointer-events: all;
  cursor: pointer;
}
.site-overlay.is-modal-overlay {
  z-index: 1000;
}

.o-tag {
  padding: 12px 18px;
  background: var(--light-blue);
  width: fit-content;
  font-size: 15px;
  margin: 0 0 5px;
  border-radius: var(--rounded05);
  font-weight: 600;
  transition: 200ms ease;
  white-space: nowrap;
}
.o-tag.tag-blue {
  color: var(--alt-blue);
}
.o-tag.tag-grey {
  background: var(--light-grey);
  color: var(--blueish-grey);
}
.o-tag.tag-dark-grey {
  background: var(--border-grey) !important;
  color: var(--dark-grey);
  border: 0px;
}
.o-tag.tag-green {
  background: var(--light-green);
  color: var(--secondary);
}
.o-tag.small {
  font-size: 11px;
  padding: 2px 4px;
}
@media (max-width: 767.98px) {
  .o-tag {
    padding: 14px 8px;
    line-height: 7px;
    display: flex;
    align-items: center;
  }
}

.filters.filters-tags {
  flex-wrap: wrap;
}
.filters .cat-tag,
.filters .o-tag {
  border: 2px solid var(--primary);
  cursor: pointer;
}
.filters .cat-tag.active, .filters .cat-tag:hover,
.filters .o-tag.active,
.filters .o-tag:hover {
  background: var(--primary);
  color: #fff;
  border: 2px solid var(--secondary);
}
.filters.ui-dark-ui .cat-tag.active, .filters.ui-dark-ui .cat-tag:hover,
.filters.ui-dark-ui .o-tag.active,
.filters.ui-dark-ui .o-tag:hover {
  background: var(--light-green);
  color: var(--secondary);
  border: 2px solid var(--secondary);
}

.ui-dark-ui .cat-tag,
.ui-dark-ui .o-tag {
  border: 2px solid rgba(255, 255, 255, 0.4392156863);
  background: transparent;
  color: var(--ui-grey);
  font-weight: 400;
}

.cat-tag {
  padding: 6px 13px;
  border-radius: 100px;
  font-size: 16px;
  background: transparent;
}
.cat-tag.tag-outline {
  border: 1px solid var(--primary);
  color: var(--primary);
}
.cat-tagselect {
  background: 0 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjcxNyIgaGVpZ2h0PSI2LjI1MSIgdmlld0JveD0iMCAwIDkuNzE3IDYuMjUxIj4KICA8ZyBpZD0iR3JvdXBlXzE4MjMiIGRhdGEtbmFtZT0iR3JvdXBlIDE4MjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNDE0IDEuNDE0KSI+CiAgICA8bGluZSBpZD0iTGlnbmVfMyIgZGF0YS1uYW1lPSJMaWduZSAzIiB4Mj0iNC44NDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNDY2IDMuNDIzKSByb3RhdGUoLTQ1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPGxpbmUgaWQ9IkxpZ25lXzYiIGRhdGEtbmFtZT0iTGlnbmUgNiIgeDI9IjQuODQxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIHJvdGF0ZSg0NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8L2c+Cjwvc3ZnPgo=);
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 10px);
  background-position-y: 50%;
  padding-right: 25px;
}

.custom-list.no-bullets {
  padding-left: 0;
  list-style-type: none;
}

ul.checkmark-green {
  list-style: none;
}
ul.checkmark-green li {
  position: relative;
  line-height: 40px;
  margin-bottom: 10px;
  font-size: 20px;
  padding-left: 4px;
}
ul.checkmark-green li::marker {
  display: none;
}
ul.checkmark-green li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: url(/build/shop/images/icon_checkmark_green.bc21d4c3.svg) no-repeat;
  position: absolute;
  left: -20px;
  top: 50%;
  width: 27px;
  height: 27px;
  background-size: contain;
  transform: translate(-50%, -50%);
}

.no-bullets {
  padding-left: 0;
  list-style-type: none;
}

form .field label,
.o-label {
  color: var(--blueish-grey);
  font-size: 15px;
  margin: 0 0 5px;
  font-weight: 500;
}

.price-block {
  gap: var(--gap);
}
.price-block .crossed-price {
  position: relative;
  font-size: 28px;
  color: var(--blueish-grey);
}
.price-block .crossed-price::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: var(--blueish-grey);
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  height: 1px;
}
.price-block .current-price {
  font-size: calc(31px + 0.25vw);
  font-weight: 600;
}
.price-block .current-price .price-quantity {
  color: var(--blueish-grey);
  font-size: 14px;
}
.price-block .current-price .price-label {
  font-size: 12px;
  line-height: 14px;
}
.price-block .current-price sup {
  font-size: 50%;
  position: relative;
  top: -20px;
  margin-left: 2px;
}
.price-block.bulk-block {
  gap: 0;
  background: #fff;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  align-self: flex-start;
}
.price-block.bulk-block .current-price {
  padding: 8px 15px 10px;
  border-left: 1px solid #EBEBEB;
  line-height: 21px;
}
.price-block.bulk-block .current-price:first-child {
  border-left: none;
}
.price-block.bulk-block .current-price .price-value {
  font-size: 20px;
}
.price-block.bulk-block .bulk-price.active {
  background-color: var(--light-green);
  color: black;
  border: 1px solid var(--secondary);
}
.price-block.bulk-block .bulk-price.active .price-quantity {
  color: black;
}
.price-block.bulk-block .bulk-price.active .price-net {
  color: black;
}
.price-block.bulk-block .bulk-price.active.first {
  border-radius: 7px 0 0 7px;
}
.price-block.bulk-block .bulk-price.active.last {
  border-radius: 0 7px 7px 0;
}

#loyalty-indicator-bar {
  width: 100%;
  max-width: 1000px;
  margin: 10px auto;
}
#loyalty-indicator-bar line {
  stroke: rgb(168, 194, 250);
}

.loyalty-top-img {
  position: relative;
  margin-top: 200px;
}
.loyalty-top-img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  width: 100%;
  z-index: 1;
  background: url(/build/shop/images/aircco_club_illustration.5449c466.svg) no-repeat;
  top: -200px;
  background-size: contain;
  height: 240px;
}

.loyalty-table tr td:nth-of-type(even) {
  text-align: right;
  font-weight: 600;
}

@media (min-width: 992px) {
  .steps.steps-3 .block-shadow {
    width: calc(33.33333% - var(--gap));
  }
  .loyalty-top-img {
    margin-top: 0;
  }
}
.parrainage-table {
  border-spacing: 0px 10px;
  border-collapse: separate;
}
.parrainage-table .name {
  font-weight: 600;
}

.product-card {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  max-width: 300px;
  height: fit-content;
  height: auto;
  min-height: 370px;
  justify-content: space-between;
  position: relative;
}
.product-card a {
  display: flex;
  flex-flow: column;
  height: auto;
  gap: 6px;
}
.product-card .is-package {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: end;
  gap: 10px;
  width: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0 auto;
  z-index: 2;
}
.product-card .o-tag {
  margin: 0px;
  font-size: 13px;
  padding: 3px 6px;
  font-weight: 500;
}
.product-card .o-tag span {
  color: var(--alt-blue);
}
.product-card .sale-badge {
  height: 23px;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
}
.product-card .sale-badge .o-tag {
  font-size: 11px;
  padding: 3px 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card .vertical-side {
  margin: 0 auto;
  position: absolute;
  top: 20px;
  left: 0px;
  transform: rotate(-90deg) translate(-100%, 0);
  transform-origin: left top;
  border-radius: 0px 0px var(--rounded05) var(--rounded05);
}
.product-card .price-block {
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 30px;
}
.product-card .price-block.net-price {
  padding: 4px 8px;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  width: auto;
}
.product-card .price-block .crossed-price {
  font-size: 18px;
}
.product-card .price-block .current-price {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 24px;
  font-weight: 500;
}
.product-card .price-block .current-price.cart-product-price {
  display: block;
}
.product-card .price-block .current-price .price-value {
  line-height: 24px;
  margin-right: 8px;
  line-height: inherit;
  font-size: inherit;
  font-weight: 600;
}
.product-card .price-block .current-price .price-value span {
  color: inherit;
}
.product-card .price-block .current-price .price-net {
  font-size: 13px;
  line-height: 15px;
  color: var(--dark-grey);
  font-weight: 400;
}
.product-card .price-block .current-price .price-net span {
  color: inherit;
}
.product-card .price-block .current-price sup {
  top: -8px;
}
.product-card .price-block.bulk-block {
  gap: 0px;
}
.product-card .price-block.bulk-block.net-price {
  padding: 0;
}
.product-card .price-block.bulk-block .current-price {
  padding: 2px 0px 5px 8px;
}
.product-card .price-block.bulk-block .current-price .price-value {
  font-size: 18px;
}
.product-card .price-block.bulk-block .current-price .price-quantity {
  font-size: 12px;
}
.product-card .price-block.bulk-block .current-price .price-label {
  font-size: 10px;
}
.product-card .price-block.bulk-block .current-price .price-label span {
  color: inherit;
}
.product-card .title {
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 22px;
}
.product-card .img-wr {
  max-width: 165px;
  max-height: 165px;
  margin: 0 auto;
}
.product-card .reference {
  color: var(--blueish-grey);
  font-size: 12px;
  height: 16px;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
}
.product-card .add-to-cart {
  background: var(--secondary);
  color: #fff;
  border: none;
  width: 100%;
}
.product-card.sticky {
  position: fixed;
  bottom: 0;
  width: 100vw;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  padding: 10px var(--hpd);
  z-index: 100;
  box-shadow: var(--shadow-light);
  transform: translateY(101%);
  transition: 300ms var(--ease);
}
.product-card.sticky .title {
  margin-bottom: 0;
  font-size: 24px;
}
.product-card.sticky .price-block .crossed-price {
  font-size: 21px;
}
.product-card.sticky .price-block .current-price {
  font-size: 23px;
}
.product-card.sticky .price-block .current-price sup {
  top: -10px;
}
.product-card.sticky.following {
  transform: translateY(0);
  transition: 300ms var(--ease);
}
.product-card .qty-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 460px;
  gap: 7px;
}
.product-card .qty-cta .quantity {
  margin-top: 3px;
  display: flex;
  align-items: center;
}
.product-card .qty-cta .quantity [type=number] {
  background-color: transparent;
  outline: none !important;
  box-shadow: none;
  border: 1px solid var(--border-grey);
  border-radius: 0px;
  background-color: #fff;
  padding: 7px;
  max-width: 50px;
  height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.product-card .qty-cta .quantity .qty-nudge {
  border: 1px solid var(--border-grey);
  padding: 10px;
  width: 30px;
  height: 40px;
  border-radius: 8px 0 0 8px;
  font-size: 13px;
  background-color: var(--border-grey);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .qty-cta .quantity .qty-nudge.plus {
  border-radius: 0 8px 8px 0;
}
.product-card .qty-cta .quantity .qty-nudge.disabled {
  cursor: default;
  pointer-events: none;
}
.product-card .qty-cta .quantity label {
  display: none;
}
@media (max-width: 991.98px) {
  .product-card .qty-cta .quantity [type=number] {
    padding: 7px;
    max-width: 50px;
    height: 32px;
  }
  .product-card .qty-cta .quantity .qty-nudge {
    width: 24px;
    height: 32px;
  }
  .product-card .qty-cta .quantity .qty-nudge.disabled {
    writing-mode: vertical-rl;
  }
}
@media (max-width: 991.98px) {
  .product-card {
    min-height: unset;
    padding: 14px;
  }
  .product-card a {
    gap: 8px;
  }
  .product-card .add-to-cart {
    font-size: 15px;
    padding-left: 17px;
  }
  .product-card .add-to-cart::before {
    display: none;
  }
  .product-card .is-package {
    width: calc(100% - 28px);
    top: 14px;
    margin: 0 auto;
    right: 14px;
  }
  .product-card .title {
    font-size: 16px;
    line-height: 20px;
  }
  .product-card .img-wr {
    max-width: 145px;
    max-height: 145px;
  }
}
@media screen and (min-width: 992px) {
  .product-card {
    min-width: 235px;
  }
}
.product-card.cart-product-card {
  max-width: unset;
  background: none;
  box-shadow: none;
  border: none;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: 15px;
  border-radius: 0;
  min-height: unset;
  display: flex;
  flex-direction: column;
}
.product-card.cart-product-card .stacked-product-info-toggle {
  width: auto;
  max-width: 80%;
}
.product-card.cart-product-card .img-wr {
  max-width: 45px;
  margin: unset;
}
.product-card.cart-product-card .img-wr img {
  object-fit: contain;
}
.product-card.cart-product-card .o-label {
  font-size: 13px;
}
.product-card.cart-product-card .reference {
  color: var(--blueish-grey);
  font-size: 14px;
  height: 24px;
}
.product-card.cart-product-card .reference > span {
  color: var(--secondary);
  font-size: 16px;
}
.product-card.cart-product-card .product-global-info {
  display: flex;
  gap: calc(var(--gap) * 2);
}
.product-card.cart-product-card .title {
  font-size: 20px;
  line-height: 23px;
}
.product-card.cart-product-card.narrow-layout .add-to-cart {
  font-size: 15px;
  padding: 12px;
}
.product-card.cart-product-card:not(:last-of-type) {
  border-bottom: 1px solid var(--ui-grey);
  padding-bottom: 10px;
}
.product-card.cart-product-card .toggle-cart-switch {
  margin-top: 15px;
}
@media (min-width: 1400px) {
  .product-card.cart-product-card {
    flex-direction: row;
  }
  .product-card.cart-product-card .stacked-product-info-toggle {
    max-width: 46%;
  }
}
.product-card.cart-product-card .price-block {
  gap: 0;
  margin-right: 0px;
  justify-content: space-between;
  width: 100%;
  flex-wrap: nowrap;
}
.product-card.cart-product-card .price-block .price-value {
  font-size: 21px;
}
.product-card.cart-product-card .price-block .cart-product-price {
  flex: 0 0 5em;
}
@media (min-width: 1400px) {
  .product-card.cart-product-card .price-block {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .product-card.cart-product-card .title {
    font-size: 18px;
    line-height: 18px;
  }
  .product-card.cart-product-card .price-block .current-price {
    font-size: 19px;
  }
  .product-card.cart-product-card .img-wr {
    max-width: 145px;
  }
}
@media (max-width: 767.98px) {
  .product-card.cart-product-card .title {
    font-size: 16px;
  }
  .product-card.cart-product-card .price-block {
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap !important;
  }
  .product-card.cart-product-card .price-block .current-price.cart-product-price.unit-price {
    display: none !important;
  }
}

.category-row-wrapper > div {
  flex-wrap: wrap;
  padding: 20px !important;
}
.category-row-wrapper .cat-item {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  line-height: 25px;
  gap: 0;
  padding-bottom: 20px;
  flex: 1;
  min-width: 130px;
  margin: 0 11px;
  height: 130px;
  justify-content: initial;
  z-index: 1;
}
@media screen and (min-width: 1400px) {
  .category-row-wrapper .cat-item {
    min-width: 8.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .category-row-wrapper .cat-item {
    min-width: 110px;
  }
}
.category-row-wrapper .cat-item:hover::after {
  opacity: 0.15;
  transition: 200ms ease;
}
.category-row-wrapper .cat-item p {
  margin: 0;
  margin-top: 7px;
  font-size: 16px;
  line-height: 21px;
  text-align: center !important;
  display: flex;
}
.category-row-wrapper .cat-item img {
  width: 57px;
  height: 53px;
  display: flex;
  object-fit: contain;
}
.category-row-wrapper .cat-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: var(--primary);
  bottom: -30px;
  left: 50%;
  width: 100%;
  height: 100%;
  transition: 200ms ease;
  z-index: -1;
  opacity: 0;
  border-radius: 15px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  max-height: 110px;
}
.category-row-wrapper .cat-item[data-cat=produits-entretien]::after {
  background: var(--cat-produits-entretien);
}
.category-row-wrapper .cat-item[data-cat=outillage]::after {
  background: var(--cat-outillage);
}
.category-row-wrapper .cat-item[data-cat=accessoires-divers]::after {
  background: var(--cat-accessoires-divers);
}
.category-row-wrapper .cat-item[data-cat=goulottes]::after {
  background: var(--cat-goulottes);
}
.category-row-wrapper .cat-item[data-cat=relevage]::after {
  background: var(--cat-relevage);
}
.category-row-wrapper .cat-item[data-cat=gainable]::after {
  background: var(--cat-gainable);
}
.category-row-wrapper .cat-item[data-cat=cache-clim]::after {
  background: var(--cat-cache-clim);
}
.category-row-wrapper .cat-item[data-cat=access-elec]::after {
  background: var(--cat-access-elec);
}
.category-row-wrapper .cat-item[data-cat=supports]::after {
  background: var(--cat-supports);
}

.products-container {
  display: flex;
  gap: var(--product-grid-gap);
  flex-wrap: wrap;
}
.products-container[data-layout=row] {
  background: #fff;
  box-shadow: var(--shadow-light);
  padding: 23px;
  border-radius: var(--rounded2);
  flex-flow: column;
  gap: 15px;
}
.products-container[data-layout=row] .product-card {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  max-width: 300px;
  height: fit-content;
  height: auto;
  min-height: 370px;
  justify-content: space-between;
  position: relative;
  min-height: unset;
  width: 100%;
  background: transparent;
  box-shadow: none;
  border: none;
  align-items: center;
  white-space: nowrap;
  justify-content: space-between;
  max-width: unset;
  padding: 0;
  border-radius: 0;
  gap: 10px;
  padding: 0;
  flex-flow: row;
  padding: 8px;
  white-space: unset;
}
.products-container[data-layout=row] .product-card a {
  display: flex;
  flex-flow: column;
  height: auto;
  gap: 6px;
}
.products-container[data-layout=row] .product-card .is-package {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: end;
  gap: 10px;
  width: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0 auto;
  z-index: 2;
}
.products-container[data-layout=row] .product-card .o-tag {
  margin: 0px;
  font-size: 13px;
  padding: 3px 6px;
  font-weight: 500;
}
.products-container[data-layout=row] .product-card .o-tag span {
  color: var(--alt-blue);
}
.products-container[data-layout=row] .product-card .sale-badge {
  height: 23px;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
}
.products-container[data-layout=row] .product-card .sale-badge .o-tag {
  font-size: 11px;
  padding: 3px 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products-container[data-layout=row] .product-card .vertical-side {
  margin: 0 auto;
  position: absolute;
  top: 20px;
  left: 0px;
  transform: rotate(-90deg) translate(-100%, 0);
  transform-origin: left top;
  border-radius: 0px 0px var(--rounded05) var(--rounded05);
}
.products-container[data-layout=row] .product-card .price-block {
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 30px;
}
.products-container[data-layout=row] .product-card .price-block.net-price {
  padding: 4px 8px;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  width: auto;
}
.products-container[data-layout=row] .product-card .price-block .crossed-price {
  font-size: 18px;
}
.products-container[data-layout=row] .product-card .price-block .current-price {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 24px;
  font-weight: 500;
}
.products-container[data-layout=row] .product-card .price-block .current-price.cart-product-price {
  display: block;
}
.products-container[data-layout=row] .product-card .price-block .current-price .price-value {
  line-height: 24px;
  margin-right: 8px;
  line-height: inherit;
  font-size: inherit;
  font-weight: 600;
}
.products-container[data-layout=row] .product-card .price-block .current-price .price-value span {
  color: inherit;
}
.products-container[data-layout=row] .product-card .price-block .current-price .price-net {
  font-size: 13px;
  line-height: 15px;
  color: var(--dark-grey);
  font-weight: 400;
}
.products-container[data-layout=row] .product-card .price-block .current-price .price-net span {
  color: inherit;
}
.products-container[data-layout=row] .product-card .price-block .current-price sup {
  top: -8px;
}
.products-container[data-layout=row] .product-card .price-block.bulk-block {
  gap: 0px;
}
.products-container[data-layout=row] .product-card .price-block.bulk-block.net-price {
  padding: 0;
}
.products-container[data-layout=row] .product-card .price-block.bulk-block .current-price {
  padding: 2px 0px 5px 8px;
}
.products-container[data-layout=row] .product-card .price-block.bulk-block .current-price .price-value {
  font-size: 18px;
}
.products-container[data-layout=row] .product-card .price-block.bulk-block .current-price .price-quantity {
  font-size: 12px;
}
.products-container[data-layout=row] .product-card .price-block.bulk-block .current-price .price-label {
  font-size: 10px;
}
.products-container[data-layout=row] .product-card .price-block.bulk-block .current-price .price-label span {
  color: inherit;
}
.products-container[data-layout=row] .product-card .title {
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 22px;
}
.products-container[data-layout=row] .product-card .img-wr {
  max-width: 165px;
  max-height: 165px;
  margin: 0 auto;
}
.products-container[data-layout=row] .product-card .reference {
  color: var(--blueish-grey);
  font-size: 12px;
  height: 16px;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
}
.products-container[data-layout=row] .product-card .add-to-cart {
  background: var(--secondary);
  color: #fff;
  border: none;
  width: 100%;
}
.products-container[data-layout=row] .product-card.sticky {
  position: fixed;
  bottom: 0;
  width: 100vw;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  padding: 10px var(--hpd);
  z-index: 100;
  box-shadow: var(--shadow-light);
  transform: translateY(101%);
  transition: 300ms var(--ease);
}
.products-container[data-layout=row] .product-card.sticky .title {
  margin-bottom: 0;
  font-size: 24px;
}
.products-container[data-layout=row] .product-card.sticky .price-block .crossed-price {
  font-size: 21px;
}
.products-container[data-layout=row] .product-card.sticky .price-block .current-price {
  font-size: 23px;
}
.products-container[data-layout=row] .product-card.sticky .price-block .current-price sup {
  top: -10px;
}
.products-container[data-layout=row] .product-card.sticky.following {
  transform: translateY(0);
  transition: 300ms var(--ease);
}
.products-container[data-layout=row] .product-card .qty-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 460px;
  gap: 7px;
}
.products-container[data-layout=row] .product-card .qty-cta .quantity {
  margin-top: 3px;
  display: flex;
  align-items: center;
}
.products-container[data-layout=row] .product-card .qty-cta .quantity [type=number] {
  background-color: transparent;
  outline: none !important;
  box-shadow: none;
  border: 1px solid var(--border-grey);
  border-radius: 0px;
  background-color: #fff;
  padding: 7px;
  max-width: 50px;
  height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.products-container[data-layout=row] .product-card .qty-cta .quantity .qty-nudge {
  border: 1px solid var(--border-grey);
  padding: 10px;
  width: 30px;
  height: 40px;
  border-radius: 8px 0 0 8px;
  font-size: 13px;
  background-color: var(--border-grey);
  display: flex;
  align-items: center;
  justify-content: center;
}
.products-container[data-layout=row] .product-card .qty-cta .quantity .qty-nudge.plus {
  border-radius: 0 8px 8px 0;
}
.products-container[data-layout=row] .product-card .qty-cta .quantity .qty-nudge.disabled {
  cursor: default;
  pointer-events: none;
}
.products-container[data-layout=row] .product-card .qty-cta .quantity label {
  display: none;
}
@media (max-width: 991.98px) {
  .products-container[data-layout=row] .product-card .qty-cta .quantity [type=number] {
    padding: 7px;
    max-width: 50px;
    height: 32px;
  }
  .products-container[data-layout=row] .product-card .qty-cta .quantity .qty-nudge {
    width: 24px;
    height: 32px;
  }
  .products-container[data-layout=row] .product-card .qty-cta .quantity .qty-nudge.disabled {
    writing-mode: vertical-rl;
  }
}
@media (max-width: 991.98px) {
  .products-container[data-layout=row] .product-card {
    min-height: unset;
    padding: 14px;
  }
  .products-container[data-layout=row] .product-card a {
    gap: 8px;
  }
  .products-container[data-layout=row] .product-card .add-to-cart {
    font-size: 15px;
    padding-left: 17px;
  }
  .products-container[data-layout=row] .product-card .add-to-cart::before {
    display: none;
  }
  .products-container[data-layout=row] .product-card .is-package {
    width: calc(100% - 28px);
    top: 14px;
    margin: 0 auto;
    right: 14px;
  }
  .products-container[data-layout=row] .product-card .title {
    font-size: 16px;
    line-height: 20px;
  }
  .products-container[data-layout=row] .product-card .img-wr {
    max-width: 145px;
    max-height: 145px;
  }
}
@media screen and (min-width: 992px) {
  .products-container[data-layout=row] .product-card {
    min-width: 235px;
  }
}
.products-container[data-layout=row] .product-card.cart-product-card {
  max-width: unset;
  background: none;
  box-shadow: none;
  border: none;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: 15px;
  border-radius: 0;
  min-height: unset;
  display: flex;
  flex-direction: column;
}
.products-container[data-layout=row] .product-card.cart-product-card .stacked-product-info-toggle {
  width: auto;
  max-width: 80%;
}
.products-container[data-layout=row] .product-card.cart-product-card .img-wr {
  max-width: 45px;
  margin: unset;
}
.products-container[data-layout=row] .product-card.cart-product-card .img-wr img {
  object-fit: contain;
}
.products-container[data-layout=row] .product-card.cart-product-card .o-label {
  font-size: 13px;
}
.products-container[data-layout=row] .product-card.cart-product-card .reference {
  color: var(--blueish-grey);
  font-size: 14px;
  height: 24px;
}
.products-container[data-layout=row] .product-card.cart-product-card .reference > span {
  color: var(--secondary);
  font-size: 16px;
}
.products-container[data-layout=row] .product-card.cart-product-card .product-global-info {
  display: flex;
  gap: calc(var(--gap) * 2);
}
.products-container[data-layout=row] .product-card.cart-product-card .title {
  font-size: 20px;
  line-height: 23px;
}
.products-container[data-layout=row] .product-card.cart-product-card.narrow-layout .add-to-cart {
  font-size: 15px;
  padding: 12px;
}
.products-container[data-layout=row] .product-card.cart-product-card:not(:last-of-type) {
  border-bottom: 1px solid var(--ui-grey);
  padding-bottom: 10px;
}
.products-container[data-layout=row] .product-card.cart-product-card .toggle-cart-switch {
  margin-top: 15px;
}
@media (min-width: 1400px) {
  .products-container[data-layout=row] .product-card.cart-product-card {
    flex-direction: row;
  }
  .products-container[data-layout=row] .product-card.cart-product-card .stacked-product-info-toggle {
    max-width: 46%;
  }
}
.products-container[data-layout=row] .product-card.cart-product-card .price-block {
  gap: 0;
  margin-right: 0px;
  justify-content: space-between;
  width: 100%;
  flex-wrap: nowrap;
}
.products-container[data-layout=row] .product-card.cart-product-card .price-block .price-value {
  font-size: 21px;
}
.products-container[data-layout=row] .product-card.cart-product-card .price-block .cart-product-price {
  flex: 0 0 5em;
}
@media (min-width: 1400px) {
  .products-container[data-layout=row] .product-card.cart-product-card .price-block {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .products-container[data-layout=row] .product-card.cart-product-card .title {
    font-size: 18px;
    line-height: 18px;
  }
  .products-container[data-layout=row] .product-card.cart-product-card .price-block .current-price {
    font-size: 19px;
  }
  .products-container[data-layout=row] .product-card.cart-product-card .img-wr {
    max-width: 145px;
  }
}
@media (max-width: 767.98px) {
  .products-container[data-layout=row] .product-card.cart-product-card .title {
    font-size: 16px;
  }
  .products-container[data-layout=row] .product-card.cart-product-card .price-block {
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap !important;
  }
  .products-container[data-layout=row] .product-card.cart-product-card .price-block .current-price.cart-product-price.unit-price {
    display: none !important;
  }
}
.products-container[data-layout=row] .product-card:not(:last-of-type) {
  border-bottom: 1px solid var(--ui-grey);
}
.products-container[data-layout=row] .product-card .title {
  font-size: 19px;
  margin: 0;
}
.products-container[data-layout=row] .product-card .img-wr {
  max-width: 70px;
  margin: 0;
}
.products-container[data-layout=row] .product-card .is-package {
  width: auto;
  gap: 10px;
  position: initial;
  margin: 0;
  order: 4;
  transform: none;
}
.products-container[data-layout=row] .product-card .content {
  display: flex;
  align-items: baseline;
  gap: 7px;
  order: 5;
}
@media screen and (max-width: 1150px) {
  .products-container[data-layout=row] .product-card {
    gap: 5px;
    flex-wrap: wrap;
    padding: 0 0 15px 0;
    flex-flow: wrap;
    white-space: unset;
  }
  .products-container[data-layout=row] .product-card .img-wr {
    display: none;
  }
  .products-container[data-layout=row] .product-card .content {
    flex-flow: wrap;
    gap: 7px;
  }
}
.products-container .product-card {
  width: calc(50% - var(--product-grid-gap));
}
@media (min-width: 992px) {
  .products-container .product-card {
    width: 300px;
    padding: 15px;
  }
  .products-container .product-card .btn.add-to-cart {
    padding-left: 50px;
    line-height: 21px;
  }
  .products-container .product-card .btn.add-to-cart::before {
    left: 20px;
    width: 20px;
    height: 20px;
  }
}

.selection-slider.nouveautes .title-box {
  background: var(--light-blue);
}
.selection-slider.nouveautes .title-box h2, .selection-slider.nouveautes .title-box .h2,
.selection-slider.nouveautes .title-box p {
  color: var(--primary);
}
.selection-slider .title-box {
  height: fit-content;
  max-height: fit-content;
  background: var(--primary);
  padding: 30px var(--hpd);
  border-radius: 0;
}
.selection-slider .title-box p {
  margin-top: 30px;
}
.selection-slider .product-carousel {
  padding: 0 var(--hpd);
}
@media (max-width: 991.98px) {
  .selection-slider .product-carousel {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .selection-slider .title-box {
    padding: 5% 8% 5% 5%;
    border-radius: 0 var(--rounded2) var(--rounded2) 0;
  }
  .selection-slider .product-carousel {
    padding: 40px 0 0 0;
    right: var(--hpd);
  }
  .selection-slider .nav-group {
    position: absolute;
    right: 0;
    top: 30px;
    width: 140px;
  }
}
.selection-slider .product-card {
  min-height: 429px;
}
@media (min-width: 992px) {
  .selection-slider .swiper .swiper-wrapper {
    align-items: baseline;
    position: relative;
    left: 0 !important;
  }
}

.in-stock-carousel-wrapper {
  overflow: hidden;
  height: 600px;
  position: relative;
  top: -85px;
  padding-top: 50px;
}
@media (min-width: 992px) {
  .in-stock-carousel-wrapper::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: var(--primary);
    left: 0;
    width: 100%;
    z-index: -1;
    height: 220px;
    bottom: 60%;
  }
}
.in-stock-carousel-wrapper .in-stock-products-slider {
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100px);
  transition: 300ms var(--ease);
  padding-top: 0;
}
.in-stock-carousel-wrapper .in-stock-products-slider.active {
  pointer-events: all;
  height: auto;
  overflow: visible;
  opacity: 1;
  transform: translateY(0);
  transition: 300ms var(--ease);
  min-height: 490px;
}
.in-stock-carousel-wrapper .in-stock-nav {
  top: -40px;
  position: absolute;
  left: unset;
  right: 0;
  transform: none;
  width: auto;
  max-width: unset;
}

.banner-service {
  overflow: hidden;
}
.banner-service .img-wr {
  height: 500px;
  position: relative;
  z-index: 1;
}
.banner-service > div.col-lg-6.vpd05 {
  background: var(--primary);
  position: relative;
}
.banner-service > div.col-lg-6.vpd05::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  bottom: -166px;
  left: 0;
  width: 100%;
  z-index: 1;
  width: calc(300px + 2vw);
  height: calc(240px + 2vw);
  z-index: 1;
  right: -80px;
  background: url(/build/shop/images/aircco_logo_icon_thread.542042b5.svg) no-repeat;
  left: unset;
  background-size: contain;
}
@media (min-width: 992px) {
  .banner-service .img-wr {
    border-radius: var(--rounded3) var(--rounded2) var(--rounded2) var(--rounded3);
  }
}
@media (max-width: 991.98px) {
  .banner-service > div.col-lg-6.vpd05 {
    border-radius: var(--rounded3) var(--rounded2) 0 0;
  }
  .banner-service > div.col-lg-6.vpd05::before {
    display: none;
  }
  .banner-service .img-wr {
    border-radius: 0 0 var(--rounded3) var(--rounded3);
  }
}

.page-navigation {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.page-navigation .numbers {
  display: flex;
  gap: 15px;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}
.page-navigation .numbers > div {
  cursor: pointer;
}
.page-navigation .nav-arrow {
  cursor: pointer;
}
[data-target].hidden {
  display: none;
}
[data-target].hidden.visible {
  display: block;
}

.reassurance-small-icons {
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  background: #fff;
  padding-top: 7px;
  position: relative;
  z-index: 3;
}
.reassurance-small-icons.large-layout {
  background: transparent;
  padding: 30px var(--hpd) var(--vpd);
}
.reassurance-small-icons.large-layout .row-icon {
  background: transparent;
  flex-flow: wrap;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  max-width: 850px;
}
.reassurance-small-icons.large-layout .row-icon .icon {
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 3px;
}
.reassurance-small-icons.large-layout .row-icon .icon p {
  font-size: 16px;
}
.reassurance-small-icons.large-layout .row-icon .icon img {
  width: 80px;
  height: 75px;
}
.reassurance-small-icons.large-layout .row-icon .icon.payment img {
  width: 160px;
}
@media (max-width: 767.98px) {
  .reassurance-small-icons.large-layout .row-icon {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}
.reassurance-small-icons .row-icon {
  display: flex;
  align-items: center;
  padding: 4px 20px;
  background: #f8f8f8;
  width: fit-content;
  border-radius: 100px;
}
.reassurance-small-icons .row-icon p {
  font-size: 14px;
  white-space: nowrap;
  margin: 0;
}
.reassurance-small-icons .row-icon .icon {
  display: flex;
  align-items: center;
  gap: 3px;
}
.reassurance-small-icons .row-icon .icon img {
  width: 30px;
  height: 25px;
}

.o-modal {
  position: fixed;
  background: #fff;
  max-width: 980px;
  padding: 10px 20px;
  padding-right: 50px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -20%);
  transition: 299ms var(--ease);
  border-radius: var(--rounded);
  display: flex;
  justify-content: center;
  z-index: 1200;
  pointer-events: none;
  opacity: 0;
  width: calc(100% - var(--hpd) * 2);
  max-height: 85vh;
  padding: 30px;
}
.o-modal > .content {
  overflow: scroll;
  height: auto;
  padding: 2.5vh 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: column;
}
.o-modal > .content .has-image .img-wr {
  display: none;
}
.o-modal > .content .h4 {
  margin-bottom: 0;
}
.o-modal.visible {
  pointer-events: all;
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: 399ms var(--ease);
}
.o-modal.modal-has-img .close-btn {
  background: var(--primary);
}
.o-modal .product-card .img-wr {
  max-width: 135px;
}
.o-modal p + p,
.o-modal p + ul,
.o-modal ul + p {
  margin: 10px 0;
}
.o-modal p + ul,
.o-modal ul + p {
  margin-bottom: 10px;
}
.o-modal ul {
  padding-left: 17px;
  list-style-type: initial;
}
.o-modal .close-btn {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  width: 30px;
  height: 30px;
  padding: 20px;
  margin: 10px;
  background: #a8a8a8;
  display: grid;
  place-items: center;
  place-content: center;
  font-size: 20px;
  color: transparent;
  border-radius: 100px;
}
.o-modal .close-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 13px;
  background-size: contain;
  transform: translate(-50%, -50%);
}

.numbered-steps .number span {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin-right: 15px;
  background: var(--light-green);
  font-weight: 600;
  font-size: 19px;
  color: var(--secondary);
  border-radius: 100px;
}
.numbered-steps.blue-numbers .number span {
  background: var(--light-blue);
  color: var(--alt-blue);
}
.numbered-steps .card-std-large {
  padding: 15px;
  align-items: center;
  display: flex;
  margin-bottom: 15px;
}
.numbered-steps .card-std-large p {
  margin: 0;
}

.top-products {
  padding-left: 0;
  padding-right: 0;
}
.top-products .title-underline {
  margin-left: var(--hpd);
}
.top-products .swiper {
  padding-top: 40px;
}
.top-products .swiper .swiper-button-prev {
  position: absolute;
  top: 30px;
  left: unset;
  right: calc(var(--hpd) + 60px);
}
.top-products .swiper .swiper-button-next {
  right: var(--hpd);
  top: 30px;
}

.in-stock-products-slider {
  padding-top: 40px;
}
.in-stock-products-slider .swiper-button-prev {
  position: absolute;
  top: 30px;
  left: unset;
  right: calc(var(--hpd) + 60px);
}
.in-stock-products-slider .swiper-button-next {
  right: var(--hpd);
  top: 30px;
}

.swiper:not(.product-main-gallery) .swiper-wrapper {
  align-items: flex-start;
}
.swiper .swiper-slide video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.swiper.logo-carousel .swiper-slide {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
.swiper.logo-carousel .swiper-slide img {
  width: 150px;
}
.swiper.logo-carousel .swiper-button-next {
  right: 0;
}
.swiper.logo-carousel .swiper-button-prev {
  left: 0;
}
.swiper.logo-carousel::before {
  left: 0;
}
.swiper.logo-carousel::after {
  right: 0;
}
@media (max-width: 767.98px) {
  .swiper.product-carousel {
    padding-top: 30px;
    position: relative;
  }
  .swiper.product-carousel .swiper-button-prev,
  .swiper.product-carousel .swiper-button-next {
    top: 24px;
    left: unset;
  }
  .swiper.product-carousel .swiper-button-prev {
    right: calc(var(--hpd) + 60px) !important;
  }
  .swiper.product-carousel .swiper-button-next {
    right: var(--hpd);
  }
}

.swiper-pagination-bullet-active {
  background: var(--primary);
}

.swiper-button-next {
  width: 50px;
  height: 50px;
}
.swiper-button-next::after {
  background: url(/build/shop/images/arrow_next.6ab66dec.svg) no-repeat;
  background-size: contain;
  color: transparent;
  width: 100%;
  height: 100%;
}

.swiper-button-prev {
  width: 50px;
  height: 50px;
}
.swiper-button-prev::after {
  background: url(/build/shop/images/arrow_prev.0d6e9761.svg) no-repeat;
  background-size: contain;
  color: transparent;
  width: 100%;
  height: 100%;
}

.slick-slider .slick-track {
  display: flex;
  align-items: center;
}
.slick-slider .slick-arrow {
  width: 50px;
  height: 50px;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.slick-slider .slick-arrow::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
}
.slick-slider .slick-arrow.slick-prev {
  left: 50px;
}
.slick-slider .slick-arrow.slick-prev:before {
  background: url(/build/shop/images/arrow_prev.0d6e9761.svg) no-repeat !important;
  background-size: contain;
}
.slick-slider .slick-arrow.slick-next {
  right: 50px;
}
.slick-slider .slick-arrow.slick-next:before {
  background: url(/build/shop/images/arrow_next.6ab66dec.svg) no-repeat !important;
  background-size: contain;
}

.swiper-wrapper {
  display: flex;
  align-items: center;
}

.product-carousel .swiper-wrapper {
  padding: 30px 0;
}

.pusher,
body.pushable {
  overflow: unset !important;
}

#page_sylius_shop_checkout_select_shipping {
  padding-top: 90px !important;
}

#page_default_solutions {
  padding-top: 140px !important;
}
#page_default_solutions .shop_page_solutions .header {
  padding-top: 50px;
}

#page_sylius_shop_checkout_address .checkout_adress_nav .column {
  padding-left: 0;
  padding-right: 0;
  width: 40%;
}

i.arrow.icon.left.icon::before {
  content: "";
  background: url(/build/shop/images/arrow_right_white.655a8939.svg) no-repeat !important;
  width: 16px;
  height: 16px;
  position: absolute;
  right: unset;
  left: 40px;
  margin: 0;
  z-index: 100;
  background-position: center center !important;
  background-size: contain !important;
  transform: translate(-50%, -50%) rotate(180deg);
  top: 50%;
}

@media (max-width: 991.98px) {
  .cart-count-items {
    font-size: 13px;
  }
}
.top-level-notice.hidden {
  display: none;
}
@media screen and (max-width: 1230px) {
  .top-level-notice .reassurance-small-icons {
    display: none;
  }
}

.header-special-notice {
  background: var(--light-blue);
  color: var(--alt-blue);
  font-weight: 500;
  font-size: 14px;
  padding: 4px 0;
  position: relative;
  z-index: 200;
}
.header-special-notice .btn-close {
  width: 12px;
  height: 12px;
  position: relative;
  z-index: 10;
  background-size: contain;
  display: inline-block;
  max-width: unset;
  padding: 0px;
  margin-left: 3px;
}
.header-special-notice.hide {
  display: none;
}

.main-navbar-wrapper {
  position: fixed;
  top: 0;
  z-index: 300;
  width: 100%;
}
.main-navbar-wrapper .submenu-items-container {
  position: absolute;
  left: 0;
  background: #fff;
  width: 100vw;
  height: auto;
  box-shadow: var(--shadow-light);
  z-index: 10;
  padding: 40px 0;
  transform: translateX(100%);
  transition: 213ms;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  min-height: 100vh;
  overflow-y: scroll;
  height: 100%;
  padding-bottom: 200px;
  max-height: 750px;
  overflow-x: hidden;
}
.main-navbar-wrapper .submenu-items-container.open {
  transform: translateX(0);
  transition: 213ms;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.main-navbar-wrapper .submenu-items-container .return-arrow {
  padding-left: var(--hpd);
  margin-bottom: 5px;
  cursor: pointer;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper {
  transform: translateY(-30px);
  transition: 213ms;
  padding: 0 var(--hpd);
  flex-flow: column;
  display: none;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper.visible {
  display: flex;
  transform: translateY(0);
  transition: 213ms;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  height: auto;
  overflow-x: hidden;
  overflow-y: visible;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group {
  display: flex;
  align-items: flex-start;
  gap: 0;
  flex-flow: column;
  width: 100%;
  justify-content: flex-start;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--ui-grey);
  padding-bottom: 10px;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group [class*=sublevel-] a {
  font-size: 14px !important;
  line-height: 28px !important;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group .sub-sublevel-2 {
  padding-left: 15px;
  opacity: 0.65;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group .icon {
  max-width: 42px;
  height: 40px;
  object-fit: contain;
  margin: 0 !important;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group .title {
  font-size: 16px;
  transition: 200ms ease;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group .title:not(.sublevel-child .title) {
  font-weight: 500;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group .sublevel-child a {
  color: var(--blueish-grey);
  transform: translateX(0);
  transition: 200ms ease;
  display: block;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group .sublevel-child a:hover {
  transform: translateX(5px);
  transition: 200ms ease;
}
.main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group * {
  line-height: 23px;
}
.main-navbar-wrapper .ads-img-wr {
  display: flex;
  height: 100%;
  width: auto;
}
.main-navbar-wrapper .ads-img-wr a {
  width: 101%;
}
.main-navbar-wrapper .ads-img-wr a img {
  width: 100%;
}
.main-navbar-wrapper .ads-img-wr.mobile-ads-img-wrapper {
  flex-flow: column;
}
.main-navbar-wrapper a:not(.btn),
.main-navbar-wrapper .title:not(.btn) {
  transition: 200ms ease;
}
.main-navbar-wrapper a:not(.btn):hover,
.main-navbar-wrapper .title:not(.btn):hover {
  opacity: 0.9;
  color: rgb(27, 55, 116);
  transition: 200ms ease;
}

.main-navbar {
  padding: 4px var(--hpd);
  height: var(--navtop);
  display: flex;
  background: #fff;
  box-shadow: var(--shadow-light);
  width: 100%;
  transform: translateY(0);
  transition: 511ms var(--ease);
}
.main-navbar .logo img {
  width: 80px;
  transition: 200ms;
}
.main-navbar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: flex-start;
  flex-flow: column;
}
.main-navbar a,
.main-navbar .label {
  font-size: 15px;
  white-space: nowrap;
}
.main-navbar.min-scroll {
  transform: translateY(-100%);
  transition: 511ms var(--ease);
  pointer-events: none;
}
.main-navbar.is-scrolling {
  transition: 511ms var(--ease);
  pointer-events: all;
}
.main-navbar .desktop-menu-search-bar,
.main-navbar .desktop-ads-img-wrapper {
  display: none;
}
.main-navbar .mobile-menu-search-bar {
  margin-bottom: 20px;
}
.main-navbar .mobile-menu-search-bar .icon {
  top: 7px;
}
.main-navbar .search-bar {
  align-items: center;
  position: relative;
  justify-content: center;
  min-width: max(36vw, 330px);
}
.main-navbar .search-bar > .icon {
  position: absolute;
  right: 18px;
  left: unset;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.main-navbar .search-bar > .icon svg {
  width: 100%;
}
.main-navbar .search-bar form,
.main-navbar .search-bar input {
  width: 100%;
}
.main-navbar .search-bar input {
  border-radius: 200px;
  padding: 7px 10px 7px 10px;
}
.main-navbar .search-bar input::placeholder {
  opacity: 0.5;
  font-size: 14px;
}
.main-navbar .dialog-cta {
  font-size: 14px;
  padding: 6px 15px;
  text-align: left;
  line-height: 18px;
}
@media (max-width: 991.98px) {
  .main-navbar .dialog-cta {
    font-size: 13px;
    padding: 5px 13px;
    text-align: left;
    line-height: 15px;
  }
}
.main-navbar .center-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.main-navbar .ecommerce-items ul {
  display: flex;
  gap: 13px;
  flex-flow: row;
  align-items: center;
}
.main-navbar .ecommerce-items ul .nav-item a {
  display: flex;
  gap: 10px;
  align-items: center;
}
.main-navbar .ecommerce-items ul .nav-item .label {
  display: none;
  margin: 0;
}
.main-navbar .ecommerce-items .burger {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.main-navbar .ecommerce-items .burger span {
  position: relative;
  width: 26px;
  height: 2px;
  background: var(--primary);
  transition: 0.5s var(--ease);
  transform: rotate(0);
}
.main-navbar .ecommerce-items .burger span:first-of-type {
  top: -6px;
  transform: rotate(0);
}
.main-navbar .ecommerce-items .burger span:last-of-type {
  top: 6px;
  transform: rotate(0);
}
.main-navbar .ecommerce-items .burger.open span:first-of-type {
  transform: rotate(45deg);
  top: 1px;
}
.main-navbar .ecommerce-items .burger.open span:nth-of-type(2) {
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0;
  transform: translateX(40px);
}
.main-navbar .ecommerce-items .burger.open span:last-of-type {
  transform: rotate(-45deg);
  top: -3px;
}
.main-navbar .top-level-menu-contents {
  margin-top: 12px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: fixed;
  left: 0;
  width: 100%;
  padding: 0 var(--hpd);
  background: var(--body-offwhite);
  z-index: -1;
  height: 100vh;
  transform: translateX(100%);
  transition: 411ms var(--ease);
  flex-flow: column;
  overflow-y: scroll;
  padding-top: 80px;
  padding-bottom: 125px;
}
.main-navbar .top-level-menu-contents .nav-reduce {
  display: none;
}
.main-navbar .top-level-menu-contents > ul {
  gap: 15px;
}
.main-navbar .top-level-menu-contents > ul li {
  position: relative;
  width: 100%;
}
.main-navbar .top-level-menu-contents > ul li:not(:last-of-type) {
  border-bottom: 1px solid var(--ui-grey);
}
.main-navbar .top-level-menu-contents > ul li > a {
  height: 100%;
  padding: 20px 0;
  font-size: 19px;
}
.main-navbar .top-level-menu-contents > ul li.highlight-green a {
  background: var(--light-green);
  color: var(--secondary);
  border-radius: 200px;
  font-weight: 500;
}
.main-navbar .top-level-menu-contents > ul li a {
  position: relative;
  display: flex;
  height: 20px;
  align-items: center;
  line-height: 30px;
}
.main-navbar .top-level-menu-contents > ul li a::before {
  content: "";
  position: absolute;
  top: unset;
  left: 0;
  width: 100%;
  z-index: 1;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--primary);
  background-size: contain;
  bottom: -19px;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: 0.3s var(--ease);
  right: 0;
  left: unset;
  display: none;
}
.main-navbar .top-level-menu-contents > ul li.active a::before {
  transform: scale(1);
}
.main-navbar .top-level-menu-contents > ul li.has-children {
  padding-right: 14px;
}
.main-navbar .top-level-menu-contents > ul li.has-children::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: block;
  width: 9px;
  height: 9px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjI3OCIgaGVpZ2h0PSI1LjMxNiIgdmlld0JveD0iMCAwIDguMjc4IDUuMzE2Ij4KICA8ZyBpZD0iR3JvdXBlXzEyNTYiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDYxIDEuMDYxKSI+CiAgICA8ZyBpZD0iR3JvdXBlXzEyNTUiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTUiPgogICAgICA8ZyBpZD0iR3JvdXBlXzEyNTQiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTQiPgogICAgICAgIDxsaW5lIGlkPSJMaWduZV8yNyIgZGF0YS1uYW1lPSJMaWduZSAyNyIgeDI9IjMuMTU3IiB5Mj0iMy4xNTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAzMmU1MiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogICAgICAgIDxsaW5lIGlkPSJMaWduZV8yOCIgZGF0YS1uYW1lPSJMaWduZSAyOCIgeDE9IjIuOTk5IiB5Mj0iMy4xOTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTU4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDMyZTUyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
  top: 8px;
  transform: rotate(-90deg);
  transition: 0.3s var(--ease);
  right: 0;
  left: unset;
}
.main-navbar.open .top-level-menu-contents {
  transform: translateX(0);
  transition: 411ms var(--ease);
}
.main-navbar.open .stacked .search-bar {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 390px) {
  .main-navbar .nav-item a.dialog-cta {
    padding: 4px;
  }
}

@media screen and (min-width: 1230px) {
  .main-navbar-wrapper .main-navbar {
    display: block;
    transition: none;
  }
  .main-navbar-wrapper .main-navbar.scroll-reduce .center-block {
    display: none;
  }
  .main-navbar-wrapper .main-navbar.scroll-reduce {
    height: var(--navtop-reduce);
    padding-bottom: 0;
  }
  .main-navbar-wrapper .main-navbar.scroll-reduce .top-level-menu-contents {
    margin-top: 0;
    flex-flow: row;
    display: flex;
  }
  .main-navbar-wrapper .main-navbar.scroll-reduce .top-level-menu-contents .nav-reduce {
    display: block;
    flex-shrink: 0;
  }
  .main-navbar-wrapper .main-navbar.scroll-reduce .top-level-menu-contents .btn.dialog-cta {
    padding: 7px;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 16px;
  }
  .main-navbar-wrapper .main-navbar.scroll-reduce .top-level-menu-contents > ul li a::before {
    bottom: -18px;
  }
  .main-navbar-wrapper .main-navbar.scroll-reduce.is-scrolling {
    transform: translateY(0);
  }
  .main-navbar-wrapper .top-level-menu-contents {
    position: initial;
    width: 100%;
    padding: 0;
    background: none;
    height: auto;
    transform: none;
    height: auto;
    height: 100%;
    justify-content: center;
    display: block;
    overflow-y: initial;
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li {
    width: auto;
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li:not(:last-of-type) {
    border-bottom: none;
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li.highlight-green a {
    padding: 8px 15px;
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li.has-children > a {
    pointer-events: none;
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li.has-children::after {
    transform: rotate(0);
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li > a {
    font-size: 16px;
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li a {
    font-size: 16px;
    line-height: 22px;
    padding: 0;
  }
  .main-navbar-wrapper .top-level-menu-contents > ul li a::before {
    display: block;
  }
  .main-navbar-wrapper .desktop-menu-search-bar {
    display: flex;
  }
  .main-navbar-wrapper .mobile-menu-search-bar,
  .main-navbar-wrapper .mobile-ads-img-wrapper {
    display: none;
  }
  .main-navbar-wrapper .desktop-ads-img-wrapper {
    display: flex;
  }
  .main-navbar-wrapper ul {
    flex-flow: row;
  }
  .main-navbar-wrapper .center-block .logo img {
    width: 140px;
  }
  .main-navbar-wrapper .center-block .search-bar {
    display: flex;
    left: 10%;
  }
  .main-navbar-wrapper .center-block .ecommerce-items ul .nav-item .label {
    display: block;
  }
  .main-navbar-wrapper .burger {
    display: none !important;
  }
  .main-navbar-wrapper .submenu-items-container {
    z-index: -1;
    transform: translateY(-30px);
    min-height: max(530px, 50vh);
    height: auto;
    display: flex;
    padding: 0;
  }
  .main-navbar-wrapper .submenu-items-container .ads-img-wr {
    max-width: 440px;
    margin-left: auto;
  }
  .main-navbar-wrapper .submenu-items-container .groups-wrapper {
    padding-top: 20px;
    max-width: 1250px;
  }
  .main-navbar-wrapper .submenu-items-container.open {
    transform: translateY(0);
  }
  .main-navbar-wrapper .submenu-items-container .return-arrow {
    display: none;
  }
  .main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper {
    transform: translateY(-30px);
    transition: 213ms;
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding: 0 var(--hpd);
    display: flex;
    flex-flow: wrap;
    gap: 15px;
  }
  .main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .content-group {
    flex-flow: column;
    align-items: initial;
    gap: unset;
    border-bottom: none;
    width: 18%;
  }
}
@media screen and (min-width: 1395px) {
  .main-navbar-wrapper .center-block .ecommerce-items ul .nav-item .label {
    display: block;
  }
}
@media screen and (min-width: 1600px) {
  .main-navbar-wrapper .top-level-menu-contents > ul {
    gap: 25px;
  }
}
@media screen and (min-width: 1800px) {
  .main-navbar-wrapper .submenu-items-container .groups-wrapper {
    padding-top: 50px;
  }
  .main-navbar-wrapper .submenu-items-container .ads-img-wr {
    margin-right: auto;
  }
  .main-navbar-wrapper .submenu-items-container .groups-wrapper {
    margin-left: auto;
  }
}
@media screen and (min-width: 760px) {
  .main-navbar-wrapper .main-navbar.open .top-level-menu-contents {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1230px) {
  .main-navbar-wrapper .submenu-items-container .groups-wrapper {
    min-height: 30vh;
  }
  .main-navbar-wrapper .center-block {
    background: var(--body-offwhite);
  }
  .main-navbar-wrapper .center-block .ecommerce-items ul .nav-item {
    display: flex;
  }
  .main-navbar-wrapper .center-block .ecommerce-items ul .nav-item.dialog {
    order: 1;
  }
  .main-navbar-wrapper .center-block .ecommerce-items ul .nav-item.account {
    order: 2;
  }
  .main-navbar-wrapper .center-block .ecommerce-items ul .nav-item.cart {
    order: 3;
  }
  .main-navbar-wrapper .center-block .ecommerce-items ul .nav-item.burger {
    order: 4;
  }
  .main-navbar-wrapper .main-navbar.open .top-level-menu-contents {
    transform: translateX(0);
    transition: 200ms;
  }
  .main-navbar-wrapper .main-navbar .btn.dialog-cta {
    font-size: 13px;
    padding: 5px 9px;
    text-align: left;
    line-height: 15px;
  }
}

.footer .c-fluid {
  max-width: 1400px;
}
.footer .logo {
  max-width: 150px;
}
.footer .footer-col {
  display: flex;
  flex-flow: column;
}
.footer .footer-col .title {
  color: var(--blueish-grey);
  font-weight: 600;
  margin-bottom: 12px;
}
.footer .footer-col a {
  font-size: 16px;
  transition: 200ms ease;
}
.footer .footer-col a:hover {
  opacity: 0.7;
  transition: 200ms ease;
}
.footer .footer-col a:not(.btn) {
  color: var(--blueish-grey);
}
.footer .footer-col a.dialog-cta {
  padding: 9px 25px;
  text-align: left;
  line-height: 19px;
  display: flex;
  gap: 10px;
  align-items: center;
}

@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-SemiBoldItalic.6654bb8d.eot);
  src: local("Hellix SemiBold Italic"), local("Hellix-SemiBoldItalic"), url(/build/shop/fonts/Hellix-SemiBoldItalic.6654bb8d.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-SemiBoldItalic.f9456c24.woff2) format("woff2"), url(/build/shop/fonts/Hellix-SemiBoldItalic.77ded7c9.woff) format("woff"), url(/build/shop/fonts/Hellix-SemiBoldItalic.5c4bb584.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-Regular.51ec94f2.eot);
  src: local("Hellix Regular"), local("Hellix-Regular"), url(/build/shop/fonts/Hellix-Regular.51ec94f2.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-Regular.fc789126.woff2) format("woff2"), url(/build/shop/fonts/Hellix-Regular.7ba8e1e3.woff) format("woff"), url(/build/shop/fonts/Hellix-Regular.3f6f5c04.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-LightItalic.7b44798e.eot);
  src: local("Hellix Light Italic"), local("Hellix-LightItalic"), url(/build/shop/fonts/Hellix-LightItalic.7b44798e.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-LightItalic.895ad87a.woff2) format("woff2"), url(/build/shop/fonts/Hellix-LightItalic.cce32528.woff) format("woff"), url(/build/shop/fonts/Hellix-LightItalic.fd4b6b23.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-MediumItalic.fab53f00.eot);
  src: local("Hellix Medium Italic"), local("Hellix-MediumItalic"), url(/build/shop/fonts/Hellix-MediumItalic.fab53f00.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-MediumItalic.17e45935.woff2) format("woff2"), url(/build/shop/fonts/Hellix-MediumItalic.17429ebc.woff) format("woff"), url(/build/shop/fonts/Hellix-MediumItalic.49e41350.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-RegularItalic.a4855d1b.eot);
  src: local("Hellix Regular Italic"), local("Hellix-RegularItalic"), url(/build/shop/fonts/Hellix-RegularItalic.a4855d1b.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-RegularItalic.951e2832.woff2) format("woff2"), url(/build/shop/fonts/Hellix-RegularItalic.a74b28b1.woff) format("woff"), url(/build/shop/fonts/Hellix-RegularItalic.2f557d73.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-ExtraBoldItalic.db4d8aad.eot);
  src: local("Hellix ExtraBold Italic"), local("Hellix-ExtraBoldItalic"), url(/build/shop/fonts/Hellix-ExtraBoldItalic.db4d8aad.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-ExtraBoldItalic.f5fc2db2.woff2) format("woff2"), url(/build/shop/fonts/Hellix-ExtraBoldItalic.a1d31d4e.woff) format("woff"), url(/build/shop/fonts/Hellix-ExtraBoldItalic.9dfb467d.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-SemiBold.56b11210.eot);
  src: local("Hellix SemiBold"), local("Hellix-SemiBold"), url(/build/shop/fonts/Hellix-SemiBold.56b11210.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-SemiBold.ec4a997c.woff2) format("woff2"), url(/build/shop/fonts/Hellix-SemiBold.f5d46725.woff) format("woff"), url(/build/shop/fonts/Hellix-SemiBold.d05eec12.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-BoldItalic.c814861d.eot);
  src: local("Hellix Bold Italic"), local("Hellix-BoldItalic"), url(/build/shop/fonts/Hellix-BoldItalic.c814861d.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-BoldItalic.944a2912.woff2) format("woff2"), url(/build/shop/fonts/Hellix-BoldItalic.0e119c91.woff) format("woff"), url(/build/shop/fonts/Hellix-BoldItalic.0a11c298.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-Light.9432593b.eot);
  src: local("Hellix Light"), local("Hellix-Light"), url(/build/shop/fonts/Hellix-Light.9432593b.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-Light.e88a01d4.woff2) format("woff2"), url(/build/shop/fonts/Hellix-Light.f009e185.woff) format("woff"), url(/build/shop/fonts/Hellix-Light.8402c2c5.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-Bold.65ffd3b4.eot);
  src: local("Hellix Bold"), local("Hellix-Bold"), url(/build/shop/fonts/Hellix-Bold.65ffd3b4.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-Bold.a710bd6c.woff2) format("woff2"), url(/build/shop/fonts/Hellix-Bold.5032fd66.woff) format("woff"), url(/build/shop/fonts/Hellix-Bold.6b3b3287.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-ExtraBold.3d1b35d9.eot);
  src: local("Hellix ExtraBold"), local("Hellix-ExtraBold"), url(/build/shop/fonts/Hellix-ExtraBold.3d1b35d9.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-ExtraBold.75278ca0.woff2) format("woff2"), url(/build/shop/fonts/Hellix-ExtraBold.17fe0def.woff) format("woff"), url(/build/shop/fonts/Hellix-ExtraBold.339d5ac2.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Hellix";
  src: url(/build/shop/fonts/Hellix-Medium.2c6040f9.eot);
  src: local("Hellix Medium"), local("Hellix-Medium"), url(/build/shop/fonts/Hellix-Medium.2c6040f9.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/Hellix-Medium.41300931.woff2) format("woff2"), url(/build/shop/fonts/Hellix-Medium.29daed03.woff) format("woff"), url(/build/shop/fonts/Hellix-Medium.cc0bf9b3.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
body {
  background-color: #FAFDFF;
  font-family: "Hellix", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  color: rgb(15, 35, 77);
}

body.pushable .pusher {
  background-color: #FAFDFF;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1,
p,
.p,
a,
label,
span {
  font-family: "Hellix", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
h6 span,
.h6 span,
h5 span,
.h5 span,
h4 span,
.h4 span,
h3 span,
.h3 span,
h2 span,
.h2 span,
h1 span,
.h1 span,
p span,
.p span,
a span,
label span,
span span {
  color: #00d67c;
}

p,
.p,
a {
  font-size: 18px;
}

.title-underline {
  position: relative;
}
.title-underline::after {
  content: "";
  width: 54px;
  height: 4px;
  border-radius: 2px;
  background-color: var(--secondary);
  position: absolute;
  bottom: -14px;
  left: 0;
}
.title-underline.underline-center {
  text-align: center;
}
.title-underline.underline-center::after {
  bottom: -14px;
  left: calc(50% - 27px);
}
.title-underline.underline-thin::after {
  width: 68px;
  height: 3px;
}

.f-w-100 {
  font-weight: 100;
}

.f-w-200 {
  font-weight: 200;
}

.f-w-300 {
  font-weight: 300;
}

.f-w-400 {
  font-weight: 400;
}

.f-w-500 {
  font-weight: 500;
}

.f-w-600 {
  font-weight: 600;
}

.f-w-700 {
  font-weight: 700;
}

.f-w-800 {
  font-weight: 800;
}

.f-w-900 {
  font-weight: 900;
}

.f-w-bold {
  font-weight: bold;
}

.main-nav-bar {
  position: fixed;
  background: rgba(15, 35, 77, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.main-nav-bar .nav-link {
  color: white !important;
}

.tag-over-blue-bg {
  background-color: #1c345b;
  padding: 10px 20px;
  border-radius: 15px;
  font-size: 16px;
  text-align: center;
}

.content-blue-light {
  background-color: #EFF8FF;
  border-radius: 27px;
  position: relative;
  z-index: 15;
}
.content-blue-light.large {
  border-radius: 0px;
}
.content-blue-light.with-img-top {
  padding-top: 150px !important;
  margin-top: -150px;
}

.content-blue {
  background-color: #0F234D;
  color: white !important;
  border-radius: 27px;
  position: relative;
  z-index: 15;
}
.content-blue h6,
.content-blue .h6,
.content-blue h5,
.content-blue .h5,
.content-blue h4,
.content-blue .h4,
.content-blue h3,
.content-blue .h3,
.content-blue h2,
.content-blue .h2,
.content-blue h1,
.content-blue .h1,
.content-blue p,
.content-blue .p,
.content-blue a {
  color: white;
}
.content-blue.large {
  border-radius: 0px;
}
.content-blue.with-img-top {
  padding-top: 150px !important;
  margin-top: -150px;
}

.img-top-content {
  position: relative;
  border-radius: 20px;
  box-shadow: 0px 3px 25px 0px rgba(53, 82, 142, 0.11);
  z-index: 30;
}

.modal#consultezNous .modal-content {
  border-radius: 15px;
  overflow: hidden;
}
.modal#consultezNous .modal-header {
  background-color: rgb(15, 35, 77);
  padding: 30px;
  position: relative;
}
.modal#consultezNous .modal-header .btn-close {
  position: absolute;
  right: 30px;
  top: 36px;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
}
.modal#consultezNous .modal-header h5, .modal#consultezNous .modal-header .h5 {
  color: white !important;
  text-align: center;
}

#accordionFaq .accordion-body {
  padding-top: 0;
}
#accordionFaq .accordion-item {
  border: none;
  border-bottom: 1px solid #E4E7EF;
  margin-bottom: 24px;
}
#accordionFaq .accordion-item,
#accordionFaq .accordion-button {
  background-color: transparent;
}
#accordionFaq .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.footer {
  border-radius: 30px 30px 0px 0px;
  border: 1px solid #F0F0F0;
  background-color: white;
  box-shadow: 0px 3px 8px 0px rgba(53, 82, 142, 0.11);
}
.footer a {
  text-decoration: none;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #C2C9D8;
  border-radius: 50%;
  background: transparent;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #00d67c;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.form-control {
  padding: 1rem 1.25rem;
  font-size: 16px;
  color: rgb(15, 35, 77);
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid #C2C9D8;
}

label {
  font-weight: bold;
}

.dark-rounded-bg {
  background-color: rgb(15, 35, 77) !important;
  border-bottom-left-radius: 13vh;
  border-bottom-right-radius: 13vh;
  overflow: hidden;
}
.dark-rounded-bg h6,
.dark-rounded-bg .h6,
.dark-rounded-bg h5,
.dark-rounded-bg .h5,
.dark-rounded-bg h4,
.dark-rounded-bg .h4,
.dark-rounded-bg h3,
.dark-rounded-bg .h3,
.dark-rounded-bg h2,
.dark-rounded-bg .h2,
.dark-rounded-bg h1,
.dark-rounded-bg .h1,
.dark-rounded-bg p,
.dark-rounded-bg .p,
.dark-rounded-bg a,
.dark-rounded-bg label {
  color: #FFFFFF !important;
}
.dark-rounded-bg span {
  color: #00d67c !important;
}
.dark-rounded-bg span.text-white {
  color: #FFFFFF !important;
}
@media screen and (min-width: 1330px) {
  .dark-rounded-bg {
    border-bottom-left-radius: 38%;
    border-bottom-right-radius: 38%;
  }
}

.block-shadow,
.card-std {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  border-radius: var(--rounded2);
  padding: max(2.55vw, 30px);
}
.block-shadow.tile,
.card-std.tile {
  padding: 30px;
}
.block-shadow.tile h3, .block-shadow.tile .h3,
.card-std.tile h3,
.card-std.tile .h3 {
  font-size: 21px;
}
@media screen and (min-width: 500px) {
  .block-shadow.tile,
  .card-std.tile {
    min-width: 350px;
  }
}

.card-std-large {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  border-radius: var(--rounded2);
  padding: max(2.55vw, 30px);
  position: relative;
}
.card-std-large.tile {
  padding: 30px;
}
.card-std-large.tile h3, .card-std-large.tile .h3 {
  font-size: 21px;
}
@media screen and (min-width: 500px) {
  .card-std-large.tile {
    min-width: 350px;
  }
}
.card-std-large .card-number {
  /*position: relative;*/
  padding: 10px 0px;
  width: 85px;
  /*&::after {
    content: "";
    width: 2px;
    height: 56px;
    position: absolute;
    top: 75px;
    left: 30px;
    background-color: #27d184;
    z-index: 99;
  }*/
}
.card-std-large .card-number.cn-disabled::after {
  width: 1px;
  left: 31px;
  background-color: #D6D6D6;
}
.card-std-large .card-items {
  width: 85px;
  padding: 10px;
}
.card-std-large .card-items svg {
  margin-right: 10px;
}
.card-std-large.grayed {
  opacity: 0.4;
}

.cards-process {
  position: relative;
}
.cards-process::before {
  content: "";
  width: 2px;
  position: absolute;
  top: 75px;
  bottom: 75px;
  left: 73px;
  background-color: #27d184;
  z-index: 9;
}
.cards-process .card-std-large .card-number-container {
  z-index: 30;
}
.cards-process .card-number-container-left {
  display: flex;
  align-items: center;
  background-color: white;
}

.custom-slick .slick-arrow {
  margin-top: -26px;
}

#search_company_container {
  position: relative;
}
#search_company_container #search_company_results {
  position: absolute;
  left: 0;
  right: 0;
  top: 82px;
  max-height: 200px;
  background-color: white;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  box-shadow: 0px 3px 8px 0px rgba(53, 82, 142, 0.11);
  padding: 1.8rem;
  overflow-y: scroll;
}
#search_company_container #search_company_results .company_title {
  padding: 0;
  margin: 0;
  color: rgb(15, 35, 77);
  font-size: 14px;
  font-weight: 500;
}
#search_company_container #search_company_results .company_title span {
  color: #AAB0BE !important;
  font-weight: 400;
}
#search_company_container #search_company_results .company_subtitle {
  padding: 0;
  margin: 0;
  color: #AAB0BE !important;
  font-weight: 400;
  font-size: 14px;
}
#search_company_container #search_company_results .search_company_result {
  width: 100%;
  margin-bottom: 1.4rem;
}
#search_company_container #search_company_results .search_company_result:last-child {
  margin-bottom: 0;
}
#search_company_container #search_company_results .search_company_result a,
#search_company_container #search_company_results .search_company_result a p {
  text-decoration: none;
}

.channel-modal {
  width: 400px;
  max-width: 100%;
  position: fixed;
  bottom: 160px;
  right: -100%;
  border-radius: 10px;
  z-index: 999;
  opacity: 0;
  transition: right 0.5s, opacity 0.2s;
}
.channel-modal.opened {
  right: 20px;
  opacity: 1;
  transition: right 0.5s, opacity 0.6s;
}
.channel-modal .channel-modal-header {
  background-color: rgb(15, 35, 77);
  color: white;
  height: auto;
  padding: 1.2em;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 16px;
  font-weight: 600;
}
.channel-modal .channel-modal-body {
  padding: 1em;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: white;
  box-shadow: 0px 3px 8px 0px rgba(53, 82, 142, 0.11);
}
.channel-modal .channel-modal-body .channel-modal-body-card {
  border: 1px solid #E3E3E3;
  border-radius: 5px;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.5em;
  padding: 0.8em;
  text-decoration: none;
  color: rgb(15, 35, 77);
}
.channel-modal .channel-modal-body .channel-modal-body-card span {
  margin-left: 0.75em;
  color: rgb(15, 35, 77) !important;
}
.channel-modal .channel-modal-body .channel-modal-body-card.whatsapp:hover {
  background-color: #00d67c;
}
.channel-modal .channel-modal-body .channel-modal-body-card.whatsapp:hover span {
  color: white !important;
}
.channel-modal .channel-modal-body .channel-modal-body-card.whatsapp:hover path {
  fill: #FFFFFF !important;
}
.channel-modal .channel-modal-body .channel-modal-body-card.sms:hover {
  background-color: #AFAFAF;
}
.channel-modal .channel-modal-body .channel-modal-body-card.sms:hover span {
  color: white !important;
}
.channel-modal .channel-modal-body .channel-modal-body-card.sms:hover path {
  fill: #FFFFFF !important;
}

.header.header-dark {
  background-color: rgb(15, 35, 77);
}

.subheader-dark {
  background-color: rgb(15, 35, 77);
  content: " ";
  position: absolute;
  width: 100%;
  height: 120px;
  top: 0;
  left: 0;
  right: 0;
}

.bottom-account-navigation {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  background-color: rgb(15, 35, 77);
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  z-index: 999;
}
.bottom-account-navigation a {
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.bottom-account-navigation a.active::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: #00d67c;
  border-radius: 2px;
}

@media (max-width: 576px) {
  .cards-process .card-number-container-left {
    flex-direction: column;
  }
}
.home_boutique .hero-banner {
  border-radius: var(--rounded);
  box-shadow: var(--shadow-light);
}
.home_boutique .hero-banner .swiper-slide {
  max-height: 520px;
}
.home_boutique .hero-banner .service h2, .home_boutique .hero-banner .service .h2 {
  margin-bottom: 0;
}
.home_boutique .hero-banner .service .img-wr {
  border-radius: var(--rounded) 0 var(--rounded3) 0;
  max-height: 430px;
  display: flex;
  align-items: center;
}
.home_boutique .hero-banner .service .img-wr img {
  animation: zoomIn 1.2s ease-out forwards;
}
@keyframes zoomIn {
  from {
    transform: scale(1.04);
  }
  to {
    transform: scale(1);
  }
}
.home_boutique .hero-banner .o-tag {
  margin: 0 auto;
}
.home_boutique .hero-banner .slider {
  min-height: 570px;
  height: 100%;
}
.home_boutique .hero-banner .slider p,
.home_boutique .hero-banner .slider h3,
.home_boutique .hero-banner .slider .h3 {
  margin: 0 0 15px;
}
.home_boutique .hero-banner .slider p {
  font-size: 16px;
  line-height: 20px;
}
.home_boutique .hero-banner .slider .img-wr {
  margin-bottom: 15px;
  min-height: 230px;
}
.home_boutique .hero-banner .slider .img-wr img {
  object-fit: contain;
  max-height: 210px;
}

.shop_category .page-content .shop-grid-sidebar {
  background: #fff;
  padding: 30px 10px 30px 30px;
  box-shadow: var(--shadow-light);
  border-radius: 0 10px 10px 0;
  padding-bottom: 40px;
}
.shop_category .page-content .shop-grid-sidebar::after {
  position: absolute;
  content: "";
  bottom: 0;
  top: unset;
  width: 100%;
  height: 70px;
  background: linear-gradient(360deg, white, transparent);
  pointer-events: none;
}
.shop_category .page-content .shop-grid-sidebar .content-wrapper {
  height: 100%;
  overflow-y: scroll;
  padding-right: 5px;
}
.shop_category .page-content .shop-grid-sidebar .content-wrapper::-webkit-scrollbar {
  width: 3px;
  display: none;
}
.shop_category .page-content .shop-grid-sidebar .filter-item-title {
  margin-bottom: 10px;
}
.shop_category .page-content .shop-grid-sidebar .c-column .reset-filters {
  margin: 5px 0 15px 0;
  display: flex;
}
.shop_category .page-content .shop-grid-sidebar .c-column:not(:first-of-type) {
  border-top: 1px solid var(--ui-grey);
  padding-top: 15px;
  margin-top: 15px;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing {
  display: flex;
  flex-flow: column;
  gap: 10px;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
  position: relative;
  cursor: pointer;
  flex-flow: column;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.current-cat > .cat-item .cat-title {
  font-weight: 600;
  text-decoration: underline;
  pointer-events: none;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper .cat-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper .cat-item img {
  width: 32px;
  max-height: 32px;
  pointer-events: none;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper .cat-item p {
  margin: 0;
  font-size: 16px;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.has-children::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: block;
  width: 9px;
  height: 9px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjI3OCIgaGVpZ2h0PSI1LjMxNiIgdmlld0JveD0iMCAwIDguMjc4IDUuMzE2Ij4KICA8ZyBpZD0iR3JvdXBlXzEyNTYiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDYxIDEuMDYxKSI+CiAgICA8ZyBpZD0iR3JvdXBlXzEyNTUiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTUiPgogICAgICA8ZyBpZD0iR3JvdXBlXzEyNTQiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTQiPgogICAgICAgIDxsaW5lIGlkPSJMaWduZV8yNyIgZGF0YS1uYW1lPSJMaWduZSAyNyIgeDI9IjMuMTU3IiB5Mj0iMy4xNTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAzMmU1MiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogICAgICAgIDxsaW5lIGlkPSJMaWduZV8yOCIgZGF0YS1uYW1lPSJMaWduZSAyOCIgeDE9IjIuOTk5IiB5Mj0iMy4xOTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTU4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDMyZTUyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
  top: 12px;
  -webkit-transform: translateY(0);
  transform: rotate(-90deg);
  transition: 0.3s var(--ease);
  right: 0;
  left: unset;
  pointer-events: none;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.has-children .submenu {
  margin: 10px 0;
  display: none;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.has-children .submenu .cat-item {
  padding-left: 40px;
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.has-children.open::after {
  transform: rotate(0);
}
.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.has-children.open .submenu {
  display: block;
}
.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group {
  display: flex;
  flex-flow: column;
  gap: 5px;
}
.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group .checkbox-item {
  padding-left: 35px;
}
.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group.show-more-container {
  display: none;
}
.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group.show-more-container.visible {
  display: flex;
}
.shop_category .page-content .categories-products-wrapper {
  flex: auto !important;
}
.shop_category .page-content .categories-products-wrapper .title-module {
  flex-flow: row;
}
.shop_category .page-content .categories-products-wrapper .title-module .items-count {
  position: relative;
  left: 5px;
}
.shop_category .page-content .categories-products-wrapper .filter-block {
  gap: 8px;
  flex-flow: column;
  width: 100%;
  overflow: hidden;
  align-items: flex-start !important;
}
.shop_category .page-content .categories-products-wrapper .filter-block > div {
  width: unset;
}
.shop_category .page-content .categories-products-wrapper .filter-block > div.sub-cat-filters {
  margin-right: 30px;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-toggle=filters-menu] {
  font-weight: 600;
}
.shop_category .page-content .categories-products-wrapper .filter-block .sort-display {
  gap: 14px;
  flex-wrap: wrap;
}
.shop_category .page-content .categories-products-wrapper .filter-block .label {
  color: var(--blueish-grey);
  font-size: 15px;
  margin: 0 0 5px;
}
.shop_category .page-content .categories-products-wrapper .filter-block .group-col {
  min-height: 66px;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.shop_category .page-content .categories-products-wrapper .filter-block .group-col * {
  white-space: nowrap;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-layout] {
  padding: 0;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-layout]:nth-of-type(even) {
  margin-left: 10px;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-layout] svg {
  pointer-events: none;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-layout] svg g {
  fill: none;
  transition: 400ms ease;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-layout] svg line {
  stroke-width: 2px;
  transition: 400ms ease;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-layout].selected svg g {
  fill: var(--primary);
  transition: 400ms ease;
}
.shop_category .page-content .categories-products-wrapper .filter-block [data-layout].selected svg line {
  stroke-width: 4px;
  transition: 400ms ease;
}
@media (min-width: 992px) {
  .shop_category .page-content .shop-grid-sidebar {
    height: fit-content;
    position: relative;
    padding-left: 50px;
    min-width: 310px;
  }
  .shop_category .page-content .categories-products-wrapper {
    padding-left: 42px;
  }
  .shop_category .page-content .categories-products-wrapper .filter-block {
    flex-flow: wrap;
  }
}
@media (max-width: 991.98px) {
  .shop_category .page-content .shop-grid-sidebar {
    position: fixed;
    left: 0;
    width: 95%;
    z-index: 360;
    pointer-events: none;
    transform: translateX(-100%);
    transition: 300ms var(--ease);
    height: 100%;
    top: calc(var(--navtop) + 10px);
  }
  .shop_category .page-content .shop-grid-sidebar .content-wrapper {
    width: 100%;
    padding-right: 8px;
    padding-bottom: 100px;
    max-height: unset;
  }
  .shop_category .page-content .shop-grid-sidebar.open {
    pointer-events: all;
    transform: translateX(0);
    transition: 300ms var(--ease);
  }
}

.shop_product_page .add-to-cart-block.sticky {
  position: fixed;
  bottom: 0;
  width: 100vw;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  padding: 10px var(--hpd);
  z-index: 100;
  box-shadow: var(--shadow-light);
  transform: translateY(101%);
  transition: 300ms var(--ease);
}
.shop_product_page .add-to-cart-block.sticky .title {
  margin-bottom: 0;
  font-size: 24px;
}
.shop_product_page .add-to-cart-block.sticky .price-block .crossed-price {
  font-size: 21px;
}
.shop_product_page .add-to-cart-block.sticky .price-block .current-price {
  font-size: 23px;
}
.shop_product_page .add-to-cart-block.sticky .price-block .current-price sup {
  top: -10px;
}
.shop_product_page .add-to-cart-block.sticky.following {
  transform: translateY(0);
  transition: 300ms var(--ease);
}
.shop_product_page .add-to-cart-block .qty-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 460px;
  gap: 7px;
}
.shop_product_page .add-to-cart-block .qty-cta .quantity {
  margin-top: 3px;
  display: flex;
  align-items: center;
}
.shop_product_page .add-to-cart-block .qty-cta .quantity [type=number] {
  background-color: transparent;
  outline: none !important;
  box-shadow: none;
  border: 1px solid var(--border-grey);
  border-radius: 0px;
  background-color: #fff;
  padding: 7px;
  max-width: 50px;
  height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.shop_product_page .add-to-cart-block .qty-cta .quantity .qty-nudge {
  border: 1px solid var(--border-grey);
  padding: 10px;
  width: 30px;
  height: 40px;
  border-radius: 8px 0 0 8px;
  font-size: 13px;
  background-color: var(--border-grey);
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop_product_page .add-to-cart-block .qty-cta .quantity .qty-nudge.plus {
  border-radius: 0 8px 8px 0;
}
.shop_product_page .add-to-cart-block .qty-cta .quantity .qty-nudge.disabled {
  cursor: default;
  pointer-events: none;
}
.shop_product_page .add-to-cart-block .qty-cta .quantity label {
  display: none;
}
@media (max-width: 991.98px) {
  .shop_product_page .add-to-cart-block .qty-cta .quantity [type=number] {
    padding: 7px;
    max-width: 50px;
    height: 32px;
  }
  .shop_product_page .add-to-cart-block .qty-cta .quantity .qty-nudge {
    width: 24px;
    height: 32px;
  }
  .shop_product_page .add-to-cart-block .qty-cta .quantity .qty-nudge.disabled {
    writing-mode: vertical-rl;
  }
}
.shop_product_page .top-page-content-cols .image-wrapper {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  display: flex;
  justify-content: center;
  height: 500px;
}
.shop_product_page .top-page-content-cols .image-wrapper img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.shop_product_page .top-page-content-cols .image {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  padding: 10px;
}
.shop_product_page .top-page-content-cols .product-main-gallery {
  width: 100%;
  gap: 15px;
  background: #fff;
  width: 100%;
  height: auto;
  box-shadow: var(--shadow-light);
  border-radius: var(--rounded2);
}
.shop_product_page .top-page-content-cols .product-main-gallery .main-carousel {
  min-height: 500px;
}
.shop_product_page .top-page-content-cols .product-main-gallery .main-carousel .img-wr img {
  max-height: 520px;
  object-fit: cover;
}
.shop_product_page .top-page-content-cols .product-main-gallery .swiper-pagination {
  display: none;
}
.shop_product_page .top-page-content-cols .pmg-thumbs {
  max-width: 300px;
  width: 100%;
  padding: 20px 0;
  overflow: hidden;
}
.shop_product_page .top-page-content-cols .pmg-thumbs .swiper-slide {
  width: 80px;
  height: 80px;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  opacity: 0.3;
  display: flex;
  flex-flow: column;
  border-radius: var(--rounded05);
  box-shadow: var(--shadow-light);
}
.shop_product_page .top-page-content-cols .pmg-thumbs .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.shop_product_page .top-page-content-cols .pmg-thumbs .swiper-slide img {
  width: auto;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .shop_product_page .top-page-content-cols .product-content {
    margin-top: 20px;
  }
}
.shop_product_page .top-page-content-cols .product-content h1, .shop_product_page .top-page-content-cols .product-content .h1 {
  font-size: 35px;
  line-height: 40px;
}
@media screen and (max-width: 1500px) {
  .shop_product_page .top-page-content-cols .product-content h1, .shop_product_page .top-page-content-cols .product-content .h1 {
    font-size: 28px;
    line-height: 33px;
  }
}
.shop_product_page .top-page-content-cols .product-content .c-section {
  border-top: 1px solid var(--ui-grey);
  margin-top: 20px;
  padding-top: 20px;
}
.shop_product_page .top-page-content-cols .product-content .o-tag {
  border: 1px solid var(--border-grey);
  padding: 8px 12px;
  line-height: 16px;
  background: #fff;
}
.shop_product_page .top-page-content-cols .product-content .price-block {
  margin-bottom: 8px;
}
.shop_product_page .top-page-content-cols .product-content .price-block .current-price sup {
  top: -12px;
}
.shop_product_page .top-page-content-cols .product-content .price-block .current-price .price-value {
  line-height: 41px;
}
.shop_product_page .top-page-content-cols .product-content .price-block .current-price .price-value span {
  color: inherit;
}
.shop_product_page .top-page-content-cols .product-content .price-block .current-price .price-net {
  font-size: 15px;
  line-height: 19px;
  color: #969696;
  font-weight: normal;
}
.shop_product_page .top-page-content-cols .product-content .price-block .current-price .price-net span {
  color: inherit;
}
.shop_product_page .top-page-content-cols .product-content .price-block.bulk-block .current-price sup {
  top: -8px;
}
.shop_product_page .top-page-content-cols .product-content .price-block.bulk-block .current-price .price-value {
  line-height: 21px;
  margin-top: 10px;
}
.shop_product_page .product-details-block {
  width: 100%;
  height: auto;
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  border-radius: var(--rounded2);
  padding: max(2.55vw, 30px);
}
.shop_product_page .product-details-block.tile {
  padding: 30px;
}
.shop_product_page .product-details-block.tile h3, .shop_product_page .product-details-block.tile .h3 {
  font-size: 21px;
}
@media screen and (min-width: 500px) {
  .shop_product_page .product-details-block.tile {
    min-width: 350px;
  }
}
.shop_product_page .product-details-block:not(:last-of-type) {
  margin-bottom: 30px;
}
.shop_product_page .product-details-block .h2 {
  margin-bottom: 20px;
}
.shop_product_page .product-details-block .h2 p {
  margin-bottom: 0;
}
.shop_product_page .product-details-block .download-item:not(:last-of-type) {
  margin-bottom: 20px;
}
.shop_product_page .product-details-block .download-item a {
  display: flex;
  flex-flow: column;
  gap: calc(var(--gap) * 2);
}
.shop_product_page .product-details-block .download-item a > div {
  display: flex;
  gap: var(--gap);
}
.shop_product_page .product-details-block .download-item a p {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .shop_product_page .top-page-content-cols {
    padding: 0 var(--hpd);
  }
}

.shop_cart_wrapper > .hpd,
.shop_cart_wrapper .page-content {
  max-width: 1600px;
  margin: 0 auto;
}
.shop_cart_wrapper .cart-contents-recap {
  padding: 0 var(--hpd);
}
.shop_cart_wrapper .cart-contents-recap .header-items-group {
  display: flex;
  height: 58px;
}
.shop_cart_wrapper .cart-contents-recap .header-items-group .arrow {
  margin: 0 6px 6px 30px;
  width: 50px;
  align-self: end;
}
.shop_cart_wrapper .cart-contents-recap .header-items-group .container-text {
  width: 200px;
}
.shop_cart_wrapper .cart-contents-recap .header-items-group .container-text .text {
  font-family: "Covered By Your Grace", cursive !important;
  font-size: 20px;
  line-height: 20px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  border-radius: var(--rounded2);
  padding: max(2.55vw, 30px);
  padding: 0;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group.tile {
  padding: 30px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group.tile h3, .shop_cart_wrapper .cart-contents-recap .cart-items-group.tile .h3 {
  font-size: 21px;
}
@media screen and (min-width: 500px) {
  .shop_cart_wrapper .cart-contents-recap .cart-items-group.tile {
    min-width: 350px;
  }
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group:not(:last-of-type) {
  margin-bottom: 30px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-collapse=open] .inner-items-listing {
  height: auto;
  overflow: visible;
  max-height: 9999px;
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-collapse=open] .collapse-icon {
  transform: rotate(0);
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-collapse=closed] .items-group-control-bar {
  border-radius: var(--rounded2);
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-collapse=closed] .inner-items-listing {
  height: 0;
  overflow: hidden;
  max-height: 0;
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-collapse=closed] .collapse-icon {
  transform: rotate(-90deg);
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar {
  display: flex;
  align-items: center;
  padding: 10px;
  height: 60px;
  border: 2px solid var(--inactive);
  border-radius: var(--rounded2) var(--rounded2) 0 0;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .checkbox input {
  opacity: 0 !important;
  pointer-events: none !important;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .checkbox.svg-checkbox {
  border-radius: 5px;
  background: #fff;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  margin-right: 10px;
  border: 2px solid var(--inactive);
  transition: 70ms ease;
  position: relative;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .checkbox.svg-checkbox svg {
  pointer-events: none;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .checkbox.svg-checkbox input {
  opacity: 0;
  pointer-events: none;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .item-name {
  display: flex;
  align-items: center;
  pointer-events: none;
  font-size: 13px;
  gap: 5px;
  flex-flow: wrap;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .item-name span {
  font-weight: 600;
  font-size: 125%;
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .collapse-icon {
  position: absolute;
  right: 0;
  height: 60px;
  display: grid;
  place-items: center;
  width: 50px;
  pointer-events: none;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .collapse-icon::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: block;
  width: 13px;
  height: 13px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjI3OCIgaGVpZ2h0PSI1LjMxNiIgdmlld0JveD0iMCAwIDguMjc4IDUuMzE2Ij4KICA8ZyBpZD0iR3JvdXBlXzEyNTYiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDYxIDEuMDYxKSI+CiAgICA8ZyBpZD0iR3JvdXBlXzEyNTUiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTUiPgogICAgICA8ZyBpZD0iR3JvdXBlXzEyNTQiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTQiPgogICAgICAgIDxsaW5lIGlkPSJMaWduZV8yNyIgZGF0YS1uYW1lPSJMaWduZSAyNyIgeDI9IjMuMTU3IiB5Mj0iMy4xNTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAzMmU1MiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogICAgICAgIDxsaW5lIGlkPSJMaWduZV8yOCIgZGF0YS1uYW1lPSJMaWduZSAyOCIgeDE9IjIuOTk5IiB5Mj0iMy4xOTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTU4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDMyZTUyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
  top: 35px;
  -webkit-transform: translateY(0);
  transform: rotate(360deg) translate(-50%, -50%);
  transition: 0.3s var(--ease);
  right: 12px;
  left: unset;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=excluded] .product-card {
  filter: grayscale(1);
  pointer-events: none;
  transition: 70ms ease;
  opacity: 0.5;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=included] .items-group-control-bar {
  background: var(--light-green);
  border-color: var(--secondary);
  transition: 70ms ease;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=included] .items-group-control-bar .checkbox.svg-checkbox {
  border-color: var(--secondary);
  background: var(--secondary);
  box-shadow: 0px 6px 9px rgba(0, 164, 95, 0.5294117647);
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=included] .items-group-control-bar .checkbox.svg-checkbox::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: url(/build/shop/images/icon_checkmark_white_cart_item.9099b8b6.svg) no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 17px;
  height: 17px;
  background-size: contain;
  transform: translate(-50%, -50%);
  background-position: center center;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=included] .items-group-control-bar .item-name {
  display: flex;
  align-items: center;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller.sticky {
  position: fixed;
  bottom: 0;
  width: 100vw;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  padding: 10px var(--hpd);
  z-index: 100;
  box-shadow: var(--shadow-light);
  transform: translateY(101%);
  transition: 300ms var(--ease);
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller.sticky .title {
  margin-bottom: 0;
  font-size: 24px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller.sticky .price-block .crossed-price {
  font-size: 21px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller.sticky .price-block .current-price {
  font-size: 23px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller.sticky .price-block .current-price sup {
  top: -10px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller.sticky.following {
  transform: translateY(0);
  transition: 300ms var(--ease);
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 460px;
  gap: 7px;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity {
  margin-top: 3px;
  display: flex;
  align-items: center;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity [type=number] {
  background-color: transparent;
  outline: none !important;
  box-shadow: none;
  border: 1px solid var(--border-grey);
  border-radius: 0px;
  background-color: #fff;
  padding: 7px;
  max-width: 50px;
  height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity .qty-nudge {
  border: 1px solid var(--border-grey);
  padding: 10px;
  width: 30px;
  height: 40px;
  border-radius: 8px 0 0 8px;
  font-size: 13px;
  background-color: var(--border-grey);
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity .qty-nudge.plus {
  border-radius: 0 8px 8px 0;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity .qty-nudge.disabled {
  cursor: default;
  pointer-events: none;
}
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity label {
  display: none;
}
@media (max-width: 991.98px) {
  .shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity [type=number] {
    padding: 7px;
    max-width: 50px;
    height: 32px;
  }
  .shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity .qty-nudge {
    width: 24px;
    height: 32px;
  }
  .shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card .quantity-controller .qty-cta .quantity .qty-nudge.disabled {
    writing-mode: vertical-rl;
  }
}
@media (min-width: 992px) {
  .shop_cart_wrapper .cart-contents-recap {
    padding: 0 30px 0 var(--hpd);
  }
  .shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar {
    padding: 15px;
  }
  .shop_cart_wrapper .cart-contents-recap .cart-items-group .items-group-control-bar .item-name {
    font-size: 16px;
  }
}
.shop_cart_wrapper .col-order-recap {
  background: #fff;
  box-shadow: var(--shadow-light);
  color: var(--primary);
  padding: 19px;
  border-radius: var(--rounded);
  border: 1px solid #EAEAEA;
  border-radius: var(--rounded2);
  padding: max(2.55vw, 30px);
  height: fit-content;
}
.shop_cart_wrapper .col-order-recap.tile {
  padding: 30px;
}
.shop_cart_wrapper .col-order-recap.tile h3, .shop_cart_wrapper .col-order-recap.tile .h3 {
  font-size: 21px;
}
@media screen and (min-width: 500px) {
  .shop_cart_wrapper .col-order-recap.tile {
    min-width: 350px;
  }
}
.shop_cart_wrapper .col-order-recap table {
  width: 100%;
}
.shop_cart_wrapper .col-order-recap table td {
  padding: 5px 0;
  font-size: 15px;
}
.shop_cart_wrapper .col-order-recap table td:nth-of-type(even) {
  text-align: right;
}
.shop_cart_wrapper .col-order-recap table.order-total td {
  font-weight: 600;
  font-size: 16px;
}
.shop_cart_wrapper .col-order-recap table .club-table-body td {
  padding: 10px;
}
.shop_cart_wrapper .col-order-recap table .club-table-body tr:first-child td:first-child {
  border-radius: 10px;
}
.shop_cart_wrapper .col-order-recap table .club-table-body tr:first-child td:last-child {
  border-radius: 10px;
}
.shop_cart_wrapper .col-order-recap table .club-table-body tr:last-child td:first-child {
  border-radius: 10px;
}
.shop_cart_wrapper .col-order-recap table .club-table-body tr:last-child td:last-child {
  border-radius: 10px;
}
@media (min-width: 992px) {
  .shop_cart_wrapper .col-order-recap:not(.sticky-order-recap) table.order-total td {
    font-size: 21px;
  }
  .shop_cart_wrapper .col-order-recap.sticky-order-recap {
    position: sticky;
    top: var(--navtop);
  }
}
.shop_cart_wrapper .submit-order-button,
.shop_cart_wrapper .submit-order-button a {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}
.shop_cart_wrapper .order-total td {
  font-weight: 600;
  font-size: 22px;
}

.addressbook-item {
  border-radius: var(--rounded);
  border: 1px solid var(--ui-grey);
  padding: 25px;
}
.addressbook-item:not(:last-of-type) {
  margin-bottom: 10px;
}
.addressbook-item .controls {
  gap: 7px;
}

#page_sylius_shop_checkout_address {
  padding-top: 100px !important;
}

.pusher .ui.header {
  font-weight: 500 !important;
  color: var(--primary);
}
@media screen and (min-width: 768px) {
  .pusher .ui.basic.segment,
  .pusher .ui.steps,
  .pusher .ui.grid {
    max-width: calc(100% - var(--hpd) * 2);
    margin: 0 auto;
  }
}
.pusher .ui {
  font-family: "Hellix", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.pusher .ui .ui.steps,
.pusher .ui .ui.steps .step *,
.pusher .ui .ui.grid {
  font-family: "Hellix", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.pusher .ui.table tr td {
  border-top: 1px solid var(--ui-grey);
}
.pusher .ui.toggle.checkbox {
  display: flex;
  gap: var(--gap);
  margin: 10px 0;
}
.pusher .ui.logo-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.pusher .ui.two.column.grid {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  flex-flow: wrap;
}
.pusher .ui.checkout-container {
  border-radius: var(--rounded);
  box-shadow: var(--shadow-light);
  background: #fff;
  padding: 20px;
  margin: 20px auto;
  gap: 20px;
}
@media (min-width: 992px) {
  .pusher .ui.checkout-container {
    display: flex;
  }
  .pusher .ui.checkout-container .eleven {
    width: 66% !important;
  }
  .pusher .ui.checkout-container .five {
    width: 33.3333%;
  }
}
.pusher .ui.steps {
  display: flex;
  border: none;
  box-shadow: var(--shadow-light);
  background: transparent;
  border-radius: 10px;
  overflow: hidden;
}
.pusher .ui.steps .link.active.step:hover,
.pusher .ui.steps .link.active.step:hover::after,
.pusher .ui.steps a.active.step:hover,
.pusher .ui.steps a.active.step:hover::after {
  background: #d1fbe3;
}
.pusher .ui.steps .step {
  border: none;
  width: 33.3333%;
  padding: 5px 15px;
}
.pusher .ui.steps .step .title {
  font-weight: 600;
}
.pusher .ui.steps .step > .icon {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pusher .ui.steps .step > .icon:before {
  content: "";
  width: 50px;
  display: flex;
  height: 50px;
  position: relative;
  z-index: 10;
  background-size: contain !important;
  background-position: center center !important;
}
.pusher .ui.steps .step.active {
  background: var(--light-green);
}
.pusher .ui.steps .step.active:after {
  background: var(--light-green);
}
.pusher .ui.steps .step.active .title {
  color: var(--secondary);
}
.pusher .ui.segment:not(.shop_dashboard .segment) {
  border: none;
}
.pusher .ui.segment:not(.shop_dashboard .segment) .d-flex.justify-content-start.align-items-center {
  border-radius: var(--rounded);
  background: var(--light-blue) !important;
  color: var(--primary);
}
.pusher .ui.segment:not(.shop_dashboard .segment) .d-flex.justify-content-start.align-items-center:not(:first-of-type) {
  margin-top: 10px;
}
.pusher .ui.basic.table tbody tr {
  border-bottom: 1px solid var(--ui-grey) !important;
}
.pusher .ui.header:last-child td {
  font-weight: 500;
}
.pusher .ui.grid .cart-product-card .stacked-product-info-toggle {
  width: auto;
  max-width: unset;
}
.pusher .ui.grid .column .product-card.cart-product-card {
  padding: 10px 0;
  display: block;
}

#page_sylius_shop_checkout_address,
#page_sylius_shop_checkout_select_shipping,
#page_sylius_shop_checkout_select_payment,
#page_sylius_shop_checkout_complete {
  padding-top: 80px !important;
}

@media (min-width: 992px) {
  .pusher .ui.two.column.grid {
    width: 100%;
    align-items: center;
    flex-flow: row;
  }
}
form[name=sylius_checkout_complete] {
  max-width: calc(100% - var(--hpd) * 2) !important;
  margin: 0 auto;
}

.pusher .ui.logo-container > div {
  display: flex;
  justify-content: center;
}

.pusher .ui.steps .step {
  padding: 15px 15px;
}

.item.payment-item .card .radio.checkbox {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/css/vente_flash.css ***!
  \************************************************************************************************************************/
.vp_logo_main_vp_page {
    width: 300px;
    margin: 0;
    display: block;
}

.black_vp_logo {
    filter: invert(100%);
}

.green_separator {
    background-color: var(--secondary);
    height: 2px;
    width: 70px;
    margin: 20px 0px;
    border-radius: 4px;
}


.vp_content_card {

    border-radius: 10px;
    box-shadow: var(--shadow-light);
    background-color: white;

}

.card-title {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.12rem;
}

.card-second-title {
    font-size: 1.2rem;
    font-weight: 600;
}

.vp_card_number {
    font-size: 2.6rem;
    font-weight: 450;
    letter-spacing: 0.12em;
    margin: 0;
}

.vp_card_text {
    font-size: 1rem;
    font-weight: 500;

    &>strong {
        font-weight: 700;
    }


}

.vp_card_indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.vp_card_indicator.active {
    background-color: var(--secondary);
}

.vp_card_indicator.inactive {
    background-color: #FF953B;
}

.vp_card_indicator.expired {
    display: none;
}


.vp_main_card {
    padding: 10px;
    border-radius: 10px;
    box-shadow: var(--shadow-light);
    min-height: 230px;
    background-blend-mode: multiply;
    background-size: cover;

    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.vp_main_card.disabled {
    filter: grayscale(1);
}

.vp_main_card p {
    margin: 0;
    font-size: 1rem;
}

.vp_main_card_header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
    min-height: 50px;


    .top_left {
        max-width: 35%;
    }
}

.vp_main_card_status {
    background-color: white;
    display: flex;
    align-items: center;
    padding: 5px 10px;
    gap: 5px;
    border-radius: 50px;
    width: fit-content;
}

.vp_main_card_status p {
    color: black;
    font-size: 0.8rem;
}

.vp_main_card_taxons {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    height: fit-content;
}

.vp_main_card_taxons p {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 0.9rem;

    line-height: 1;
    font-weight: 500;
    inline-size: max-content;

    /* max 2 lines, then "..." and nothing after */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 2.45em;


}


.vp_main_card_dates p {
    background-color: white;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 0.8rem;
    line-height: 1;
    color: black;
}

.vp_main_card_logo {
    width: 100px;
    min-width: 100px;
    height: auto;
    min-height: 70px;
    margin-top: 20px;
    z-index: 1;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    object-fit: contain;
}

.vp_main_card_dark_area {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    margin-top: 20px;
    background-color: var(--primary);
    width: 110%;
    margin-bottom: -20px;
    height: 100%;
    box-sizing: border-box;
    border-radius: 50%;
    padding: 20px 10px;
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
}


.vp_main_card_content {
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: calc(100% + 20px);
    height: 100%;
    padding: 30px 10px;
    text-align: center;
}

p.vp_main_card_promo {
    background-color: var(--alt-blue);
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 0.8rem;
    line-height: 1;
    width: fit-content;
}

h2.vp_main_card_title {
    font-size: 1.5rem;
    margin: 0;
    color: white;
}

p.vp_main_card_description {
    font-size: 0.8rem;
    margin: 0;
    padding-inline: 100px;
    color: white;
}

.vp_main_card_button {
    font-size: 1rem;
    line-height: 1.5;
    background-color: var(--secondary);
}

.vp_main_card_button:hover {
    filter: brightness(1.1);
    background-color: var(--secondary);
}

.vp_main_card_button.inactive {
    background-color: var(--grey);
}



.vp_logo_product_card {
    margin-bottom: 10px;
}

.vp_main_card.product-card {
    background-size: contain;

}

.vp_main_card.product-card .vp_main_card_dark_area {
    width: 200%;
    transform: translateX(-50%);
    margin-bottom: -80px;

}

.vp_main_card.product-card h2.vp_main_card_title {
    font-size: 1.2rem;
    line-height: 1.1;
}

.vp_main_card.product-card p.vp_main_card_description {
    padding-inline: 20px;
}

.vp_main_card_button.product_card_vp_button {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    line-height: 21px;
    background-color: var(--secondary);
    margin-top: 20px;
    justify-self: flex-end;
    z-index: 3;
}




#vp_shop_page_banner {
    width: 80%;
    height: 200px;

    background-image: url(/build/shop/images/Textures-01.9e35cd54.jpg);
    background-color: var(--secondary);
    border-radius: 15px;
    background-blend-mode: multiply;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-size: cover;
    margin: 20px auto;
    overflow: hidden;

}

#vp_shop_page_banner p {
    color: white;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1;
}

#vp_shop_page_banner .left_side {
    padding: 10px;
    height: 100%;
    width: 50%;
    border-radius: 15px 0 0 15px;
}

#vp_shop_page_banner .vp_main_card_status {
    margin-bottom: 5px;
}

#vp_shop_page_banner .vp_main_card_status p {
    color: black;
}

#vp_shop_page_banner .vp_main_card_taxons {
    flex-direction: column;
}

#vp_shop_page_banner .right_side {
    background-color: var(--primary);
    border-radius: 50% 0 0 50%;
    padding: 10px 0;
    height: 200%;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

#vp_shop_page_banner .vp_banner_logo {
    width: 100px;
    min-width: 100px;
    height: auto;
    min-height: 100px;
    z-index: 1;
    background-color: white;
    transform: translateX(-50px);
    padding: 10px;
    border-radius: 10px;
    object-fit: contain;
}

.vp_shop_page_banner_content {
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;

    margin-inline: 20px;
}

p.vp_shop_page_promo {
    background-color: var(--alt-blue);
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 0.8rem;
    line-height: 1;
    width: fit-content;
}

h2.vp_shop_page_title {
    font-size: 2rem;
    color: white;
    margin: 0;
}

#vp_shop_page_banner .vp_shop_page_banner_end {
    border-left: 1px solid white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 40px 40px 40px;
    height: 200px;
    color: white;




}

#vp_shop_page_banner .vp_shop_page_banner_end h3 {
    color: white;
    font-size: 1.3rem;
    margin: 0;
}





.vp_header {
    z-index: -1;
    background-blend-mode: multiply;
    color: white;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 10em;
    padding: 2em;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-light);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 2em;
}


.border_right_dotted {
    border-right: 1px dashed white;
}

.vp_header.hidden {
    display: none;
}

.vp_header .vp_hide_button {
    position: absolute;
    top: 10px;
    right: 10px;
    background: white;
    color: black;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    box-shadow: var(--shadow-light);
}

.vp_logo_and_timer_container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 3em;
}

.vp_header_logo {
    background-color: white;
    padding: 3px;
    border-radius: 5px;
    height: 70px;
    min-width: 70px;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.vp_header_logo img {
    width: 100%;
    height: 100%;
}

.vp_header_logo p {
    font-size: 1rem;
    color: black;
    width: 100%;
    text-align: center;
}

.promo_star_bg {
    background-image: url(/build/shop/images/promo_star.3bee22fc.png);
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    transform: rotate(-3deg);
}

.promo_star_bg p {
    font-size: 0.8em;
    text-transform: uppercase;
    margin: 0;
}

.promo_star_bg span {
    font-size: 1.5em;
    margin: 0;
    font-weight: 600;
    line-height: 1.4em;
}

.object-fit-cover {
    object-fit: contain;
}


.vp_timer p {
    font-size: 0.6rem;
    margin: 0;
    margin: 0px 10px;
}

.vp_timer span {
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 3px;
}

.vp_timer.vp_timer_big span {
    font-size: 3rem;
}

.vp_timer.vp_timer_big p {
    margin: 0 20px;
    font-size: 1rem;
}

.vp-products-container {
    margin-top: 20px;
    margin-left: 20px;

    .product-card {
        margin: 0;
        max-width: 400px;
        width: 400px;
    }
}


.items-group-control-bar.vp_control_bar {
    background-blend-mode: multiply;
}


@media screen and (min-width: 1300px) {
    .vp_main_card {
        max-width: 500px;
    }

}



@media screen and (max-width: 767px) {
    .vp-products-container {
        margin-top: 20px;
        margin-left: 0px;

        .product-card {
            margin: 0;
            max-width: 100%;
            width: 100%;
        }
    }

    .vp_header {
        padding: 2em;
        padding-top: 3em;
        min-height: 20em;
        gap: 2em;
    }

    #vp_header_img {
        width: 250px;
        height: auto;
    }

    .promo_star_bg {
        width: 60px;
        height: 60px;
    }

    .promo_star_bg span {
        font-size: 1em;
        line-height: 1.2em;
    }

    .promo_star_bg p {
        font-size: 0.6em;
    }

    .vp_logo_and_timer_container {
        gap: 0, 8em;
        flex-direction: column;
        align-items: start;
    }

    .vp_header_logo {
        width: 50px;
        height: 50px;
        margin-left: 1em;
    }

    .vp_header_logo img {
        width: 100%;
        height: 100%;
    }

    .vp_header .vp_hide_button {
        width: 20px;
        height: 20px;
        font-size: 0.8em;
    }

    #vp_link_button {
        font-size: 1em;
    }

    .vp_header_short_description {
        margin-left: 2em;
    }

    .main-navbar-wrapper {
        flex-direction: column-reverse;
    }



    .vp_main_card.product-card .vp_main_card_dark_area {
        margin-bottom: -70px;

    }

    .vp_main_card_button.product_card_vp_button {
        font-size: 0.8rem;
    }

    .vp_main_card_taxons {
        flex-direction: column;
    }

    .vp_main_card_taxons p {
        max-width: 90%;
    }

    .vp_main_card_header {
        gap: 10px;
        margin-bottom: 10px;
    }

    .vp_main_card_header.mobile_column {
        flex-direction: column;
    }

    .vp_main_card_logo {
        margin-top: 0;
        z-index: 3;
    }

    .vp_timer p {
        margin: 0px 2px;
    }

    .vp_timer.vp_timer_big span {
        font-size: 2rem;
    }

    .vp_timer.vp_timer_big p {
        margin: 0 10px;
        font-size: 1rem;
    }

}

@media screen and (max-width: 1230px) {
    #vp_shop_page_banner {
        flex-direction: column;
        height: 100%;
        border-radius: 15px;
    }

    #vp_shop_page_banner .left_side {
        width: 100%;
        border-radius: 15px 15px 0 0;
    }

    #vp_shop_page_banner .right_side {
        width: 100%;
        border-radius: 50% 50% 0 0;
        flex-direction: column;
        text-align: center;

    }

    #vp_shop_page_banner .vp_banner_logo {
        transform: translate(0, -50px);
    }

    #vp_shop_page_banner .vp_shop_page_banner_content {
        margin: 0;
        align-items: center;
        height: 100%;
        margin-bottom: 10px;
    }

    .vp_shop_banner_timer {
        margin: 0 auto;
    }

    #vp_shop_page_banner .vp_shop_page_banner_end {
        border-left: none;
        border-top: 1px solid white;
        padding: 20px;
        height: 100%;
        width: 100%;


    }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/css/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --shadow-light: 0px 3px 15px #06519D1D;
  --super-light-blue: #F7FCFF;
}

body.pushable .pusher {
  z-index: auto !important;
}

.content-blue-light.with-img-bottom {
  padding-bottom: 150px !important;
  margin-bottom: -150px;
}

.product-caroussel {
  padding-bottom: 20px;
}

.product-caroussel-item {
  width: 200px !important;
}

.product-caroussel .slick-slide {
  margin-right: 15px;
}

.product-caroussel .slick-slide:last-child {
  margin-right: 0 !important;
}

.product-caroussel .image {
  height: 200px;
}

.product-caroussel-title {
  display: block;
  font-weight: 600;
  margin-top: 10px;
  line-height: 16px;
}

.in-stock-carousel-wrapper {
  top: -50px;
  height: auto;
  z-index: 2;
}

.card-std-large,
.custom-container {
  max-width: 1200px;
  margin: auto;
}

#footer {
  padding: 4em 2em;
}

.img-top-content {
  max-width: 568px;
  margin: auto;
}

.btn-fixed-green {
  bottom: 149px !important;
}

#channel-modal {
  bottom: 206px !important;
}

.channel-modal {
  max-width: calc(100% - 40px);
}

.cart-count-items {
  position: absolute;
  right: -5px;
  top: 14px;
}

/* NAVBAR */
.main-navbar-wrapper .desktop-menu {
  display: none !important;
}

.main-navbar-wrapper .mobile-menu {
  display: none !important;
}

.main-navbar {
  z-index: 2;
}

.main-navbar .ecommerce-items ul {
  gap: 20px;
}

.main-navbar .ecommerce-items.nav-reduce ul {
  align-items: center;
}

.ecommerce-items .nav-item img,
.ecommerce-items .nav-item .container-img {
  height: 20px;
}

.ecommerce-items .nav-item p {
  font-size: 13px;
  color: #596A8B;
}

.main-navbar .dialog-cta {
  display: flex;
  gap: var(--gap);
}

.main-navbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-basis: 66.66%;
  justify-content: space-between;
}

.main-navbar .search-bar {
  min-width: max(30vw, 330px);
}

.main-navbar-wrapper .submenu-items-container .subnav-item {
  padding: 10px 0px;
  font-weight: 500;
  font-size: 16px;
}

.main-navbar-wrapper .submenu-items-container .subnav-item .subnav-item-icon {
  width: 20px;
  max-height: 25px;
}

.main-navbar .top-level-menu-contents > ul li.blue span {
  color: var(--alt-blue);
}

.main-navbar .top-level-menu-contents > ul li.bons-plans img {
  height: 22px;
  margin-right: 7px;
}

.main-navbar .top-level-menu-contents > ul li.highlight-orange a {
  color: #FF953B;
  background: #fef2e7;
  border-radius: 200px;
  font-weight: 500;
  padding: 10px 15px;
  text-transform: uppercase;
}

.main-navbar .top-level-menu-contents > ul li.highlight-orange svg {
  stroke: #FF953B;
  margin-right: 5px;
}

.main-navbar .top-level-menu-contents > ul li a sup {
  margin-left: 5px;
  margin-top: 5px;
}

@media screen and (min-width: 1400px) {
  .menu-group-content-wrapper .cat-group {
    max-width: 200px;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1400px) {
  .category-row-wrapper .cat-group {
    width: 100%;
    max-width: 280px;
  }
  .category-row-wrapper .cat-group > div {
    max-height: 100px;
  }
}
/* BON PLAN... */
.category-row-wrapper .cat-item-row {
  margin: 0;
}

.category-row-wrapper .cat-item-row img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.category-row-wrapper .cat-item {
  margin: auto;
  margin-right: 20px !important;
}

.cat-item-row .cat-item {
  flex-direction: row !important;
  border: #ffffff 10px solid;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  padding-bottom: 0 !important;
  margin-bottom: 12px !important;
  overflow: hidden;
  width: 100%;
  margin-left: 0;
}
.cat-item-row .cat-item::after {
  bottom: -50%;
}
.cat-item-row .cat-item > div > p.title {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 14px;
  letter-spacing: -0.36px;
}

.cat-group.cat-item-row .cat-item.row {
  padding-top: 6px;
  margin-left: 0;
  max-height: 82px;
}
.cat-group.cat-item-row .cat-item.row > div {
  width: fit-content;
  display: flex;
  justify-content: start;
  align-items: center;
}

.content-group.cat-item-row .cat-item.row > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cat-group.cat-item-row .cat-item.row > div {
  flex-direction: row;
  gap: 18px;
}

@media screen and (min-width: 1200px) {
  .content-group.cat-item-row .cat-item.row {
    width: calc(100% + var(--bs-gutter-x) * 1.5) !important;
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .content-group.cat-item-row .cat-item.row > div {
    width: 100%;
  }
}
.cat-item.nouveautes {
  background-color: #F0FFF4;
  outline: #00D67C 1px dashed;
}
.cat-item.nouveautes > div > p.title {
  color: #00D67C;
}

.cat-item.BonsPlans {
  background-color: #F8FBFF;
  outline: #3E73E7 1px dashed;
}
.cat-item.BonsPlans > div > p.title {
  color: #3E73E7;
}

.cat-item.pieces-occasion {
  background-color: #F8F7F8;
  outline: #0F234D 1px dashed;
}
.cat-item.pieces-occasion > div > p.title {
  color: #0F234D;
}

/* end BON PLAN... */
/* */
.groups-wrapper {
  padding-top: 20px !important;
}

.menu-group-content-wrapper .card {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  border-radius: 16px;
  border: 2px solid #E8E8E8;
  /* background-color: #fff; */
  min-height: 85px;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.menu-group-content-wrapper .card > img {
  width: 50px;
  height: 50px;
  margin: 15px;
  object-fit: contain;
}
.menu-group-content-wrapper .card > .card-content {
  padding-left: 0 !important;
  padding-right: 5px;
  color: #102042;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.menu-group-content-wrapper .card > .card-content > p:first-child {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: -4px !important;
}
.menu-group-content-wrapper .card > .card-content > p:last-child {
  font-size: 13.5px;
  font-weight: normal;
}

@media screen and (min-width: 1200px) {
  .menu-group-content-wrapper.cards-group {
    padding: 0 !important;
    margin: 0 !important;
    padding-right: 4em !important;
  }
  .menu-group-content-wrapper .card {
    max-width: 440px;
  }
}
/* end NAVBAR */
/*robin chat customization*/
#robin_tab {
  /*background-color: red !important;*/
  border-radius: 25px;
  width: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

#robin_tab_container {
  bottom: 90px !important;
  right: 20px !important;
  border-radius: 25px;
  width: 50px !important;
  height: 50px !important;
  overflow: hidden;
}

#robin_tab_icon {
  display: none !important;
}

#robin_popover {
  bottom: 89px !important;
  right: 80px !important;
}

#robin_tab_div {
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 50px !important;
  width: 50px !important;
  margin: 0 !important;
}

.btn-fixed-green.btn-secondary {
  height: 50px;
}

.list-number-p {
  flex: 8;
  margin: 0;
}

.list-number {
  border: 1px solid #00d67c;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  color: #00d67c !important;
  flex: 1;
  max-width: 30px;
}

.title-underline-center::after {
  content: "";
  width: 54px;
  height: 4px;
  border-radius: 2px;
  background-color: #00d67c;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 27px);
}

.bg-beige {
  background: #fafdff;
}

.bg-light-blue {
  background: #eff8ff;
}

.bg-watermark {
  position: relative;
  background: #fafdff;
  z-index: 1;
}

.bg-watermark .watermark {
  z-index: 0;
  position: absolute;
  right: 0;
  top: 6%;
  width: 40%;
}

.bg-watermark .watermark.wk-small {
  top: 15%;
  width: 25%;
}

.bg-watermark section {
  z-index: 2;
}

.aircco-is-block {
  /*padding-bottom: 430px !important;*/
  margin-bottom: -430px;
}

.custom-list-item::marker {
  color: #00d67c;
}

.homepage .hidden.divider {
  display: none;
}

.wr {
  background: #fff;
  border-radius: 20px;
  height: fit-content;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5%;
}

.flex-col-20 {
  flex: 0 0 20%;
}

.flex-col-25 {
  flex: 0 0 25%;
}

.solution-ads-card {
  border-radius: 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
}
.solution-ads-card > img {
  width: 40px;
}
.solution-ads-card > p {
  margin-bottom: 1em !important;
}

.solution-ads-boutique > div {
  border-radius: none !important;
  box-shadow: none !important;
}

.solution-ads-solutions > div > p {
  margin-bottom: 0 !important;
}

.emptyStar {
  background-image: url(/build/shop/images/empty_rate_star.7556f63b.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.halfStar {
  background-image: url(/build/shop/images/half_rate_star.b5b29963.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.fullStar {
  background-image: url(/build/shop/images/rate_star.09a27eb3.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

/* Sidebar */
.shop_category .page-content .shop-grid-sidebar::after {
  display: none;
}

.shop_category .page-content .shop-grid-sidebar .content-wrapper {
  max-height: none;
  overflow-y: auto;
}

.shop_category .page-content .shop-grid-sidebar .filter-item-title {
  font-size: 14px;
  color: var(--grey);
}

.shop_category .page-content .shop-grid-sidebar .c-column:not(:first-of-type) {
  border-top: none;
  padding-top: 8px;
}

.supCat-item {
  border-radius: 12px;
  padding: 11px;
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  align-items: center;
  gap: 0.5em;
}

.supCat-item.BonsPlans {
  background-color: #F6FBFF;
  color: #3E73E7;
}

.supCat-item.nouveautes {
  background-color: #F0FEF6;
  color: #6AD58B;
}

.supCat-item.nouveautes input[type=checkbox].switch:checked {
  background-color: #6AD58B !important;
  border-color: #6AD58B !important;
}

.supCat-item input[type=checkbox] {
  width: 70px !important;
}

.supCat-item input[type=checkbox] + label {
  color: inherit;
  width: 100%;
  display: flex;
  align-items: center;
}

.supCat-item img {
  width: 28px;
  margin-left: auto;
}

.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group .checkbox-item {
  padding-left: 0;
}

.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group {
  align-items: flex-start !important;
}

.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group button {
  font-size: 14px;
  color: #6A7388;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.shop_category .page-content .shop-grid-sidebar .c-column .checkbox-items-group .checkbox-item input[type=checkbox] + label {
  display: inline;
}

.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing {
  display: none;
  gap: 0px;
}

.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper .cat-item p {
  white-space: normal;
}

.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.has-children .submenu {
  margin-top: 0;
}

.shop_category .page-content .shop-grid-sidebar .c-column .cat-listing .cat-item-wrapper.has-children.open .submenu {
  padding-left: 35px;
}

.reset-filters {
  padding-left: 25px;
  margin-left: 10px;
  font-size: 14px;
}

.reset-filters::before {
  width: 20px;
  height: 20px;
}

.btn-apply-filter {
  padding: 7px 20px;
  font-size: 12px;
  color: #6A7388 !important;
  box-shadow: none !important;
  border: 1px solid #E4E6ED !important;
  background: #fefefe !important;
}
.btn-apply-filter::after {
  filter: invert(1);
}

input[type=checkbox].switch.big,
input[type=radio].switch.big {
  width: 52px;
  height: 32px;
  border-radius: 99px;
  border: 0;
}

input[type=checkbox].switch.big:after,
input[type=radio].switch.big:after {
  left: 5px;
  top: 4px;
  width: 24px;
  height: 24px;
  /* transform: translateX(var(--x, 0px)); */
}

input[type=checkbox].switch.big:checked,
input[type=radio].switch.big:checked {
  --x: 18px;
  background-color: var(--alt-blue);
}

.dd-category .dropdown-toggle {
  display: flex;
  align-items: center;
  font-size: 16px;
  background-repeat: no-repeat !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjcxOCIgaGVpZ2h0PSI2LjI1MiIgdmlld0JveD0iMCAwIDkuNzE4IDYuMjUyIj4KICA8ZyBpZD0iR3JvdXBlXzE4MjMiIGRhdGEtbmFtZT0iR3JvdXBlIDE4MjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNDE0IDEuNDE0KSI+CiAgICA8bGluZSBpZD0iTGlnbmVfMyIgZGF0YS1uYW1lPSJMaWduZSAzIiB4Mj0iNC44NDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNDY2IDMuNDIzKSByb3RhdGUoLTQ1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmEyYjMwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPGxpbmUgaWQ9IkxpZ25lXzYiIGRhdGEtbmFtZT0iTGlnbmUgNiIgeDI9IjQuODQxIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJhMmIzMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8L2c+Cjwvc3ZnPgo=) !important;
  background-position-x: calc(100% - 14px) !important;
  background-position-y: 50% !important;
  padding-right: 36px;
  max-width: 100%;
}

.dd-category .dropdown-toggle::after {
  display: none;
}

.dd-category .dropdown-toggle img,
.cat-item-wrapper .cat-item img {
  width: 32px;
  max-height: 32px;
  pointer-events: none;
}

.dd-category .dropdown-toggle.show {
  border-radius: 23px 23px 0 0;
}

.cat-listing.show {
  z-index: 10;
  border-radius: 0 23px 23px 23px;
  border: 1px solid var(--primary);
}

.cat-item-wrapper.dropdown-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
  position: relative;
  cursor: pointer;
  flex-flow: column;
  border-radius: 23px;
  overflow: hidden;
}

.cat-item-wrapper.dropdown-item:hover {
  background-color: rgba(247, 247, 247, 0.569);
}

.cat-item-wrapper .cat-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
}

.cat-title {
  font-size: inherit;
  overflow: hidden;
}

li[selected] .cat-title {
  font-weight: 600;
  text-decoration: underline;
}

.in-stock-filter-wrapper .dd-category {
  margin-right: 5.5rem;
}

.in-stock-filter-wrapper .supCat-item {
  background: none;
  color: white;
  border-radius: 0px;
  padding: 0px;
  align-items: center;
}

.in-stock-filter-wrapper input[type=checkbox].switch.big,
.in-stock-filter-wrapper input[type=radio].switch.big {
  border: 1px solid #fff;
  background: none;
}

.in-stock-filter-wrapper input[type=checkbox].switch.big:after,
.in-stock-filter-wrapper input[type=radio].switch.big:after {
  top: 3px;
  background-color: rgba(255, 255, 255, 0.3490196078);
}

.in-stock-filter-wrapper input[type=checkbox].switch.big:checked,
.in-stock-filter-wrapper input[type=radio].switch.big:checked {
  background-color: var(--alt-blue);
}

.in-stock-filter-wrapper .cat-tag.tag-outline {
  color: #fff;
  border-color: #fff;
  padding-top: 2px;
  padding-bottom: 2px;
  max-width: 300px;
}

.in-stock-filter-wrapper .dd-category .dropdown-toggle {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjcxOCIgaGVpZ2h0PSI2LjI1MiIgdmlld0JveD0iMCAwIDkuNzE4IDYuMjUyIj4KICA8ZyBpZD0iR3JvdXBlXzE4MjMiIGRhdGEtbmFtZT0iR3JvdXBlIDE4MjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNDE0IDEuNDE0KSI+CiAgICA8bGluZSBpZD0iTGlnbmVfMyIgZGF0YS1uYW1lPSJMaWduZSAzIiB4Mj0iNC44NDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNDY2IDMuNDIzKSByb3RhdGUoLTQ1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPGxpbmUgaWQ9IkxpZ25lXzYiIGRhdGEtbmFtZT0iTGlnbmUgNiIgeDI9IjQuODQxIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8L2c+Cjwvc3ZnPgo=) !important;
}

/* loader */
.loading.form {
  position: relative;
  cursor: default;
  pointer-events: none;
}

.loading.form:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  z-index: 100;
}

.loading.form:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  -webkit-animation: form-spin 0.6s linear;
  animation: form-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

/*responsive part*/
@media screen and (min-width: 768px) {
  .bottom-account-navigation {
    left: 0;
    top: calc(50vh - 130px);
    right: unset;
    width: 50px;
    height: 260px;
    flex-direction: column;
    border-top-left-radius: 0;
    border-bottom-right-radius: 30px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-top: 16px;
  }
  .bottom-account-navigation svg {
    max-width: 23px;
    max-height: 23px;
  }
  .bottom-account-navigation a.active::after {
    width: 3px;
    height: 44%;
    bottom: 15px;
  }
  .cart-count-items {
    font-size: 13px;
    right: -5px;
  }
  /*content */
  video.img-top-content {
    box-shadow: none;
  }
  .aircco-is-block {
    padding-bottom: 0 !important;
    margin-bottom: 0;
  }
  .content-blue-light.with-img-bottom {
    padding-bottom: 0 !important;
    margin-bottom: 0;
  }
  .centered-md {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .centered-md .rounded-md {
    border-radius: 19px;
  }
  /*footer */
  footer a.logo svg {
    width: 171.188px;
    height: 51.4px;
  }
  /*page home*/
  .content-blue-light.with-img-top {
    padding-top: 33px !important;
    padding-bottom: 33px !important;
    margin-top: 60px;
    margin-left: -100px;
    padding-left: 100px !important;
  }
  /*page home*/
  .content-blue-light.with-img-top-inverted {
    padding-top: 33px !important;
    padding-bottom: 33px !important;
    margin-top: 60px;
    margin-right: -100px;
    padding-right: 100px !important;
    border-radius: 27px;
  }
  .pad-top-home-img {
    padding-top: 98px !important;
  }
  .text-center-md {
    text-align: center;
  }
  .title-underline-center-md::after {
    content: "";
    width: 54px;
    height: 4px;
    border-radius: 2px;
    background-color: #00d67c;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 27px);
  }
}
@media screen and (min-width: 992px) {
  :root {
    --product-grid-gap: 8px 18px;
  }
  .shop_category .page-content .shop-grid-sidebar {
    padding-left: 80px;
    min-width: 360px;
    position: static;
    top: 100px;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .xs-video-container {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
  .with-img-bottom {
    padding-bottom: 300px !important;
  }
  .xs-margin-bottom {
    margin-bottom: -224px;
  }
  .xs-padding-top {
    padding-top: 240px !important;
  }
  .bg-light-blue-xs {
    background: #EFF8FF;
  }
  .container-text-bottom-xs {
    position: relative;
    margin-top: -260px;
    padding-top: 180px !important;
  }
}
.custom-list-item {
  font-size: 18px;
}

.shipping_info_text {
  font-size: 1rem;
  font-weight: 500;
}

.product-info {
  max-width: 460px;
}

.block-reassurance {
  max-width: 250px;
}

.item-total {
  font-size: 1.1rem;
  font-weight: 500;
  border-top: 1px solid #e5e5e5;
  padding: 15px;
  text-align: right;
}

@media screen and (max-width: 1000px) {
  .phone_number {
    display: block;
    color: white !important;
    text-align: center;
  }
  .flex-col-20,
  .flex-col-25 {
    flex: 1 1 auto;
  }
}
@media screen and (min-width: 1600px) {
  .main-navbar-wrapper .top-level-menu-contents > ul {
    gap: 40px;
  }
}
@media (min-width: 1400px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
  .category-row-wrapper .cat-item {
    min-width: 11.1111111111%;
  }
}
@media (min-width: 1230px) {
  .mobile-cat-item {
    display: none !important;
  }
  .clickable_navbar_item {
    pointer-events: all !important;
  }
  .main-navbar-wrapper .desktop-menu {
    display: block !important;
  }
  .main-navbar-wrapper .center-block .search-bar {
    left: 0;
  }
  .main-navbar-wrapper .main-navbar:not(.scroll-reduce) .top-level-menu-contents {
    height: calc(100% - 54px);
    /* hauteur totale - hauteur de la barre de recherche - padding */
    padding: 0 !important;
  }
  .main-navbar-wrapper .submenu-items-container.tiny-submenu {
    width: auto;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden !important;
    min-height: 100px !important;
  }
  .main-navbar-wrapper .submenu-items-container.tiny-submenu.open {
    transition: top 213ms ease 0s;
  }
  .main-navbar-wrapper .submenu-items-container.tiny-submenu .groups-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none;
  }
  .main-navbar-wrapper .submenu-items-container.tiny-submenu .menu-group-content-wrapper.visible {
    padding: 25px;
    transition: none;
  }
  .main-navbar-wrapper .submenu-items-container .menu-group-content-wrapper .cards-group.visible {
    padding: 0;
    height: 100% !important;
    background: #000;
  }
  .main-navbar-wrapper .submenu-items-container.tiny-submenu .subnav-item {
    font-size: 19px;
    font-weight: normal;
    line-height: 31px;
    padding: 0px;
  }
}
@media (max-width: 1230px) {
  .mobile-cat-item {
    margin-top: 10px;
  }
  .main-navbar:not(.open) .center-block {
    background: none;
  }
  .main-navbar-wrapper .center-block .nav-item.dialog {
    order: 1;
  }
  .main-navbar-wrapper .center-block .ecommerce-items {
    order: 2;
  }
  .main-navbar-right {
    flex: auto;
    justify-content: space-around;
    gap: 0;
  }
  .category-row-wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .container-text-bottom-xs {
    position: relative;
    margin-top: -170px;
    padding-top: 86px !important;
  }
}
@media screen and (max-width: 360px) {
  .small-text-sm {
    font-size: 14px !important;
  }
}
.page-navigation .current {
  font-weight: bold;
}

.btn-alert-outline-secondary {
  color: #00d67c;
  border-color: #00d67c;
  font-size: 1.1rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-alert-outline-secondary:hover {
  color: #fff;
  background-color: #00d67c;
  border-color: #00d67c;
}

.btn-secondary-connection {
  max-width: none;
  width: 100%;
  padding-right: 21px !important;
}
.btn-secondary-connection::after {
  content: none !important;
  width: 0;
}

.card-connexion {
  padding: 3em 4em;
  background-color: white;
  border-radius: 1em;
  box-shadow: var(--shadow-light);
  position: relative;
  overflow: hidden;
}

.card-connexion-filigram {
  position: absolute;
  bottom: 20%;
  right: -55px;
  transform: rotate(-90deg);
  filter: invert(1);
  opacity: 0.045;
  height: 16em;
  object-fit: cover;
}

.alert-stock > input {
  border-radius: 5px !important;
}
.alert-stock > button {
  border-radius: 4em !important;
  padding: 0 2em !important;
}
.alert-stock > button:after {
  content: none !important;
}

.modal#syderepAlert .modal-header {
  background-color: var(--primary);
  padding: 30px;
  position: relative;
}

.modal#syderepAlert .modal-header .btn-close {
  position: absolute;
  right: 30px;
  top: 36px;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.modal#syderepAlert .modal-header span,
.modal#consultezNous .modal-header span {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}

.modal#syderepAlert .modal-content {
  border-radius: 15px;
  overflow: hidden;
}

.items-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding: 1em 15px;
  color: #767676;
}
.items-header .item-name {
  width: 45%;
  display: none;
}

.item-price-header {
  display: flex;
  justify-content: space-between;
  gap: 4.5em;
  width: 100%;
}

.remove-item {
  width: 30px;
}

/* on annule le formatage des éléments de la liste */
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=excluded] .product-card {
  filter: none;
  pointer-events: auto !important;
  /* Réactive les événements de clic */
  opacity: 1 !important;
  /* Supprime l'effet d'opacité */
}

.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=excluded] .product-card .stacked-product-info-toggle,
.shop_cart_wrapper .cart-contents-recap .cart-items-group[data-status=excluded] .product-card .price-block > div:not(.remove-item),
.shop_cart_wrapper .cart-contents-recap .cart-items-group .product-card.unSelected .price-block > div:not(.remove-item) {
  filter: grayscale(1);
  opacity: 0.5;
  pointer-events: none;
}

@media (max-width: 767px) {
  .items-header {
    display: none;
  }
}
@media (min-width: 1400px) {
  .items-header .item-name {
    display: block !important;
  }
  .item-price-header {
    width: 50%;
  }
}
.tags:not(.o-tag) {
  border-radius: 0 0 5px 5px;
  padding: 5px 10px;
}

.tags.nouveautes {
  background-color: #F0FEF6;
  color: #6AD58B !important;
}

.tags.top-produits {
  background-color: #FEF2E7;
  color: #FF953B !important;
}

.tags.BonsPlans {
  background-color: #eaf9ff;
  color: #457DF0 !important;
}

.swiper.logo-carousel::after,
.swiper.logo-carousel::before {
  background: transparent !important;
}

.btn-piece-detacher {
  font-size: min(clamp(1em, 2.5vw, 2em), 24px) !important;
  align-items: stretch;
}
.btn-piece-detacher > img {
  margin-right: max(0.7em, min(1vw, 1em)) !important;
}

.solution-ads-piece-detacher {
  font-size: 0.8em !important;
  max-width: 600px;
}
.solution-ads-piece-detacher > div > img {
  width: clamp(3em, 5vw, 4em) !important;
  height: auto !important;
}
.solution-ads-piece-detacher > div > p {
  margin-left: 0.6em !important;
  font-size: 1em !important;
}

/**
 * Wishlist
 **/
.nav-wishlist svg {
  color: var(--primary);
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 2px;
}

.footer-wishlist svg {
  color: white;
  width: 30px;
  height: 30px;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1px;
  cursor: pointer;
}

.toggle-wishlist {
  width: 2rem;
  height: 2rem;
  color: var(--secondary);
  cursor: pointer;
  position: relative;
}

.toggle-wishlist svg {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
}

.toggle-wishlist .wishlist-filled {
  opacity: 0;
  z-index: 10;
}

.toggle-wishlist .wishlist-outlined {
  z-index: 1;
}

.toggle-wishlist:hover .wishlist-filled {
  opacity: 1;
}

.toggle-wishlist.selected .wishlist-filled {
  opacity: 1;
}

.remove-wishlist {
  color: var(--secondary);
  width: 2rem;
  height: 2rem;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.remove-wishlist:hover {
  fill: currentColor;
  stroke: transparent;
}

.account-wishlist {
  color: var(--primary);
  width: 2rem;
  height: 2rem;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1px;
}

.wishlist-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
}

.wishlist-header__heading {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.wishlist-header__titles {
  display: flex;
  gap: 2rem;
}

.cart-header__titles {
  padding-bottom: 30px;
}

.wishlist-header__subtitle {
  color: #8B8B8B;
  font-size: 15px;
  letter-spacing: -0.33px;
}

.whistlist-header__link {
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}

.whistlist-header__link:hover {
  opacity: 1;
}

.wishlist-header__count {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--primary);
  padding: 1rem;
  border-radius: 0.56rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: white;
}

.wishlist-header__count p {
  font-size: 1.125rem;
  line-height: 1.3rem;
  letter-spacing: 0.88px;
}

.wishlist-header__count-number {
  font-size: 3rem;
  line-height: 2.1rem;
  color: var(--secondary);
  font-weight: 600;
  letter-spacing: 3.5px;
}

.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--product-grid-gap);
  padding-top: 25px;
}

.wishlist-grid .product-card {
  width: 100%;
  max-width: none;
}

.qty-cta {
  display: flex;
  align-items: center;
}

#sylius-product-adding-to-cart .qty-cta {
  gap: 1rem;
}

.qty-cta .btn.add-to-cart {
  order: 1;
}

.qty-cta .add-to-order-list {
  order: 2;
}

.qty-cta .toggle-wishlist,
.qty-cta #product-toggle-wishlist-form {
  order: 3;
}

@media screen and (max-width: 1280px) {
  .wishlist-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .wishlist-grid .product-card {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 881px) {
  .wishlist-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .wishlist-header {
    flex-direction: column;
    gap: 1rem;
    align-items: start;
  }
  .wishlist-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
  .wishlist-header__count {
    width: 100%;
  }
  #sylius-product-adding-to-cart .qty-cta {
    flex-direction: row;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
  }
  .qty-cta .btn.add-to-cart {
    order: 1;
  }
  .qty-cta .add-to-order-list {
    order: 3;
    width: 100%;
  }
  .qty-cta .toggle-wishlist,
  .qty-cta #product-toggle-wishlist-form {
    order: 2;
  }
  #wishlist-full-modal .h3 {
    font-size: 20px;
  }
}
/**
* Product grid
*/
@media screen and (max-width: 600px) {
  .products-container .product-card,
  .product-card {
    width: 100%;
    max-width: none;
  }
}
/**
* Product card
*/
.product-card {
  overflow: hidden;
}

/**
* Utility classes
*/
.hidden {
  display: none;
}

/**
*   Create order list in cart
*/
@media screen and (min-width: 992px) {
  .sticky-order-recap {
    position: sticky;
    top: 5em;
  }
}
.sticky-order-recap > :not(:first-child) {
  --tw-space-y-reverse: 0;
  margin-block-start: 2em;
  margin-block-end: 2em;
}

.checkout-col {
  padding: 0 var(--hpd);
}

/**
* Order list button
*/
.btn.add-to-cart.order-list::before {
  background: url(/build/shop/images/icon_add_to_order_list.167c1049.svg) no-repeat;
}

.btn.add-to-cart.wishlist::before {
  background: url(/build/shop/images/icon_add_to_wishlist.ee373563.svg) no-repeat;
}

/**
* Product page order list
**/
.close-modal-btn {
  font-size: 15px;
  line-height: 25px;
}

/**
* Modals
**/
.modal {
  padding-right: 0px !important;
}

.modal-dialog {
  overflow: hidden;
}

.modal-header {
  padding: 0 0 1rem 0;
}

.modal .title-underline {
  margin: 0;
}

.modal-subheading p {
  font-size: 13px;
  font-weight: 500;
  color: #102042;
  padding-top: 0.5rem;
  letter-spacing: -0.33px;
}

.shop-modal-content {
  width: 100%;
  max-width: 1000px;
  border: 1px solid #949494;
  border-radius: 1rem;
  background: #fff;
  padding-top: 2.7rem;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  padding-bottom: 2.7rem;
}

.modal-body {
  padding: 2rem 0;
}

.shop-modal-footer-error {
  width: 100%;
  display: none;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
  border-left: 2px solid #fc5656;
  background-color: #ffc7c7;
  color: #fc5656;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .modal::-webkit-scrollbar {
    display: none;
  }
  .modal {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .shop-modal-content {
    padding-top: 1.35rem;
    padding-left: 1.7rem;
    padding-right: 1.7rem;
    padding-bottom: 1.35rem;
  }
}
/**
* Order list modal
**/
#order-list-modal input[name="create_order_list_form[variant_id]"] {
  display: none;
}

/**
* Order list selector
**/
.order-list-wrapper > :not(:first-child) {
  --tw-space-y-reverse: 0;
  margin-block-start: 1.4em;
  margin-block-end: 1.4em;
}

.order-list-item {
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1607843137);
  border: 2px solid var(--inactive);
  border-radius: var(--rounded2);
  padding: 0.875rem 1.1rem;
  transition: 70ms ease;
  color: var(--primary);
  cursor: pointer;
}

.order-list-item--header {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.625rem;
}

.order-list-item--header form {
  width: 100%;
}

.order-list-item--header form input {
  width: 100%;
  max-width: 320px;
}

.order-list-item--header label {
  display: none;
}

.order-list-item--header-checkbox {
  width: 1.875rem;
  height: 1.875rem;
  border: 2px solid var(--inactive);
  border-radius: 0.375rem;
  color: white;
  transition: 70ms ease;
  position: relative;
  background: white;
  flex-shrink: 0;
}

.order-list-item--header-checkbox input[type=checkbox] {
  display: none;
}

.order-list-item--header-title {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.625rem;
}

.order-list-item--header-title i {
  flex-shrink: 0;
  font-style: normal;
}

.order-list-item--header-title span {
  font-size: 1.25rem;
  font-weight: bold;
}

.order-list-item.selected {
  background: var(--light-green);
  border-color: var(--secondary);
}

.order-list-item.selected .order-list-item--header-checkbox {
  background: var(--secondary);
  border-color: var(--secondary);
  box-shadow: 0 6px 9px rgba(0, 164, 95, 0.5294117647);
}

.order-list-item.selected .order-list-item--header-checkbox::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  background: url(/build/shop/images/icon_checkmark_white_cart_item.9099b8b6.svg) no-repeat;
  width: 17px;
  height: 17px;
  background-size: contain;
  background-position: center center;
}

@media screen and (max-width: 767px) {
  .order-list-item--header-title {
    flex-wrap: wrap;
  }
  .order-list-item--header form input {
    width: 100%;
    max-width: 200px;
  }
}
/**
* Loader
**/
.shop-loader {
  position: relative;
  pointer-events: none;
  cursor: default;
}

.shop-loader:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  z-index: 100;
}

.shop-loader:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  -webkit-animation: form-spin 0.6s linear;
  animation: form-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

/**
* Cart
**/
.item-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.delete-order-list {
  cursor: pointer;
}

.delete-order-list:hover {
  text-decoration: underline;
}

#sylius-thank-you-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.out-of-stock-actions {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .home_boutique .top-products .product-card.swiper-slide {
    min-width: 360px;
  }
}
.product-card .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-card .price-block.net-price {
  min-height: 76px;
  overflow: hidden;
}

.product-card .price-block .current-price .price-net {
  text-wrap: nowrap;
}

.product-card .price-block .current-price .price-value {
  text-wrap: nowrap;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcC1lbnRyeS5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLFdBQVc7QUFDWDs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxzQkFBc0I7O0lBRXRCLHlCQUF5QjtPQUN0QixzQkFBc0I7UUFDckIscUJBQXFCO1lBQ2pCLGlCQUFpQjs7SUFFekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1Qzs7QUFFQTs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxnQkFBZ0I7O0lBRWhCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksZUFBZTtJQUNmLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLHVDQUF1QztPQUNwQyxvQ0FBb0M7UUFDbkMsbUNBQW1DO1NBQ2xDLGtDQUFrQztZQUMvQiwrQkFBK0I7QUFDM0M7O0FBRUE7O0lBRUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPOztJQUVQLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7OztJQUdJLGNBQWM7O0lBRWQsV0FBVztBQUNmO0FBQ0E7O0lBRUksV0FBVztBQUNmO0FBQ0E7O0lBRUksa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGFBQWE7SUFDYixXQUFXOztJQUVYLFlBQVk7SUFDWixlQUFlO0FBQ25CO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLGNBQWM7QUFDbEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLGNBQWM7O0lBRWQsWUFBWTs7SUFFWiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLE9BQU87QUFDVDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2QsNkJBQTZCO0FBQ2pDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSTtRQUNJLGtCQUFrQjtRQUNsQixpQkFBaUI7SUFDckI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBOztRQUVJLFlBQVk7SUFDaEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksa0NBQWtDO0lBQ3RDO0FBQ0o7O0FBRUE7SUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7O0lBRUksV0FBVztBQUNmOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHVCQUF1QixFQUFFO0lBQ3pCO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWTtNQUNaLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsWUFBWSxFQUFFO01BQ2Q7UUFDRSxzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFFO0VBQzFCO0lBQ0UsOEJBQThCLEVBQUU7SUFDaEM7TUFDRSwyQkFBMkIsRUFBRTs7QUFFbkM7RUFDRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix3RUFBMkw7RUFDM0wsb0NBQW9DO0VBQ3BDLGlFQUFpRSxFQUFFOztBQUVyRTtFQUNFLDJCQUEyQjtFQUMzQixnQ0FBZ0MsRUFBRTs7QUFFcEM7O0VBRUUsa0NBQWtDO0VBQ2xDLHVEQUF1RCxFQUFFOztBQUUzRDs7RUFFRSx1REFBdUQsRUFBRTs7QUFFM0Q7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3Qjs7RUFFRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSx5QkFBeUIsRUFBRTtFQUMzQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVk7SUFDWixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsU0FBUyxFQUFFO0VBQ1g7SUFDRSxtREFBbUQsRUFBRTs7QUFFekQ7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFNBQVM7RUFDVCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTLEVBQUU7O0FBRWI7RUFDRSxXQUFXO0VBQ1gsT0FBTyxFQUFFOztBQUVYO0VBQ0UsUUFBUTtFQUNSLFVBQVUsRUFBRTs7QUFFZDs7O0VBR0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUNyQjs7O01BR0Usa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsYUFBYSxFQUFFO01BQ2Y7UUFDRSw4QkFBOEI7UUFDOUIsaUNBQWlDLEVBQUU7SUFDdkM7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCx3QkFBd0I7SUFDeEIsV0FBVztJQUNYLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUyxFQUFFOztBQUViLG9DQUFvQzs7Ozs7QUNyY3BDLGdCQUFnQjtBQUFoQjs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0VBQ0E7QURvQkY7O0FFbkJBOzs7RUFHRTtBRnNCRjs7QUVUSTtFQUpKO0lBS007RUZhSjtBQUNGOztBRURBO0VBQ0U7RUFDQSxzQ0M2WDRCO0VDdkl4QixlQUxJO0VGL09SLGdCQ3VZNEI7RUR0WTVCLGdCQzRZNEI7RUQzWTVCLGNDbENTO0VEb0NULHNCQzdDUztFRDhDVDtFQUNBO0FGR0Y7O0FFTUE7RUFDRTtFQUNBLGNDNGI0QjtFRDNiNUI7RUFDQTtFQUNBLGFDMmI0QjtBSDliOUI7O0FFTUE7RUFDRSxXQ3NTNEI7QUh6UzlCOztBRWFBO0VBQ0U7RUFDQSxxQkNpWTRCO0VEOVg1QixnQkNpWTRCO0VEaFk1QixnQkNpWTRCO0FIN1k5Qjs7QUVnQkE7RUU0TVE7QUp4TlI7QUlzREk7RUYxQ0o7SUVtTlE7RUozTk47QUFDRjs7QUVZQTtFRXVNUTtBSi9NUjtBSTZDSTtFRnJDSjtJRThNUTtFSmxOTjtBQUNGOztBRVFBO0VFa01RO0FKdE1SO0FJb0NJO0VGaENKO0lFeU1RO0VKek1OO0FBQ0Y7O0FFSUE7RUU2TFE7QUo3TFI7QUkyQkk7RUYzQko7SUVvTVE7RUpoTU47QUFDRjs7QUVBQTtFRW9MTSxrQkFMSTtBSjNLVjs7QUVDQTtFRStLTSxlQUxJO0FKdktWOztBRVFBO0VBQ0U7RUFDQSxtQkNnTDBCO0FIckw1Qjs7QUVnQkE7O0VBRUU7RUFDQTtFQUNBO0FGYkY7O0FFbUJBO0VBQ0U7RUFDQTtFQUNBO0FGaEJGOztBRXNCQTs7RUFFRTtBRm5CRjs7QUVzQkE7OztFQUdFO0VBQ0E7QUZuQkY7O0FFc0JBOzs7O0VBSUU7QUZuQkY7O0FFc0JBO0VBQ0UsZ0JDb1E0QjtBSHZSOUI7O0FFd0JBO0VBQ0U7RUFDQTtBRnJCRjs7QUUyQkE7RUFDRTtBRnhCRjs7QUVnQ0E7O0VBRUUsbUJDNk80QjtBSDFROUI7O0FFcUNBO0VFZ0ZNLGtCQUxJO0FKNUdWOztBRXdDQTtFQUNFLGNDeVM0QjtFRHhTNUIseUJDZ1Q0QjtBSHJWOUI7O0FFOENBOztFQUVFO0VFNERJLGlCQUxJO0VGckRSO0VBQ0E7QUYzQ0Y7O0FFOENBO0VBQU07QUYxQ047O0FFMkNBO0VBQU07QUZ2Q047O0FFNENBO0VBQ0Usc0JDaE5LO0VEaU5MLDBCQ2dEd0M7QUh6RjFDO0FFMkNFO0VBQ0Usd0JDK0NzQztBSHhGMUM7O0FFb0RFO0VBRUU7RUFDQTtBRmxESjs7QUV5REE7Ozs7RUFJRSxxQ0MwSjRCO0VDeEl4QixjQUxJO0VGWFI7RUFDQTtBRnRERjs7QUU2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRUlJLGtCQUxJO0FKeERWO0FFOERFO0VFREksa0JBTEk7RUZRTjtFQUNBO0FGNURKOztBRWdFQTtFRVJNLGtCQUxJO0VGZVIsY0N0UVE7RUR1UVI7QUY3REY7QUVnRUU7RUFDRTtBRjlESjs7QUVrRUE7RUFDRTtFRXBCSSxrQkFMSTtFRjJCUixXQ25UUztFRG9UVCx5QkMzU1M7RUVFUDtBTDJPSjtBRWlFRTtFQUNFO0VFM0JFLGNBTEk7RUZrQ04sZ0JDdUgwQjtBSHRMOUI7O0FFd0VBO0VBQ0U7QUZyRUY7O0FFMkVBOztFQUVFO0FGeEVGOztBRWdGQTtFQUNFO0VBQ0E7QUY3RUY7O0FFZ0ZBO0VBQ0UsbUJDcUw0QjtFRHBMNUIsc0JDb0w0QjtFRG5MNUIsY0N0VlM7RUR1VlQ7QUY3RUY7O0FFb0ZBO0VBRUU7RUFDQTtBRmxGRjs7QUVxRkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBRmxGRjs7QUUwRkE7RUFDRTtBRnZGRjs7QUU2RkE7RUFFRTtBRjNGRjs7QUVtR0E7RUFDRTtBRmhHRjs7QUVxR0E7Ozs7O0VBS0U7RUFDQTtFRTFISSxrQkFMSTtFRmlJUjtBRmxHRjs7QUVzR0E7O0VBRUU7QUZuR0Y7O0FFd0dBO0VBQ0U7QUZyR0Y7O0FFd0dBO0VBR0U7QUZ2R0Y7QUUwR0U7RUFDRTtBRnhHSjs7QUUrR0E7RUFDRTtBRjVHRjs7QUVvSEE7Ozs7RUFJRTtBRmpIRjtBRW9ISTs7OztFQUNFO0FGL0dOOztBRXNIQTtFQUNFO0VBQ0E7QUZuSEY7O0FFd0hBO0VBQ0U7QUZySEY7O0FFK0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY1SEY7O0FFb0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDVTRCO0VDek50QjtFRmtOTjtBRmxJRjtBSWxQSTtFRjZXSjtJRXBNUTtFSjZFTjtBQUNGO0FFK0hFO0VBQ0U7QUY3SEo7O0FFb0lBOzs7Ozs7O0VBT0U7QUZqSUY7O0FFb0lBO0VBQ0U7QUZqSUY7O0FFMElBO0VBQ0U7RUFDQTtBRnZJRjs7QUUrSUE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUYvSUY7O0FFb0pBO0VBQ0U7QUZqSkY7O0FFdUpBO0VBQ0U7QUZwSkY7O0FFMEpBO0VBQ0U7RUFDQTtBRnZKRjs7QUU0SkE7RUFDRTtBRnpKRjs7QUU4SkE7RUFDRTtBRjNKRjs7QUVrS0E7RUFDRTtFQUNBO0FGL0pGOztBRXVLQTtFQUNFO0FGcEtGOztBRTRLQTtFQUNFO0FGektGOztBTXRhQTtFRnlRTSxrQkFMSTtFRWxRUixnQkhnZDRCO0FIdkM5Qjs7QU1wYUU7RUZzUU07RUVwUUosZ0JIbWNrQjtFR2xjbEIsZ0JIb2IwQjtBSGI5QjtBSXRVSTtFRXBHRjtJRjZRTTtFSmlLTjtBQUNGOztBTS9hRTtFRnNRTTtFRXBRSixnQkhtY2tCO0VHbGNsQixnQkhvYjBCO0FIRjlCO0FJalZJO0VFcEdGO0lGNlFNO0VKNEtOO0FBQ0Y7O0FNMWJFO0VGc1FNO0VFcFFKLGdCSG1ja0I7RUdsY2xCLGdCSG9iMEI7QUhTOUI7QUk1Vkk7RUVwR0Y7SUY2UU07RUp1TE47QUFDRjs7QU1yY0U7RUZzUU07RUVwUUosZ0JIbWNrQjtFR2xjbEIsZ0JIb2IwQjtBSG9COUI7QUl2V0k7RUVwR0Y7SUY2UU07RUprTU47QUFDRjs7QU1oZEU7RUZzUU07RUVwUUosZ0JIbWNrQjtFR2xjbEIsZ0JIb2IwQjtBSCtCOUI7QUlsWEk7RUVwR0Y7SUY2UU07RUo2TU47QUFDRjs7QU0zZEU7RUZzUU07RUVwUUosZ0JIbWNrQjtFR2xjbEIsZ0JIb2IwQjtBSDBDOUI7QUk3WEk7RUVwR0Y7SUY2UU07RUp3Tk47QUFDRjs7QU1oZEE7RUNyREU7RUFDQTtBUHlnQkY7O0FNaGRBO0VDMURFO0VBQ0E7QVA4Z0JGOztBTWxkQTtFQUNFO0FOcWRGO0FNbmRFO0VBQ0Usb0JIdWMwQjtBSGM5Qjs7QU0zY0E7RUZzTk0sa0JBTEk7RUUvTVI7QU44Y0Y7O0FNMWNBO0VBQ0UsbUJIeUtPO0VDc0NILGtCQUxJO0FKb1FWO0FNM2NFO0VBQ0U7QU42Y0o7O0FNemNBO0VBQ0U7RUFDQSxtQkgrSk87RUNzQ0gsa0JBTEk7RUU5TFIsY0hwRlM7QUhnaUJYO0FNMWNFO0VBQ0U7QU40Y0o7O0FRMWlCQTtFQ0lFO0VBR0E7QVR3aUJGOztBUXppQkE7RUFDRSxnQkxrekNrQztFS2p6Q2xDLHNCTFBTO0VLUVQ7RUhHRTtFSVJGO0VBR0E7QVRpakJGOztBUW5pQkE7RUFFRTtBUnFpQkY7O0FRbGlCQTtFQUNFO0VBQ0E7QVJxaUJGOztBUWxpQkE7RUorUE0sa0JBTEk7RUl4UFIsY0wxQlM7QUgrakJYOztBVXZrQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb2xCRjs7QVk1aEJJO0VGNUNFO0lBQ0UsZ0JQMlRlO0VIaVJyQjtBQUNGO0FZbGlCSTtFRjVDRTtJQUNFLGdCUDJUZTtFSHNSckI7QUFDRjtBWXZpQkk7RUY1Q0U7SUFDRSxnQlAyVGU7RUgyUnJCO0FBQ0Y7QVk1aUJJO0VGNUNFO0lBQ0UsaUJQMlRlO0VIZ1NyQjtBQUNGO0FZampCSTtFRjVDRTtJQUNFLGlCUDJUZTtFSHFTckI7QUFDRjtBYWhuQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG1uQkY7QWF0bkJJO0VDWUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNm1CRjs7QWM5akJNO0VBQ0U7QWRpa0JSOztBYzlqQk07RUFwQ0o7RUFDQTtBZHNtQkY7O0FjeGxCRTtFQUNFO0VBQ0E7QWQybEJKOztBYzdsQkU7RUFDRTtFQUNBO0FkZ21CSjs7QWNsbUJFO0VBQ0U7RUFDQTtBZHFtQko7O0Fjdm1CRTtFQUNFO0VBQ0E7QWQwbUJKOztBYzVtQkU7RUFDRTtFQUNBO0FkK21CSjs7QWNqbkJFO0VBQ0U7RUFDQTtBZG9uQko7O0FZOW1CSTtFRVNFO0lBQ0U7RWR5bUJOO0VjdG1CSTtJQXBDSjtJQUNBO0VkNm9CQTtFYy9uQkE7SUFDRTtJQUNBO0VkaW9CRjtFY25vQkE7SUFDRTtJQUNBO0VkcW9CRjtFY3ZvQkE7SUFDRTtJQUNBO0VkeW9CRjtFYzNvQkE7SUFDRTtJQUNBO0VkNm9CRjtFYy9vQkE7SUFDRTtJQUNBO0VkaXBCRjtFY25wQkE7SUFDRTtJQUNBO0VkcXBCRjtBQUNGO0FZaHBCSTtFRVNFO0lBQ0U7RWQwb0JOO0Vjdm9CSTtJQXBDSjtJQUNBO0VkOHFCQTtFY2hxQkE7SUFDRTtJQUNBO0Vka3FCRjtFY3BxQkE7SUFDRTtJQUNBO0Vkc3FCRjtFY3hxQkE7SUFDRTtJQUNBO0VkMHFCRjtFYzVxQkE7SUFDRTtJQUNBO0VkOHFCRjtFY2hyQkE7SUFDRTtJQUNBO0Vka3JCRjtFY3ByQkE7SUFDRTtJQUNBO0Vkc3JCRjtBQUNGO0FZanJCSTtFRVNFO0lBQ0U7RWQycUJOO0VjeHFCSTtJQXBDSjtJQUNBO0VkK3NCQTtFY2pzQkE7SUFDRTtJQUNBO0VkbXNCRjtFY3JzQkE7SUFDRTtJQUNBO0VkdXNCRjtFY3pzQkE7SUFDRTtJQUNBO0VkMnNCRjtFYzdzQkE7SUFDRTtJQUNBO0VkK3NCRjtFY2p0QkE7SUFDRTtJQUNBO0VkbXRCRjtFY3J0QkE7SUFDRTtJQUNBO0VkdXRCRjtBQUNGO0FZbHRCSTtFRVNFO0lBQ0U7RWQ0c0JOO0VjenNCSTtJQXBDSjtJQUNBO0VkZ3ZCQTtFY2x1QkE7SUFDRTtJQUNBO0Vkb3VCRjtFY3R1QkE7SUFDRTtJQUNBO0Vkd3VCRjtFYzF1QkE7SUFDRTtJQUNBO0VkNHVCRjtFYzl1QkE7SUFDRTtJQUNBO0VkZ3ZCRjtFY2x2QkE7SUFDRTtJQUNBO0Vkb3ZCRjtFY3R2QkE7SUFDRTtJQUNBO0Vkd3ZCRjtBQUNGO0FZbnZCSTtFRVNFO0lBQ0U7RWQ2dUJOO0VjMXVCSTtJQXBDSjtJQUNBO0VkaXhCQTtFY253QkE7SUFDRTtJQUNBO0VkcXdCRjtFY3Z3QkE7SUFDRTtJQUNBO0VkeXdCRjtFYzN3QkE7SUFDRTtJQUNBO0VkNndCRjtFYy93QkE7SUFDRTtJQUNBO0VkaXhCRjtFY254QkE7SUFDRTtJQUNBO0VkcXhCRjtFY3Z4QkE7SUFDRTtJQUNBO0VkeXhCRjtBQUNGO0FjcnZCTTtFQXRESjtFQUNBO0FkOHlCRjs7QWNudkJVO0VBdEVOO0VBQ0E7QWQ2ekJKOztBY3h2QlU7RUF0RU47RUFDQTtBZGswQko7O0FjN3ZCVTtFQXRFTjtFQUNBO0FkdTBCSjs7QWNsd0JVO0VBdEVOO0VBQ0E7QWQ0MEJKOztBY3Z3QlU7RUF0RU47RUFDQTtBZGkxQko7O0FjNXdCVTtFQXRFTjtFQUNBO0FkczFCSjs7QWNqeEJVO0VBdEVOO0VBQ0E7QWQyMUJKOztBY3R4QlU7RUF0RU47RUFDQTtBZGcyQko7O0FjM3hCVTtFQXRFTjtFQUNBO0FkcTJCSjs7QWNoeUJVO0VBdEVOO0VBQ0E7QWQwMkJKOztBY3J5QlU7RUF0RU47RUFDQTtBZCsyQko7O0FjMXlCVTtFQXRFTjtFQUNBO0FkbzNCSjs7QWN2eUJZO0VBOURWO0FkeTJCRjs7QWMzeUJZO0VBOURWO0FkNjJCRjs7QWMveUJZO0VBOURWO0FkaTNCRjs7QWNuekJZO0VBOURWO0FkcTNCRjs7QWN2ekJZO0VBOURWO0FkeTNCRjs7QWMzekJZO0VBOURWO0FkNjNCRjs7QWMvekJZO0VBOURWO0FkaTRCRjs7QWNuMEJZO0VBOURWO0FkcTRCRjs7QWN2MEJZO0VBOURWO0FkeTRCRjs7QWMzMEJZO0VBOURWO0FkNjRCRjs7QWMvMEJZO0VBOURWO0FkaTVCRjs7QWN4MEJROztFQUVFO0FkMjBCVjs7QWN4MEJROztFQUVFO0FkMjBCVjs7QWNsMUJROztFQUVFO0FkcTFCVjs7QWNsMUJROztFQUVFO0FkcTFCVjs7QWM1MUJROztFQUVFO0FkKzFCVjs7QWM1MUJROztFQUVFO0FkKzFCVjs7QWN0MkJROztFQUVFO0FkeTJCVjs7QWN0MkJROztFQUVFO0FkeTJCVjs7QWNoM0JROztFQUVFO0FkbTNCVjs7QWNoM0JROztFQUVFO0FkbTNCVjs7QWMxM0JROztFQUVFO0FkNjNCVjs7QWMxM0JROztFQUVFO0FkNjNCVjs7QWNwNEJROztFQUVFO0FkdTRCVjs7QWNwNEJROztFQUVFO0FkdTRCVjs7QVl0OEJJO0VFK0JFO0lBdERKO0lBQ0E7RWRrK0JBO0VjdjZCUTtJQXRFTjtJQUNBO0VkZy9CRjtFYzM2QlE7SUF0RU47SUFDQTtFZG8vQkY7RWMvNkJRO0lBdEVOO0lBQ0E7RWR3L0JGO0VjbjdCUTtJQXRFTjtJQUNBO0VkNC9CRjtFY3Y3QlE7SUF0RU47SUFDQTtFZGdnQ0Y7RWMzN0JRO0lBdEVOO0lBQ0E7RWRvZ0NGO0VjLzdCUTtJQXRFTjtJQUNBO0Vkd2dDRjtFY244QlE7SUF0RU47SUFDQTtFZDRnQ0Y7RWN2OEJRO0lBdEVOO0lBQ0E7RWRnaENGO0VjMzhCUTtJQXRFTjtJQUNBO0Vkb2hDRjtFYy84QlE7SUF0RU47SUFDQTtFZHdoQ0Y7RWNuOUJRO0lBdEVOO0lBQ0E7RWQ0aENGO0VjLzhCVTtJQTlEVjtFZGdoQ0E7RWNsOUJVO0lBOURWO0VkbWhDQTtFY3I5QlU7SUE5RFY7RWRzaENBO0VjeDlCVTtJQTlEVjtFZHloQ0E7RWMzOUJVO0lBOURWO0VkNGhDQTtFYzk5QlU7SUE5RFY7RWQraENBO0VjaitCVTtJQTlEVjtFZGtpQ0E7RWNwK0JVO0lBOURWO0VkcWlDQTtFY3YrQlU7SUE5RFY7RWR3aUNBO0VjMStCVTtJQTlEVjtFZDJpQ0E7RWM3K0JVO0lBOURWO0VkOGlDQTtFY2gvQlU7SUE5RFY7RWRpakNBO0VjeCtCTTs7SUFFRTtFZDArQlI7RWN2K0JNOztJQUVFO0VkeStCUjtFY2gvQk07O0lBRUU7RWRrL0JSO0VjLytCTTs7SUFFRTtFZGkvQlI7RWN4L0JNOztJQUVFO0VkMC9CUjtFY3YvQk07O0lBRUU7RWR5L0JSO0VjaGdDTTs7SUFFRTtFZGtnQ1I7RWMvL0JNOztJQUVFO0VkaWdDUjtFY3hnQ007O0lBRUU7RWQwZ0NSO0VjdmdDTTs7SUFFRTtFZHlnQ1I7RWNoaENNOztJQUVFO0Vka2hDUjtFYy9nQ007O0lBRUU7RWRpaENSO0VjeGhDTTs7SUFFRTtFZDBoQ1I7RWN2aENNOztJQUVFO0VkeWhDUjtBQUNGO0FZemxDSTtFRStCRTtJQXRESjtJQUNBO0Vkb25DQTtFY3pqQ1E7SUF0RU47SUFDQTtFZGtvQ0Y7RWM3akNRO0lBdEVOO0lBQ0E7RWRzb0NGO0VjamtDUTtJQXRFTjtJQUNBO0VkMG9DRjtFY3JrQ1E7SUF0RU47SUFDQTtFZDhvQ0Y7RWN6a0NRO0lBdEVOO0lBQ0E7RWRrcENGO0VjN2tDUTtJQXRFTjtJQUNBO0Vkc3BDRjtFY2psQ1E7SUF0RU47SUFDQTtFZDBwQ0Y7RWNybENRO0lBdEVOO0lBQ0E7RWQ4cENGO0VjemxDUTtJQXRFTjtJQUNBO0Vka3FDRjtFYzdsQ1E7SUF0RU47SUFDQTtFZHNxQ0Y7RWNqbUNRO0lBdEVOO0lBQ0E7RWQwcUNGO0Vjcm1DUTtJQXRFTjtJQUNBO0VkOHFDRjtFY2ptQ1U7SUE5RFY7RWRrcUNBO0VjcG1DVTtJQTlEVjtFZHFxQ0E7RWN2bUNVO0lBOURWO0Vkd3FDQTtFYzFtQ1U7SUE5RFY7RWQycUNBO0VjN21DVTtJQTlEVjtFZDhxQ0E7RWNobkNVO0lBOURWO0VkaXJDQTtFY25uQ1U7SUE5RFY7RWRvckNBO0VjdG5DVTtJQTlEVjtFZHVyQ0E7RWN6bkNVO0lBOURWO0VkMHJDQTtFYzVuQ1U7SUE5RFY7RWQ2ckNBO0VjL25DVTtJQTlEVjtFZGdzQ0E7RWNsb0NVO0lBOURWO0VkbXNDQTtFYzFuQ007O0lBRUU7RWQ0bkNSO0Vjem5DTTs7SUFFRTtFZDJuQ1I7RWNsb0NNOztJQUVFO0Vkb29DUjtFY2pvQ007O0lBRUU7RWRtb0NSO0VjMW9DTTs7SUFFRTtFZDRvQ1I7RWN6b0NNOztJQUVFO0VkMm9DUjtFY2xwQ007O0lBRUU7RWRvcENSO0VjanBDTTs7SUFFRTtFZG1wQ1I7RWMxcENNOztJQUVFO0VkNHBDUjtFY3pwQ007O0lBRUU7RWQycENSO0VjbHFDTTs7SUFFRTtFZG9xQ1I7RWNqcUNNOztJQUVFO0VkbXFDUjtFYzFxQ007O0lBRUU7RWQ0cUNSO0VjenFDTTs7SUFFRTtFZDJxQ1I7QUFDRjtBWTN1Q0k7RUUrQkU7SUF0REo7SUFDQTtFZHN3Q0E7RWMzc0NRO0lBdEVOO0lBQ0E7RWRveENGO0VjL3NDUTtJQXRFTjtJQUNBO0Vkd3hDRjtFY250Q1E7SUF0RU47SUFDQTtFZDR4Q0Y7RWN2dENRO0lBdEVOO0lBQ0E7RWRneUNGO0VjM3RDUTtJQXRFTjtJQUNBO0Vkb3lDRjtFYy90Q1E7SUF0RU47SUFDQTtFZHd5Q0Y7RWNudUNRO0lBdEVOO0lBQ0E7RWQ0eUNGO0VjdnVDUTtJQXRFTjtJQUNBO0VkZ3pDRjtFYzN1Q1E7SUF0RU47SUFDQTtFZG96Q0Y7RWMvdUNRO0lBdEVOO0lBQ0E7RWR3ekNGO0VjbnZDUTtJQXRFTjtJQUNBO0VkNHpDRjtFY3Z2Q1E7SUF0RU47SUFDQTtFZGcwQ0Y7RWNudkNVO0lBOURWO0Vkb3pDQTtFY3R2Q1U7SUE5RFY7RWR1ekNBO0VjenZDVTtJQTlEVjtFZDB6Q0E7RWM1dkNVO0lBOURWO0VkNnpDQTtFYy92Q1U7SUE5RFY7RWRnMENBO0VjbHdDVTtJQTlEVjtFZG0wQ0E7RWNyd0NVO0lBOURWO0VkczBDQTtFY3h3Q1U7SUE5RFY7RWR5MENBO0VjM3dDVTtJQTlEVjtFZDQwQ0E7RWM5d0NVO0lBOURWO0VkKzBDQTtFY2p4Q1U7SUE5RFY7RWRrMUNBO0VjcHhDVTtJQTlEVjtFZHExQ0E7RWM1d0NNOztJQUVFO0VkOHdDUjtFYzN3Q007O0lBRUU7RWQ2d0NSO0VjcHhDTTs7SUFFRTtFZHN4Q1I7RWNueENNOztJQUVFO0VkcXhDUjtFYzV4Q007O0lBRUU7RWQ4eENSO0VjM3hDTTs7SUFFRTtFZDZ4Q1I7RWNweUNNOztJQUVFO0Vkc3lDUjtFY255Q007O0lBRUU7RWRxeUNSO0VjNXlDTTs7SUFFRTtFZDh5Q1I7RWMzeUNNOztJQUVFO0VkNnlDUjtFY3B6Q007O0lBRUU7RWRzekNSO0VjbnpDTTs7SUFFRTtFZHF6Q1I7RWM1ekNNOztJQUVFO0VkOHpDUjtFYzN6Q007O0lBRUU7RWQ2ekNSO0FBQ0Y7QVk3M0NJO0VFK0JFO0lBdERKO0lBQ0E7RWR3NUNBO0VjNzFDUTtJQXRFTjtJQUNBO0VkczZDRjtFY2oyQ1E7SUF0RU47SUFDQTtFZDA2Q0Y7RWNyMkNRO0lBdEVOO0lBQ0E7RWQ4NkNGO0VjejJDUTtJQXRFTjtJQUNBO0VkazdDRjtFYzcyQ1E7SUF0RU47SUFDQTtFZHM3Q0Y7RWNqM0NRO0lBdEVOO0lBQ0E7RWQwN0NGO0VjcjNDUTtJQXRFTjtJQUNBO0VkODdDRjtFY3ozQ1E7SUF0RU47SUFDQTtFZGs4Q0Y7RWM3M0NRO0lBdEVOO0lBQ0E7RWRzOENGO0VjajRDUTtJQXRFTjtJQUNBO0VkMDhDRjtFY3I0Q1E7SUF0RU47SUFDQTtFZDg4Q0Y7RWN6NENRO0lBdEVOO0lBQ0E7RWRrOUNGO0VjcjRDVTtJQTlEVjtFZHM4Q0E7RWN4NENVO0lBOURWO0VkeThDQTtFYzM0Q1U7SUE5RFY7RWQ0OENBO0VjOTRDVTtJQTlEVjtFZCs4Q0E7RWNqNUNVO0lBOURWO0VkazlDQTtFY3A1Q1U7SUE5RFY7RWRxOUNBO0VjdjVDVTtJQTlEVjtFZHc5Q0E7RWMxNUNVO0lBOURWO0VkMjlDQTtFYzc1Q1U7SUE5RFY7RWQ4OUNBO0VjaDZDVTtJQTlEVjtFZGkrQ0E7RWNuNkNVO0lBOURWO0VkbytDQTtFY3Q2Q1U7SUE5RFY7RWR1K0NBO0VjOTVDTTs7SUFFRTtFZGc2Q1I7RWM3NUNNOztJQUVFO0VkKzVDUjtFY3Q2Q007O0lBRUU7RWR3NkNSO0VjcjZDTTs7SUFFRTtFZHU2Q1I7RWM5NkNNOztJQUVFO0VkZzdDUjtFYzc2Q007O0lBRUU7RWQrNkNSO0VjdDdDTTs7SUFFRTtFZHc3Q1I7RWNyN0NNOztJQUVFO0VkdTdDUjtFYzk3Q007O0lBRUU7RWRnOENSO0VjNzdDTTs7SUFFRTtFZCs3Q1I7RWN0OENNOztJQUVFO0VkdzhDUjtFY3I4Q007O0lBRUU7RWR1OENSO0VjOThDTTs7SUFFRTtFZGc5Q1I7RWM3OENNOztJQUVFO0VkKzhDUjtBQUNGO0FZL2dESTtFRStCRTtJQXRESjtJQUNBO0VkMGlEQTtFYy8rQ1E7SUF0RU47SUFDQTtFZHdqREY7RWNuL0NRO0lBdEVOO0lBQ0E7RWQ0akRGO0Vjdi9DUTtJQXRFTjtJQUNBO0VkZ2tERjtFYzMvQ1E7SUF0RU47SUFDQTtFZG9rREY7RWMvL0NRO0lBdEVOO0lBQ0E7RWR3a0RGO0VjbmdEUTtJQXRFTjtJQUNBO0VkNGtERjtFY3ZnRFE7SUF0RU47SUFDQTtFZGdsREY7RWMzZ0RRO0lBdEVOO0lBQ0E7RWRvbERGO0VjL2dEUTtJQXRFTjtJQUNBO0Vkd2xERjtFY25oRFE7SUF0RU47SUFDQTtFZDRsREY7RWN2aERRO0lBdEVOO0lBQ0E7RWRnbURGO0VjM2hEUTtJQXRFTjtJQUNBO0Vkb21ERjtFY3ZoRFU7SUE5RFY7RWR3bERBO0VjMWhEVTtJQTlEVjtFZDJsREE7RWM3aERVO0lBOURWO0VkOGxEQTtFY2hpRFU7SUE5RFY7RWRpbURBO0VjbmlEVTtJQTlEVjtFZG9tREE7RWN0aURVO0lBOURWO0VkdW1EQTtFY3ppRFU7SUE5RFY7RWQwbURBO0VjNWlEVTtJQTlEVjtFZDZtREE7RWMvaURVO0lBOURWO0VkZ25EQTtFY2xqRFU7SUE5RFY7RWRtbkRBO0VjcmpEVTtJQTlEVjtFZHNuREE7RWN4akRVO0lBOURWO0VkeW5EQTtFY2hqRE07O0lBRUU7RWRrakRSO0VjL2lETTs7SUFFRTtFZGlqRFI7RWN4akRNOztJQUVFO0VkMGpEUjtFY3ZqRE07O0lBRUU7RWR5akRSO0VjaGtETTs7SUFFRTtFZGtrRFI7RWMvakRNOztJQUVFO0VkaWtEUjtFY3hrRE07O0lBRUU7RWQwa0RSO0VjdmtETTs7SUFFRTtFZHlrRFI7RWNobERNOztJQUVFO0Vka2xEUjtFYy9rRE07O0lBRUU7RWRpbERSO0VjeGxETTs7SUFFRTtFZDBsRFI7RWN2bERNOztJQUVFO0VkeWxEUjtFY2htRE07O0lBRUU7RWRrbURSO0VjL2xETTs7SUFFRTtFZGltRFI7QUFDRjtBZTV0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlpnUE87RVkvT1AsY1pDUztFWUFULG1CWjJnQjRCO0VZMWdCNUIscUJaUFM7QUhvdURYO0FldHRERTtFQUNFO0VBQ0E7RUFDQSx3QlptVjBCO0VZbFYxQjtBZnd0REo7QWVydERFO0VBQ0U7QWZ1dERKO0FlcHRERTtFQUNFO0Fmc3RESjtBZWx0REU7RUFDRSxpQ1o0Z0IwQjtBSHdzQzlCOztBZTNzREE7RUFDRTtBZjhzREY7O0FlcHNERTtFQUNFO0FmdXNESjs7QWV4ckRFO0VBQ0U7QWYyckRKO0FleHJESTtFQUNFO0FmMHJETjs7QWVuckRFO0VBQ0U7QWZzckRKOztBZTdxREU7RUFDRTtFQUNBO0FmZ3JESjs7QWV4cURBO0VBQ0U7RUFDQTtBZjJxREY7O0FlbnFERTtFQUNFO0VBQ0E7QWZzcURKOztBZ0I5eERFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWhCMnhESjs7QWdCMXlERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FoQnV5REo7O0FnQnR6REU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBaEJtekRKOztBZ0JsMERFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWhCK3pESjs7QWdCOTBERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FoQjIwREo7O0FnQjExREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBaEJ1MURKOztBZ0J0MkRFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWhCbTJESjs7QWdCbDNERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FoQisyREo7O0FlL3VESTtFQUNFO0VBQ0E7QWZrdkROOztBWXp6REk7RUdxRUE7SUFDRTtJQUNBO0Vmd3ZESjtBQUNGO0FZaDBESTtFR3FFQTtJQUNFO0lBQ0E7RWY4dkRKO0FBQ0Y7QVl0MERJO0VHcUVBO0lBQ0U7SUFDQTtFZm93REo7QUFDRjtBWTUwREk7RUdxRUE7SUFDRTtJQUNBO0VmMHdESjtBQUNGO0FZbDFESTtFR3FFQTtJQUNFO0lBQ0E7RWZneERKO0FBQ0Y7QWlCaDZEQTtFQUNFLHFCZGlxQnNDO0FIaXdDeEM7O0FpQno1REE7RUFDRTtFQUNBO0VBQ0E7RWJvUkksa0JBTEk7RWEzUVIsZ0JkeWE0QjtBSGkvQzlCOztBaUJ0NURBO0VBQ0U7RUFDQTtFYjBRSSxrQkFMSTtBSnFwRFY7O0FpQnQ1REE7RUFDRTtFQUNBO0Vib1FJLG1CQUxJO0FKMnBEVjs7QWtCdjdEQTtFQUNFLG1CZnlwQnNDO0VDelhsQyxrQkFMSTtFY3ZSUixjZktTO0FIbTdEWDs7QW1CNzdEQTtFQUNFO0VBQ0E7RUFDQTtFZjhSSSxlQUxJO0VldFJSLGdCaEI4YTRCO0VnQjdhNUIsZ0JoQm1iNEI7RWdCbGI1QixjaEJLUztFZ0JKVCxzQmhCTFM7RWdCTVQ7RUFDQTtFQUNBO0VkR0U7RWVIRSx3RURNSjtBbkIyN0RGO0FvQjc3RE07RURoQk47SUNpQlE7RXBCZzhETjtBQUNGO0FtQjk3REU7RUFDRTtBbkJnOERKO0FtQjk3REk7RUFDRTtBbkJnOEROO0FtQjM3REU7RUFDRSxjaEJqQk87RWdCa0JQLHNCaEIzQk87RWdCNEJQLHFCaEJ1cUJvQztFZ0J0cUJwQztFQUtFLGdEaEJnakIwQjtBSHk0Q2hDO0FtQmw3REU7RUFFRTtBbkJtN0RKO0FtQi82REU7RUFDRSxjaEIxQ087RWdCNENQO0FuQmc3REo7QW1CeDZERTtFQUVFLHlCaEIxRE87RWdCNkRQO0FuQnU2REo7QW1CbjZERTtFQUNFO0VBQ0E7RUFDQSwwQmhCbWdCMEI7RWdCbGdCMUIsY2hCOURPO0VrQmJULHlCbEJNUztFZ0J1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhCMFIwQjtFZ0J6UjFCO0VDdEVFLHFJRHVFRjtBbkJxNkRKO0FvQngrRE07RUR1REo7SUN0RE07RXBCMitETjtBQUNGO0FtQnY2REU7RUFDRSw0Q2hCb3dCOEI7QUhxcUNsQztBbUJ0NkRFO0VBQ0U7RUFDQTtFQUNBLDBCaEJnZjBCO0VnQi9lMUIsY2hCakZPO0VrQmJULHlCbEJNUztFZ0IwRlA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhCdVEwQjtFZ0J0UTFCO0VDekZFLHFJRDBGRjtBbkJ3NkRKO0FvQjkvRE07RUQwRUo7SUN6RU07RXBCaWdFTjtBQUNGO0FtQjE2REU7RUFDRSw0Q2hCaXZCOEI7QUgyckNsQzs7QW1CbjZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQmtVNEI7RWdCalU1QixjaEI1R1M7RWdCNkdUO0VBQ0E7RUFDQTtBbkJzNkRGO0FtQnA2REU7RUFFRTtFQUNBO0FuQnE2REo7O0FtQjE1REE7RUFDRSx3Q2hCeWtCc0M7RWdCeGtCdEM7RWZtSkksbUJBTEk7RUM3UU47QUw4aEVKO0FtQjM1REU7RUFDRTtFQUNBO0VBQ0EseUJoQm9jMEI7QUh5OUM5QjtBbUIxNURFO0VBQ0U7RUFDQTtFQUNBLHlCaEI4YjBCO0FIODlDOUI7O0FtQng1REE7RUFDRSxzQ2hCdWpCc0M7RWdCdGpCdEM7RWZnSUksa0JBTEk7RUM3UU47QUwraUVKO0FtQno1REU7RUFDRTtFQUNBO0VBQ0EsdUJoQnFiMEI7QUhzK0M5QjtBbUJ4NURFO0VBQ0U7RUFDQTtFQUNBLHVCaEIrYTBCO0FIMitDOUI7O0FtQmw1REU7RUFDRSx5Q2hCOGhCb0M7QUh1M0N4QztBbUJsNURFO0VBQ0Usd0NoQjJoQm9DO0FIeTNDeEM7QW1CajVERTtFQUNFLHNDaEJ3aEJvQztBSDIzQ3hDOztBbUI5NERBO0VBQ0U7RUFDQTtFQUNBLGlCaEJxWTRCO0FINGdEOUI7QW1CLzRERTtFQUNFO0FuQmk1REo7QW1COTRERTtFQUNFO0VkL0xBO0FMZ2xFSjtBbUI3NERFO0VBQ0U7RWRwTUE7QUxvbEVKOztBc0JsbUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RWxCMlJJLGVBTEk7RWtCblJSLGdCbkIyYTRCO0VtQjFhNUIsZ0JuQmdiNEI7RW1CL2E1QixjbkJFUztFbUJEVCxzQm5CUlM7RW1CU1Q7RUFDQTtFQUNBLHlDbkJ1eEJrQztFbUJ0eEJsQywwQm5CdXhCa0M7RW1CdHhCbEM7RWpCRkU7RWVIRSx3RUVRSjtFQUNBO0F0QmttRUY7QW9Cdm1FTTtFRWZOO0lGZ0JRO0VwQjBtRU47QUFDRjtBc0JybUVFO0VBQ0UscUJuQitxQm9DO0VtQjlxQnBDO0VBS0UsZ0RuQnd4QjRCO0FIMjBDbEM7QXNCL2xFRTtFQUVFLHNCbkJ5aUIwQjtFbUJ4aUIxQjtBdEJnbUVKO0FzQjdsRUU7RUFFRSx5Qm5CcENPO0FIa29FWDtBc0J6bEVFO0VBQ0U7RUFDQTtBdEIybEVKOztBc0J2bEVBO0VBQ0Usb0JuQmtpQjRCO0VtQmppQjVCLHVCbkJpaUI0QjtFbUJoaUI1QixvQm5CaWlCNEI7RUN4VHhCLG1CQUxJO0FKdTNEVjs7QXNCdmxFQTtFQUNFLG1CbkIraEI0QjtFbUI5aEI1QixzQm5COGhCNEI7RW1CN2hCNUIsa0JuQjhoQjRCO0VDNVR4QixrQkFMSTtBSjgzRFY7O0F1QjFwRUE7RUFDRTtFQUNBLGtCcEI0dEJ3QztFb0IzdEJ4QyxtQnBCNHRCd0M7RW9CM3RCeEMsdUJwQjR0QndDO0FIaThDMUM7QXVCM3BFRTtFQUNFO0VBQ0E7QXZCNnBFSjs7QXVCenBFQTtFQUNFLFVwQmd0QndDO0VvQi9zQnhDLFdwQitzQndDO0VvQjlzQnhDO0VBQ0E7RUFDQSxzQnBCYlM7RW9CY1Q7RUFDQTtFQUNBO0VBQ0EscUNwQm10QndDO0VvQmx0QnhDO0VBQ0E7QXZCNHBFRjtBdUJ6cEVFO0VsQlhFO0FMdXFFSjtBdUJ4cEVFO0VBRUUsa0JwQjBzQnNDO0FIKzhDMUM7QXVCdHBFRTtFQUNFLHVCcEJpc0JzQztBSHU5QzFDO0F1QnJwRUU7RUFDRSxxQnBCK3BCb0M7RW9COXBCcEM7RUFDQSxnRHBCNGlCNEI7QUgybURoQztBdUJwcEVFO0VBQ0UsaUNwQlpHO0VvQmFILDZCcEJiRztBSG1xRVA7QXVCcHBFSTtFQUlJO0F2Qm1wRVI7QXVCL29FSTtFQUlJO0F2QjhvRVI7QXVCem9FRTtFQUNFLGlDcEJqQ0c7RW9Ca0NILDZCcEJsQ0c7RW9CdUNEO0F2QnVvRU47QXVCbm9FRTtFQUNFO0VBQ0E7RUFDQSxZcEJ5cUJ1QztBSDQ5QzNDO0F1QjluRUk7RUFDRSxZcEJpcUJxQztBSCs5QzNDOztBdUJsbkVBO0VBQ0UsbUJwQjRwQmdDO0FIeTlDbEM7QXVCbm5FRTtFQUNFLFVwQndwQjhCO0VvQnZwQjlCO0VBQ0E7RUFDQTtFbEI5RkE7RWVIRSxpREdtR0Y7QXZCcW5FSjtBb0JwdEVNO0VHeUZKO0lIeEZNO0VwQnV0RU47QUFDRjtBdUJ4bkVJO0VBQ0U7QXZCMG5FTjtBdUJ2bkVJO0VBQ0UsaUNwQnVwQjRCO0VvQmxwQjFCO0F2QnFuRVI7O0F1Qi9tRUE7RUFDRTtFQUNBLGtCcEIwbkJnQztBSHcvQ2xDOztBdUIvbUVBO0VBQ0U7RUFDQTtFQUNBO0F2QmtuRUY7QXVCOW1FSTtFQUNFO0VBQ0E7RUFDQSxhcEI4ZXdCO0FIa29EOUI7O0F3Qjl2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qml3RUY7QXdCL3ZFRTtFQUNFO0F4Qml3RUo7QXdCN3ZFSTtFQUEwQixnRXJCbTBCYTtBSDY3QzNDO0F3Qi92RUk7RUFBMEIsZ0VyQmswQmE7QUhnOEMzQztBd0IvdkVFO0VBQ0U7QXhCaXdFSjtBd0I5dkVFO0VBQ0UsV3JCb3pCdUM7RXFCbnpCdkMsWXJCbXpCdUM7RXFCbHpCdkM7RUh6QkYsaUNsQmtDSztFcUJQSCxTckJtekJ1QztFRS96QnZDO0VlSEUsNEdJa0JGO0VBQ0E7QXhCK3ZFSjtBb0I5d0VNO0VJTUo7SUpMTTtFcEJpeEVOO0FBQ0Y7QXdCbHdFSTtFSGpDRixzQ2xCbTFCeUM7QUhtOUMzQztBd0Jod0VFO0VBQ0UsV3JCNnhCOEI7RXFCNXhCOUIsY3JCNnhCOEI7RXFCNXhCOUI7RUFDQSxlckI0eEI4QjtFcUIzeEI5Qix5QnJCcENPO0VxQnFDUDtFbkI3QkE7QUxneUVKO0F3Qjl2RUU7RUFDRSxXckJ5eEJ1QztFcUJ4eEJ2QyxZckJ3eEJ1QztFa0IzMEJ6QyxpQ2xCa0NLO0VxQm1CSCxTckJ5eEJ1QztFRS96QnZDO0VlSEUsNEdJNENGO0VBQ0E7QXhCK3ZFSjtBb0J4eUVNO0VJaUNKO0lKaENNO0VwQjJ5RU47QUFDRjtBd0Jsd0VJO0VIM0RGLHNDbEJtMUJ5QztBSDYrQzNDO0F3Qmh3RUU7RUFDRSxXckJtd0I4QjtFcUJsd0I5QixjckJtd0I4QjtFcUJsd0I5QjtFQUNBLGVyQmt3QjhCO0VxQmp3QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBTDB6RUo7QXdCOXZFRTtFQUNFO0F4Qmd3RUo7QXdCOXZFSTtFQUNFLHlCckJ0RUs7QUhzMEVYO0F3Qjd2RUk7RUFDRSx5QnJCMUVLO0FIeTBFWDs7QXlCdDFFQTtFQUNFO0F6QnkxRUY7QXlCdjFFRTs7RUFFRSwwQnRCODFCOEI7RXNCNzFCOUIsaUJ0QjgxQjhCO0FIMi9DbEM7QXlCdDFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxERSxnRUtFRjtBekJ3MUVKO0FvQnQxRU07RUtYSjtJTFlNO0VwQnkxRU47QUFDRjtBeUJ6MUVFO0VBQ0U7QXpCMjFFSjtBeUJ6MUVJO0VBQ0U7QXpCMjFFTjtBeUJ4MUVJO0VBRUUscUJ0QncwQjRCO0VzQnYwQjVCLHdCdEJ3MEI0QjtBSGloRGxDO0F5QnQxRUk7RUFDRSxxQnRCbTBCNEI7RXNCbDBCNUIsd0J0Qm0wQjRCO0FIcWhEbEM7QXlCcDFFRTtFQUNFLHFCdEI2ekI4QjtFc0I1ekI5Qix3QnRCNnpCOEI7QUh5aERsQztBeUJoMUVJOzs7RUFDRSxhdEJ1ekI0QjtFc0J0ekI1Qiw4RHRCdXpCNEI7QUg2aERsQztBeUIvMEVJO0VBQ0UsYXRCZ3pCNEI7RXNCL3lCNUIsOER0Qmd6QjRCO0FIaWlEbEM7O0EwQnY0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjA0RUY7QTBCeDRFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUIwNEVKO0EwQnQ0RUU7O0VBRUU7QTFCdzRFSjtBMEJsNEVFO0VBQ0U7RUFDQTtBMUJvNEVKO0EwQmw0RUk7RUFDRTtBMUJvNEVOOztBMEJ6M0VBO0VBQ0U7RUFDQTtFQUNBO0V0QnNQSSxlQUxJO0VzQi9PUixnQnZCdVk0QjtFdUJ0WTVCLGdCdkI0WTRCO0V1QjNZNUIsY3ZCbENTO0V1Qm1DVDtFQUNBO0VBQ0EseUJ2QjVDUztFdUI2Q1Q7RXJCcENFO0FMaTZFSjs7QTBCbjNFQTs7OztFQUlFO0V0QmdPSSxrQkFMSTtFQzdRTjtBTDA2RUo7O0EwQm4zRUE7Ozs7RUFJRTtFdEJ1TkksbUJBTEk7RUM3UU47QUxtN0VKOztBMEJuM0VBOztFQUVFO0ExQnMzRUY7O0EwQnoyRUk7O0VyQi9EQTtFQUNBO0FMNjZFSjtBMEJ4MkVJOztFckJ0RUE7RUFDQTtBTGs3RUo7QTBCbDJFRTtFQUNFO0VyQnBFQTtFQUNBO0FMeTZFSjs7QTJCbDhFRTtFQUNFO0VBQ0E7RUFDQSxtQnhCa29Cb0M7RUN6WGxDLGtCQUxJO0V1QmpRTixjeEIrMUJxQjtBSHFtRHpCOztBMkJqOEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCNFBFLG1CQUxJO0V1QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBTDg5RUo7O0EyQi83RUk7Ozs7RUFFRTtBM0JvOEVOOztBMkJsL0VJO0VBb0RFLHFCeEJvMEJtQjtFd0JqMEJqQixvQ3hCd3BCZ0M7RXdCdnBCaEM7RUFDQTtFQUNBO0VBQ0E7QTNCZzhFUjtBMkI3N0VNO0VBQ0UscUJ4Qnl6QmlCO0V3Qnh6QmpCLGlEQS9DYTtBM0I4K0VyQjs7QTJCLy9FSTtFQXlFSSxvQ3hCc29CZ0M7RXdCcm9CaEM7QTNCMDdFUjs7QTJCcGdGSTtFQWlGRSxxQnhCdXlCbUI7QUhncER6QjtBMkJwN0VRO0VBRUUsdUJ4Qm10QjhCO0V3Qmx0QjlCO0VBQ0E7RUFDQTtBM0JxN0VWO0EyQmo3RU07RUFDRSxxQnhCMHhCaUI7RXdCenhCakIsaURBOUVhO0EzQmlnRnJCOztBMkJsaEZJO0VBc0dFLHFCeEJreEJtQjtBSDhwRHpCO0EyQjk2RU07RUFDRSx5QnhCK3dCaUI7QUhpcUR6QjtBMkI3NkVNO0VBQ0UsaURBNUZhO0EzQjJnRnJCO0EyQjU2RU07RUFDRSxjeEJ1d0JpQjtBSHVxRHpCOztBMkJ6NkVJO0VBQ0U7QTNCNDZFTjs7QTJCbmlGSTs7O0VBK0hJO0EzQjA2RVI7QTJCdDZFTTs7O0VBQ0U7QTNCMDZFUjs7QTJCM2hGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCa29Cb0M7RUN6WGxDLGtCQUxJO0V1QmpRTixjeEIrMUJxQjtBSDhyRHpCOztBMkIxaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCNFBFLG1CQUxJO0V1QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBTHVqRko7O0EyQnhoRkk7Ozs7RUFFRTtBM0I2aEZOOztBMkIza0ZJO0VBb0RFLHFCeEJvMEJtQjtFd0JqMEJqQixvQ3hCd3BCZ0M7RXdCdnBCaEM7RUFDQTtFQUNBO0VBQ0E7QTNCeWhGUjtBMkJ0aEZNO0VBQ0UscUJ4Qnl6QmlCO0V3Qnh6QmpCLGlEQS9DYTtBM0J1a0ZyQjs7QTJCeGxGSTtFQXlFSSxvQ3hCc29CZ0M7RXdCcm9CaEM7QTNCbWhGUjs7QTJCN2xGSTtFQWlGRSxxQnhCdXlCbUI7QUh5dUR6QjtBMkI3Z0ZRO0VBRUUsdUJ4Qm10QjhCO0V3Qmx0QjlCO0VBQ0E7RUFDQTtBM0I4Z0ZWO0EyQjFnRk07RUFDRSxxQnhCMHhCaUI7RXdCenhCakIsaURBOUVhO0EzQjBsRnJCOztBMkIzbUZJO0VBc0dFLHFCeEJreEJtQjtBSHV2RHpCO0EyQnZnRk07RUFDRSx5QnhCK3dCaUI7QUgwdkR6QjtBMkJ0Z0ZNO0VBQ0UsaURBNUZhO0EzQm9tRnJCO0EyQnJnRk07RUFDRSxjeEJ1d0JpQjtBSGd3RHpCOztBMkJsZ0ZJO0VBQ0U7QTNCcWdGTjs7QTJCNW5GSTs7O0VBaUlJO0EzQmlnRlI7QTJCLy9FTTs7O0VBQ0U7QTNCbWdGUjs7QTRCem9GQTtFQUNFO0VBRUEsZ0J6QmliNEI7RXlCaGI1QixnQnpCc2I0QjtFeUJyYjVCLGN6QlFTO0V5QlBUO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOEdBO0V6QnNLSSxlQUxJO0VDN1FOO0VlSEUscUlRR0o7QTVCNG9GRjtBb0Izb0ZNO0VRaEJOO0lSaUJRO0VwQjhvRk47QUFDRjtBNEIvb0ZFO0VBQ0UsY3pCTE87QUhzcEZYO0E0QjFvRk07RUFDRTtBNUI0b0ZSO0E0QnZvRkU7RUFFRTtFQUNBLGdEekJvakI0QjtBSG9sRWhDO0E0QjFuRkU7RUFHRTtFQUNBLGF6QjBrQjBCO0FIZ2pFOUI7O0E0QjltRkU7RUNoREEsV0FYUTtFUkxSLGlDbEJpRmE7RTBCL0RiLDZCMUIrRGE7QUhtbUZmO0E2Qi9wRkU7RUFDRSxXQWRZO0VSUmQsMENRTW1CO0VBa0JqQiwrQkFqQmE7QTdCa3JGakI7QTZCOXBGRTtFQUVFLFdBckJZO0VSUmQsMENRTW1CO0VBeUJqQiwrQkF4QmE7RUE2Qlg7QTdCMnBGTjtBNkJ2cEZFO0VBS0UsV0FsQ2E7RUFtQ2IsbUNBckNrQjtFQXdDbEIsc0NBdkNjO0E3QjByRmxCO0E2QmpwRkk7RUFLSTtBN0Irb0ZSO0E2QjFvRkU7RUFFRSxXQWpEZTtFQWtEZixpQzFCaUJXO0UwQmRYLDZCMUJjVztBSDJuRmY7O0E0QjVvRkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUhpb0ZmO0E2QjdyRkU7RUFDRSxXQWRZO0VSUmQsNENRTW1CO0VBa0JqQixxQ0FqQmE7QTdCZ3RGakI7QTZCNXJGRTtFQUVFLFdBckJZO0VSUmQsNENRTW1CO0VBeUJqQixxQ0F4QmE7RUE2Qlg7QTdCeXJGTjtBNkJyckZFO0VBS0UsV0FsQ2E7RUFtQ2IsdUNBckNrQjtFQXdDbEIscUNBdkNjO0E3Qnd0RmxCO0E2Qi9xRkk7RUFLSTtBN0I2cUZSO0E2QnhxRkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSHlwRmY7O0E0QjFxRkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUgrcEZmO0E2QjN0RkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QTdCOHVGakI7QTZCMXRGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QTdCdXRGTjtBNkJudEZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0E3QnN2RmxCO0E2QjdzRkk7RUFLSTtBN0Iyc0ZSO0E2QnRzRkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSHVyRmY7O0E0QnhzRkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUg2ckZmO0E2Qnp2RkU7RUFDRSxXQWRZO0VSUmQsNENRTW1CO0VBa0JqQixxQ0FqQmE7QTdCNHdGakI7QTZCeHZGRTtFQUVFLFdBckJZO0VSUmQsNENRTW1CO0VBeUJqQixxQ0F4QmE7RUE2Qlg7QTdCcXZGTjtBNkJqdkZFO0VBS0UsV0FsQ2E7RUFtQ2IsdUNBckNrQjtFQXdDbEIscUNBdkNjO0E3Qm94RmxCO0E2QjN1Rkk7RUFLSTtBN0J5dUZSO0E2QnB1RkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSHF0RmY7O0E0QnR1RkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUgydEZmO0E2QnZ4RkU7RUFDRSxXQWRZO0VSUmQsMkNRTW1CO0VBa0JqQixxQ0FqQmE7QTdCMHlGakI7QTZCdHhGRTtFQUVFLFdBckJZO0VSUmQsMkNRTW1CO0VBeUJqQixxQ0F4QmE7RUE2Qlg7QTdCbXhGTjtBNkIvd0ZFO0VBS0UsV0FsQ2E7RUFtQ2IsdUNBckNrQjtFQXdDbEIscUNBdkNjO0E3Qmt6RmxCO0E2Qnp3Rkk7RUFLSTtBN0J1d0ZSO0E2Qmx3RkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSG12RmY7O0E0QnB3RkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUh5dkZmO0E2QnJ6RkU7RUFDRSxXQWRZO0VSUmQsdUNRTW1CO0VBa0JqQixtQ0FqQmE7QTdCdzBGakI7QTZCcHpGRTtFQUVFLFdBckJZO0VSUmQsdUNRTW1CO0VBeUJqQixtQ0F4QmE7RUE2Qlg7QTdCaXpGTjtBNkI3eUZFO0VBS0UsV0FsQ2E7RUFtQ2IsdUNBckNrQjtFQXdDbEIsbUNBdkNjO0E3QmcxRmxCO0E2QnZ5Rkk7RUFLSTtBN0JxeUZSO0E2Qmh5RkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSGl4RmY7O0E0Qmx5RkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUh1eEZmO0E2Qm4xRkU7RUFDRSxXQWRZO0VSUmQsd0NRTW1CO0VBa0JqQixrQ0FqQmE7QTdCczJGakI7QTZCbDFGRTtFQUVFLFdBckJZO0VSUmQsd0NRTW1CO0VBeUJqQixrQ0F4QmE7RUE2Qlg7QTdCKzBGTjtBNkIzMEZFO0VBS0UsV0FsQ2E7RUFtQ2Isc0NBckNrQjtFQXdDbEIsb0NBdkNjO0E3QjgyRmxCO0E2QnIwRkk7RUFLSTtBN0JtMEZSO0E2Qjl6RkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSCt5RmY7O0E0QmgwRkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUhxekZmO0E2QmozRkU7RUFDRSxXQWRZO0VSUmQsNENRTW1CO0VBa0JqQixzQ0FqQmE7QTdCbzRGakI7QTZCaDNGRTtFQUVFLFdBckJZO0VSUmQsNENRTW1CO0VBeUJqQixzQ0F4QmE7RUE2Qlg7QTdCNjJGTjtBNkJ6MkZFO0VBS0UsV0FsQ2E7RUFtQ2Isd0NBckNrQjtFQXdDbEIsc0NBdkNjO0E3QjQ0RmxCO0E2Qm4yRkk7RUFLSTtBN0JpMkZSO0E2QjUxRkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSDYwRmY7O0E0QjkxRkU7RUNoREEsV0FYUTtFUkxSLHlCbEJpRmE7RTBCL0RiLHFCMUIrRGE7QUhtMUZmO0E2Qi80RkU7RUFDRSxXQWRZO0VSUmQsMENRTW1CO0VBa0JqQixtQ0FqQmE7QTdCazZGakI7QTZCOTRGRTtFQUVFLFdBckJZO0VSUmQsMENRTW1CO0VBeUJqQixtQ0F4QmE7RUE2Qlg7QTdCMjRGTjtBNkJ2NEZFO0VBS0UsV0FsQ2E7RUFtQ2IsdUNBckNrQjtFQXdDbEIsc0NBdkNjO0E3QjA2RmxCO0E2Qmo0Rkk7RUFLSTtBN0IrM0ZSO0E2QjEzRkU7RUFFRSxXQWpEZTtFQWtEZix5QjFCaUJXO0UwQmRYLHFCMUJjVztBSDIyRmY7O0E0QnQzRkU7RUNVQSxzQjFCQ2E7RTBCQWI7QTdCZzNGRjtBNkI5MkZFO0VBQ0UsV0FUWTtFQVVaLGlDMUJKVztFMEJLWCw2QjFCTFc7QUhxM0ZmO0E2QjcyRkU7RUFFRTtBN0I4MkZKO0E2QjMyRkU7RUFLRSxXQXJCYTtFQXNCYixpQzFCbkJXO0UwQm9CWCw2QjFCcEJXO0FINjNGZjtBNkJ2MkZJO0VBS0k7QTdCcTJGUjtBNkJoMkZFO0VBRUUsc0IxQmxDVztFMEJtQ1g7QTdCaTJGSjs7QTRCLzRGRTtFQ1VBLGMxQkNhO0UwQkFiO0E3Qnk0RkY7QTZCdjRGRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FIODRGZjtBNkJ0NEZFO0VBRUU7QTdCdTRGSjtBNkJwNEZFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSHM1RmY7QTZCaDRGSTtFQUtJO0E3QjgzRlI7QTZCejNGRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCMDNGSjs7QTRCeDZGRTtFQ1VBLGMxQkNhO0UwQkFiO0E3Qms2RkY7QTZCaDZGRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FIdTZGZjtBNkIvNUZFO0VBRUU7QTdCZzZGSjtBNkI3NUZFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSCs2RmY7QTZCejVGSTtFQUtJO0E3QnU1RlI7QTZCbDVGRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCbTVGSjs7QTRCajhGRTtFQ1VBLGMxQkNhO0UwQkFiO0E3QjI3RkY7QTZCejdGRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FIZzhGZjtBNkJ4N0ZFO0VBRUU7QTdCeTdGSjtBNkJ0N0ZFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSHc4RmY7QTZCbDdGSTtFQUtJO0E3Qmc3RlI7QTZCMzZGRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCNDZGSjs7QTRCMTlGRTtFQ1VBLGMxQkNhO0UwQkFiO0E3Qm85RkY7QTZCbDlGRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FIeTlGZjtBNkJqOUZFO0VBRUU7QTdCazlGSjtBNkIvOEZFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSGkrRmY7QTZCMzhGSTtFQUtJO0E3Qnk4RlI7QTZCcDhGRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCcThGSjs7QTRCbi9GRTtFQ1VBLGMxQkNhO0UwQkFiO0E3QjYrRkY7QTZCMytGRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FIay9GZjtBNkIxK0ZFO0VBRUU7QTdCMitGSjtBNkJ4K0ZFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSDAvRmY7QTZCcCtGSTtFQUtJO0E3QmsrRlI7QTZCNzlGRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCODlGSjs7QTRCNWdHRTtFQ1VBLGMxQkNhO0UwQkFiO0E3QnNnR0Y7QTZCcGdHRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FIMmdHZjtBNkJuZ0dFO0VBRUU7QTdCb2dHSjtBNkJqZ0dFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSG1oR2Y7QTZCNy9GSTtFQUtJO0E3QjIvRlI7QTZCdC9GRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCdS9GSjs7QTRCcmlHRTtFQ1VBLGMxQkNhO0UwQkFiO0E3QitoR0Y7QTZCN2hHRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FIb2lHZjtBNkI1aEdFO0VBRUU7QTdCNmhHSjtBNkIxaEdFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSDRpR2Y7QTZCdGhHSTtFQUtJO0E3Qm9oR1I7QTZCL2dHRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCZ2hHSjs7QTRCOWpHRTtFQ1VBLGMxQkNhO0UwQkFiO0E3QndqR0Y7QTZCdGpHRTtFQUNFLFdBVFk7RUFVWix5QjFCSlc7RTBCS1gscUIxQkxXO0FINmpHZjtBNkJyakdFO0VBRUU7QTdCc2pHSjtBNkJuakdFO0VBS0UsV0FyQmE7RUFzQmIseUIxQm5CVztFMEJvQlgscUIxQnBCVztBSHFrR2Y7QTZCL2lHSTtFQUtJO0E3QjZpR1I7QTZCeGlHRTtFQUVFLGMxQmxDVztFMEJtQ1g7QTdCeWlHSjs7QTRCM2tHQTtFQUNFLGdCekJpVzRCO0V5QmhXNUIsc0J6QmxESztFeUJtREwsMEJ6QjhNd0M7QUhnNEYxQztBNEI1a0dFO0VBQ0Usd0J6QjZNc0M7QUhpNEYxQztBNEJ0a0dFO0VBRUUsY3pCeEZPO0FIK3BHWDs7QTRCNWpHQTtFQ2NFO0V6QnNLSSxrQkFMSTtFQzdRTjtBTGdxR0o7O0E0QjlqR0E7RUNVRTtFekJzS0ksbUJBTEk7RUM3UU47QUxzcUdKOztBOEJ6ckdBO0VWZ0JNLGdDVWZKO0E5QjRyR0Y7QW9CenFHTTtFVXBCTjtJVnFCUTtFcEI0cUdOO0FBQ0Y7QThCL3JHRTtFQUNFO0E5QmlzR0o7O0E4QjNyR0U7RUFDRTtBOUI4ckdKOztBOEIxckdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0E5QjZyR0Y7QW9CM3JHTTtFVUxOO0lWTVE7RXBCOHJHTjtBQUNGOztBK0JudEdBOzs7O0VBSUU7QS9Cc3RHRjs7QStCbnRHQTtFQUNFO0EvQnN0R0Y7O0ErQm50R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JzdEdGO0FnQ3hzR0k7RUFDRTtFQUNBLG9CN0IrV3dCO0U2QjlXeEIsdUI3QjZXd0I7RTZCNVd4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBaEMydUdGO0FnQ3RyR0k7RUFDRTtBaEN3ckdOO0ErQjl0R0U7RUFDRTtBL0JndUdKOztBK0IzdEdBO0VBQ0U7RUFDQSxhNUJtM0JrQztFNEJsM0JsQztFQUNBLGdCNUJ3OEJrQztFNEJ2OEJsQztFQUNBO0UzQm9RSSxlQUxJO0UyQjdQUixjNUJsQlM7RTRCbUJUO0VBQ0E7RUFDQSxzQjVCOUJTO0U0QitCVDtFQUNBO0UxQnJCRTtBTG92R0o7QStCM3RHRTtFQUNFO0VBQ0E7RUFDQSxvQjVCMjdCZ0M7QUhreUVwQzs7QStCanRHSTtFQUNFO0EvQm90R047QStCbHRHTTtFQUNFO0VBQ0E7QS9Cb3RHUjs7QStCaHRHSTtFQUNFO0EvQm10R047QStCanRHTTtFQUNFO0VBQ0E7QS9CbXRHUjs7QVk3dEdJO0VtQkpBO0lBQ0U7RS9CcXVHSjtFK0JudUdJO0lBQ0U7SUFDQTtFL0JxdUdOO0UrQmp1R0U7SUFDRTtFL0JtdUdKO0UrQmp1R0k7SUFDRTtJQUNBO0UvQm11R047QUFDRjtBWTl1R0k7RW1CSkE7SUFDRTtFL0JxdkdKO0UrQm52R0k7SUFDRTtJQUNBO0UvQnF2R047RStCanZHRTtJQUNFO0UvQm12R0o7RStCanZHSTtJQUNFO0lBQ0E7RS9CbXZHTjtBQUNGO0FZOXZHSTtFbUJKQTtJQUNFO0UvQnF3R0o7RStCbndHSTtJQUNFO0lBQ0E7RS9CcXdHTjtFK0Jqd0dFO0lBQ0U7RS9CbXdHSjtFK0Jqd0dJO0lBQ0U7SUFDQTtFL0Jtd0dOO0FBQ0Y7QVk5d0dJO0VtQkpBO0lBQ0U7RS9CcXhHSjtFK0JueEdJO0lBQ0U7SUFDQTtFL0JxeEdOO0UrQmp4R0U7SUFDRTtFL0JteEdKO0UrQmp4R0k7SUFDRTtJQUNBO0UvQm14R047QUFDRjtBWTl4R0k7RW1CSkE7SUFDRTtFL0JxeUdKO0UrQm55R0k7SUFDRTtJQUNBO0UvQnF5R047RStCanlHRTtJQUNFO0UvQm15R0o7RStCanlHSTtJQUNFO0lBQ0E7RS9CbXlHTjtBQUNGO0ErQjF4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QjVCbTVCZ0M7QUh5NEVwQztBZ0NyMUdJO0VBQ0U7RUFDQSxvQjdCK1d3QjtFNkI5V3hCLHVCN0I2V3dCO0U2QjVXeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QWhDaTNHRjtBZ0NuMEdJO0VBQ0U7QWhDcTBHTjs7QStCaHlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI1QnE0QmdDO0FIODVFcEM7QWdDMTJHSTtFQUNFO0VBQ0Esb0I3QitXd0I7RTZCOVd4Qix1QjdCNld3QjtFNkI1V3hCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FoQyszR0Y7QWdDeDFHSTtFQUNFO0FoQzAxR047QStCM3lHSTtFQUNFO0EvQjZ5R047O0ErQnZ5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUJvM0JnQztBSHM3RXBDO0FnQ2w0R0k7RUFDRTtFQUNBLG9CN0IrV3dCO0U2QjlXeEIsdUI3QjZXd0I7RTZCNVd4QjtBaENvNEdOO0FnQ3ozR007RUFDRTtBaEMyM0dSO0FnQ3gzR007RUFDRTtFQUNBLHFCN0I0VnNCO0U2QjNWdEIsdUI3QjBWc0I7RTZCelZ0QjtFQTlCTjtFQUNBO0VBQ0E7QWhDeTVHRjtBZ0N4M0dJO0VBQ0U7QWhDMDNHTjtBK0IxekdJO0VBQ0U7QS9CNHpHTjs7QStCcnpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnd6R0Y7O0ErQmx6R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUJzUzRCO0U0QnJTNUIsYzVCbElTO0U0Qm1JVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnF6R0Y7QStCdnlHRTtFQUVFLDRCNUIrMEJnQztFa0JuL0JsQyx5QmxCTVM7QUh1OEdYO0ErQnB5R0U7RUFFRSxXNUJ2S087RTRCd0tQO0VWNUtGLGlDbEJrQ0s7QUhnN0dQO0ErQmx5R0U7RUFFRSxjNUJ6S087RTRCMEtQO0VBQ0E7QS9CbXlHSjs7QStCN3hHQTtFQUNFO0EvQmd5R0Y7O0ErQjV4R0E7RUFDRTtFQUNBLG9CNUI4ekJrQztFNEI3ekJsQztFM0IrRkksbUJBTEk7RTJCeEZSLGM1QjFMUztFNEIyTFQ7QS9CK3hHRjs7QStCM3hHQTtFQUNFO0VBQ0E7RUFDQSxjNUIvTFM7QUg2OUdYOztBK0IxeEdBO0VBQ0UsYzVCMU1TO0U0QjJNVCx5QjVCdE1TO0U0QnVNVCxpQzVCdXhCa0M7QUhzZ0ZwQztBK0IxeEdFO0VBQ0UsYzVCaE5PO0FINCtHWDtBK0IxeEdJO0VBRUUsVzVCdk5LO0VrQkpULDJDbEIwZ0NrQztBSDYrRXBDO0ErQnh4R0k7RUFFRSxXNUI3Tks7RWtCSlQsaUNsQmtDSztBSHk5R1A7QStCdHhHSTtFQUVFLGM1QjlOSztBSHEvR1g7QStCbnhHRTtFQUNFLGlDNUI4dkJnQztBSHVoRnBDO0ErQmx4R0U7RUFDRSxjNUJ6T087QUg2L0dYO0ErQmp4R0U7RUFDRSxjNUIzT087QUg4L0dYOztBaUMxZ0hBOztFQUVFO0VBQ0E7RUFDQTtBakM2Z0hGO0FpQzNnSEU7O0VBQ0U7RUFDQTtBakM4Z0hKO0FpQ3pnSEU7Ozs7Ozs7Ozs7OztFQU1FO0FqQ2loSEo7O0FpQzVnSEE7RUFDRTtFQUNBO0VBQ0E7QWpDK2dIRjtBaUM3Z0hFO0VBQ0U7QWpDK2dISjs7QWlDemdIRTs7RUFFRTtBakM0Z0hKO0FpQ3hnSEU7O0U1QlJFO0VBQ0E7QUxvaEhKO0FpQ3BnSEU7OztFNUJIRTtFQUNBO0FMNGdISjs7QWlDdi9HQTtFQUNFO0VBQ0E7QWpDMC9HRjtBaUN4L0dFO0VBR0U7QWpDdy9HSjtBaUNyL0dFO0VBQ0U7QWpDdS9HSjs7QWlDbi9HQTtFQUNFO0VBQ0E7QWpDcy9HRjs7QWlDbi9HQTtFQUNFO0VBQ0E7QWpDcy9HRjs7QWlDbCtHQTtFQUNFO0VBQ0E7RUFDQTtBakNxK0dGO0FpQ24rR0U7O0VBRUU7QWpDcStHSjtBaUNsK0dFOztFQUVFO0FqQ28rR0o7QWlDaCtHRTs7RTVCdkZFO0VBQ0E7QUwyakhKO0FpQ2grR0U7O0U1QjFHRTtFQUNBO0FMOGtISjs7QWtDdG1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeW1IRjs7QWtDdG1IQTtFQUNFO0VBQ0E7RUFHQSxzQi9Cb0JLO0UrQm5CTDtFZEhJLHVHY0lKO0FsQ3VtSEY7QW9Cdm1ITTtFY1BOO0lkUVE7RXBCMG1ITjtBQUNGO0FrQzFtSEU7RUFFRSx3Qi9CaVJzQztBSDAxRzFDO0FrQ3RtSEU7RUFDRSxjL0JoQk87RStCaUJQO0VBQ0E7QWxDd21ISjs7QWtDaG1IQTtFQUNFO0FsQ21tSEY7QWtDam1IRTtFQUNFO0VBQ0E7RUFDQTtFN0JsQkE7RUFDQTtBTHNuSEo7QWtDbG1ISTtFQUVFLHFDL0J1M0I4QjtFK0JyM0I5QjtBbENrbUhOO0FrQy9sSEk7RUFDRSxjL0IzQ0s7RStCNENMO0VBQ0E7QWxDaW1ITjtBa0M3bEhFOztFQUVFLGMvQmxETztFK0JtRFAsc0IvQjFETztFK0IyRFAsa0MvQjAyQmdDO0FIcXZGcEM7QWtDNWxIRTtFQUVFO0U3QjVDQTtFQUNBO0FMMG9ISjs7QWtDbmxIRTtFQUNFO0VBQ0E7RTdCbkVBO0FMMHBISjtBa0NubEhFOztFQUVFLFcvQnBGTztFa0JKVCxpQ2xCa0NLO0FING9IUDs7QWtDM2tIRTs7RUFFRTtFQUNBO0FsQzhrSEo7O0FrQ3prSEU7O0VBRUU7RUFDQTtFQUNBO0FsQzRrSEo7O0FrQ3RrSEU7O0VBQ0U7QWxDMGtISjs7QWtDaGtIRTtFQUNFO0FsQ21rSEo7QWtDamtIRTtFQUNFO0FsQ21rSEo7O0FtQzNySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoQ2s2QmtDO0VnQ2g2QmxDLHNCaENnNkJrQztBSDZ4RnBDO0FtQ3RySEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM4ckhKO0FtQzFxSEE7RUFDRSxzQmhDeTRCa0M7RWdDeDRCbEMseUJoQ3c0QmtDO0VnQ3Y0QmxDLGtCaEN3NEJrQztFQzdwQjlCLGtCQUxJO0UrQnBPUjtFQUNBO0FuQzRxSEY7QW1DL3BIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXFIRjtBbUMvcEhFO0VBQ0U7RUFDQTtBbkNpcUhKO0FtQzlwSEU7RUFDRTtBbkNncUhKOztBbUN2cEhBO0VBQ0UsbUJoQzZ6QmtDO0VnQzV6QmxDLHNCaEM0ekJrQztBSDgxRnBDOztBbUM5b0hBO0VBQ0U7RUFDQTtFQUdBO0FuQytvSEY7O0FtQzNvSEE7RUFDRTtFL0I2S0ksa0JBTEk7RStCdEtSO0VBQ0E7RUFDQTtFOUJ6R0U7RWVIRSx3Q2U4R0o7QW5DOG9IRjtBb0J4dkhNO0VlbUdOO0lmbEdRO0VwQjJ2SE47QUFDRjtBbUNqcEhFO0VBQ0U7QW5DbXBISjtBbUNocEhFO0VBQ0U7RUFDQTtFQUNBO0FuQ2twSEo7O0FtQzVvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrb0hGOztBbUM1b0hBO0VBQ0U7RUFDQTtBbkMrb0hGOztBWXp1SEk7RXVCc0dBO0lBRUk7SUFDQTtFbkNzb0hOO0VtQ3BvSE07SUFDRTtFbkNzb0hSO0VtQ3BvSFE7SUFDRTtFbkNzb0hWO0VtQ25vSFE7SUFDRSxxQmhDeXdCd0I7SWdDeHdCeEIsb0JoQ3d3QndCO0VINjNGbEM7RW1Dam9ITTtJQUNFO0VuQ21vSFI7RW1DaG9ITTtJQUNFO0lBQ0E7RW5Da29IUjtFbUMvbkhNO0lBQ0U7RW5DaW9IUjtBQUNGO0FZcHdISTtFdUJzR0E7SUFFSTtJQUNBO0VuQ2dxSE47RW1DOXBITTtJQUNFO0VuQ2dxSFI7RW1DOXBIUTtJQUNFO0VuQ2dxSFY7RW1DN3BIUTtJQUNFLHFCaEN5d0J3QjtJZ0N4d0J4QixvQmhDd3dCd0I7RUh1NUZsQztFbUMzcEhNO0lBQ0U7RW5DNnBIUjtFbUMxcEhNO0lBQ0U7SUFDQTtFbkM0cEhSO0VtQ3pwSE07SUFDRTtFbkMycEhSO0FBQ0Y7QVk5eEhJO0V1QnNHQTtJQUVJO0lBQ0E7RW5DMHJITjtFbUN4ckhNO0lBQ0U7RW5DMHJIUjtFbUN4ckhRO0lBQ0U7RW5DMHJIVjtFbUN2ckhRO0lBQ0UscUJoQ3l3QndCO0lnQ3h3QnhCLG9CaEN3d0J3QjtFSGk3RmxDO0VtQ3JySE07SUFDRTtFbkN1ckhSO0VtQ3BySE07SUFDRTtJQUNBO0VuQ3NySFI7RW1DbnJITTtJQUNFO0VuQ3FySFI7QUFDRjtBWXh6SEk7RXVCc0dBO0lBRUk7SUFDQTtFbkNvdEhOO0VtQ2x0SE07SUFDRTtFbkNvdEhSO0VtQ2x0SFE7SUFDRTtFbkNvdEhWO0VtQ2p0SFE7SUFDRSxxQmhDeXdCd0I7SWdDeHdCeEIsb0JoQ3d3QndCO0VIMjhGbEM7RW1DL3NITTtJQUNFO0VuQ2l0SFI7RW1DOXNITTtJQUNFO0lBQ0E7RW5DZ3RIUjtFbUM3c0hNO0lBQ0U7RW5DK3NIUjtBQUNGO0FZbDFISTtFdUJzR0E7SUFFSTtJQUNBO0VuQzh1SE47RW1DNXVITTtJQUNFO0VuQzh1SFI7RW1DNXVIUTtJQUNFO0VuQzh1SFY7RW1DM3VIUTtJQUNFLHFCaEN5d0J3QjtJZ0N4d0J4QixvQmhDd3dCd0I7RUhxK0ZsQztFbUN6dUhNO0lBQ0U7RW5DMnVIUjtFbUN4dUhNO0lBQ0U7SUFDQTtFbkMwdUhSO0VtQ3Z1SE07SUFDRTtFbkN5dUhSO0FBQ0Y7QW1DdHdISTtFQUVJO0VBQ0E7QW5DdXdIUjtBbUNyd0hRO0VBQ0U7QW5DdXdIVjtBbUNyd0hVO0VBQ0U7QW5DdXdIWjtBbUNwd0hVO0VBQ0UscUJoQ3l3QndCO0VnQ3h3QnhCLG9CaEN3d0J3QjtBSDgvRnBDO0FtQ2x3SFE7RUFDRTtBbkNvd0hWO0FtQ2p3SFE7RUFDRTtFQUNBO0FuQ213SFY7QW1DaHdIUTtFQUNFO0FuQ2t3SFY7O0FtQ252SEU7RUFDRSx5QmhDcXdCZ0M7QUhpL0ZwQztBbUNwdkhJO0VBRUUseUJoQ2l3QjhCO0FIby9GcEM7QW1DaHZISTtFQUNFLDBCaEN5dkI4QjtBSHkvRnBDO0FtQ2h2SE07RUFFRSx5QmhDc3ZCNEI7QUgyL0ZwQztBbUM5dUhNO0VBQ0UseUJoQ292QjRCO0FINC9GcEM7QW1DNXVISTs7RUFFRSx5QmhDNnVCOEI7QUhpZ0dwQztBbUMxdUhFO0VBQ0UsMEJoQ3N1QmdDO0VnQ3J1QmhDLGdDaEMwdUJnQztBSGtnR3BDO0FtQ3p1SEU7RUFDRTtBbkMydUhKO0FtQ3h1SEU7RUFDRSwwQmhDNnRCZ0M7QUg2Z0dwQztBbUN4dUhJOzs7RUFHRSx5QmhDMHRCOEI7QUhnaEdwQzs7QW1DbnVIRTtFQUNFLFdoQzVQTztBSGsrSFg7QW1DcHVISTtFQUVFLFdoQ2hRSztBSHErSFg7QW1DaHVISTtFQUNFLGdDaEMrckI4QjtBSG1pR3BDO0FtQ2h1SE07RUFFRSxnQ2hDNHJCNEI7QUhxaUdwQztBbUM5dEhNO0VBQ0UsZ0NoQzByQjRCO0FIc2lHcEM7QW1DNXRISTs7RUFFRSxXaENwUks7QUhrL0hYO0FtQzF0SEU7RUFDRSxnQ2hDNHFCZ0M7RWdDM3FCaEMsc0NoQ2dyQmdDO0FINGlHcEM7QW1DenRIRTtFQUNFO0FuQzJ0SEo7QW1DeHRIRTtFQUNFLGdDaENtcUJnQztBSHVqR3BDO0FtQ3p0SEk7OztFQUdFLFdoQ3RTSztBSGlnSVg7O0FvQ3JnSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0JqQ0hTO0VpQ0lUO0VBQ0E7RS9CTUU7QUxrZ0lKO0FvQ3JnSUU7RUFDRTtFQUNBO0FwQ3VnSUo7QW9DcGdJRTtFQUNFO0VBQ0E7QXBDc2dJSjtBb0NwZ0lJO0VBQ0U7RS9CRUY7RUFDQTtBTHFnSUo7QW9DcGdJSTtFQUNFO0UvQldGO0VBQ0E7QUw0L0hKO0FvQ2pnSUU7O0VBRUU7QXBDbWdJSjs7QW9DLy9IQTtFQUdFO0VBQ0E7QXBDZ2dJRjs7QW9DNS9IQTtFQUNFLHFCakMrZ0NrQztBSGcvRnBDOztBb0M1L0hBO0VBQ0U7RUFDQTtBcEMrL0hGOztBb0M1L0hBO0VBQ0U7QXBDKy9IRjs7QW9DMy9IRTtFQUNFO0FwQzgvSEo7QW9DMy9IRTtFQUNFLGlCakN3TEs7QUhxMEhUOztBb0NyL0hBO0VBQ0U7RUFDQTtFQUVBLHFDakN3L0JrQztFaUN2L0JsQztBcEN1L0hGO0FvQ3IvSEU7RS9CbkVFO0FMMmpJSjs7QW9Dbi9IQTtFQUNFO0VBRUEscUNqQzYrQmtDO0VpQzUrQmxDO0FwQ3EvSEY7QW9Dbi9IRTtFL0I5RUU7QUxva0lKOztBb0M1K0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDKytIRjs7QW9DcitIQTtFQUNFO0VBQ0E7QXBDdytIRjs7QW9DcCtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakMwSE87RUU1T0w7QUwwbElKOztBb0NwK0hBOzs7RUFHRTtBcEN1K0hGOztBb0NwK0hBOztFL0JuSEk7RUFDQTtBTDRsSUo7O0FvQ3IrSEE7O0UvQjFHSTtFQUNBO0FMb2xJSjs7QW9DOTlIRTtFQUNFLHNCakMrNkJnQztBSGtqR3BDO0FZcGtJSTtFd0IrRko7SUFRSTtJQUNBO0VwQ2krSEY7RW9DOTlIRTtJQUVFO0lBQ0E7RXBDKzlISjtFb0M3OUhJO0lBQ0U7SUFDQTtFcEMrOUhOO0VvQzE5SE07SS9CbkpKO0lBQ0E7RUxnbklGO0VvQzM5SFE7O0lBR0U7RXBDNDlIVjtFb0MxOUhROztJQUdFO0VwQzI5SFY7RW9DdjlITTtJL0JwSko7SUFDQTtFTDhtSUY7RW9DeDlIUTs7SUFHRTtFcEN5OUhWO0VvQ3Y5SFE7O0lBR0U7RXBDdzlIVjtBQUNGOztBcUNycUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakM0UkksZUFMSTtFaUNyUlIsY2xDTVM7RWtDTFQ7RUFDQSxzQmxDTFM7RWtDTVQ7RWhDS0U7RWdDSEY7RWpCQUksK0ppQkNKO0FyQ3dxSUY7QW9CcnFJTTtFaUJoQk47SWpCaUJRO0VwQndxSU47QUFDRjtBcUMzcUlFO0VBQ0UsNEJsQ3FsQ3NDO0VrQ3BsQ3RDLHNDbENtbENzQztFa0NsbEN0QztBckM2cUlKO0FxQzNxSUk7RUFDRTtFQUNBLDBCbEN3bENvQztBSHFsRzFDO0FxQ3hxSUU7RUFDRTtFQUNBLGNsQzZrQ3NDO0VrQzVrQ3RDLGVsQzRrQ3NDO0VrQzNrQ3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JsQ3VrQ3NDO0VpQjlsQ3BDLHNDaUJ3QkY7QXJDMHFJSjtBb0I5cklNO0VpQldKO0lqQlZNO0VwQmlzSU47QUFDRjtBcUM1cUlFO0VBQ0U7QXJDOHFJSjtBcUMzcUlFO0VBQ0U7RUFDQSxxQmxDMHBCb0M7RWtDenBCcEM7RUFDQSxnRGxDdWlCNEI7QUhzb0hoQzs7QXFDenFJQTtFQUNFO0FyQzRxSUY7O0FxQ3pxSUE7RUFDRSxzQmxDcERTO0VrQ3FEVDtBckM0cUlGO0FxQzFxSUU7RWhDbkNFO0VBQ0E7QUxndElKO0FxQzNxSUk7RWhDdENBO0VBQ0E7QUxvdElKO0FxQzFxSUU7RUFDRTtBckM0cUlKO0FxQ3hxSUU7RWhDbENFO0VBQ0E7QUw2c0lKO0FxQ3hxSU07RWhDdENGO0VBQ0E7QUxpdElKO0FxQ3ZxSUk7RWhDM0NBO0VBQ0E7QUxxdElKOztBcUNycUlBO0VBQ0U7QXJDd3FJRjs7QXFDL3BJRTtFQUNFO0FyQ2txSUo7QXFDL3BJRTtFQUNFO0VBQ0E7RWhDeEZBO0FMMHZJSjtBcUMvcElJO0VBQWdCO0FyQ2txSXBCO0FxQ2pxSUk7RUFBZTtBckNvcUluQjtBcUNscUlJO0VoQzlGQTtBTG13SUo7O0FzQ3R4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5DbzFDa0M7RW1DbDFDbEM7QXRDd3hJRjs7QXNDanhJRTtFQUNFLG9CbkN5MENnQztBSDI4RnBDO0FzQ2x4SUk7RUFDRTtFQUNBLHFCbkNxMEM4QjtFbUNwMEM5QixjbkNMSztFbUNNTDtBdENveElOO0FzQ2h4SUU7RUFDRSxjbkNYTztBSDZ4SVg7O0F1QzN5SUE7RUFDRTtFaENHQTtFQUNBO0FQNHlJRjs7QXVDNXlJQTtFQUNFO0VBQ0E7RUFDQSxzQnBDOEJLO0VvQzdCTDtFQUNBLHNCcENGUztFb0NHVDtFbkJLSSxxSW1CSko7QXZDK3lJRjtBb0J2eUlNO0VtQmZOO0luQmdCUTtFcEIweUlOO0FBQ0Y7QXVDbHpJRTtFQUNFO0VBQ0Esd0JwQ3lSc0M7RW9DdlJ0Qyx5QnBDUk87RW9DU1AscUJwQ1JPO0FIMnpJWDtBdUNoeklFO0VBQ0U7RUFDQSx3QnBDaVJzQztFb0NoUnRDLHlCcENmTztFb0NnQlAsVXBDZ2hDZ0M7RW9DL2dDaEMsZ0RwQytqQjRCO0FIbXZIaEM7O0F1Qzd5SUU7RUFDRSxpQnBDbWdDZ0M7QUg2eUdwQztBdUM3eUlFO0VBQ0U7RUFDQSxXcEM5Qk87RWtCSlQsaUNsQmtDSztFb0NFSCw2QnBDRkc7QUhpeklQO0F1QzV5SUU7RUFDRSxjcEM5Qk87RW9DK0JQO0VBQ0Esc0JwQ3RDTztFb0N1Q1AscUJwQ3BDTztBSGsxSVg7O0F3Q3oxSUU7RUFDRTtBeEM0MUlKOztBd0NyMUlRO0VuQ3FDSjtFQUNBO0FMb3pJSjtBd0NwMUlRO0VuQ2lCSjtFQUNBO0FMczBJSjs7QXdDdDJJRTtFQUNFO0VwQ2dTRSxrQkFMSTtBSitrSVY7QXdDbjJJUTtFbkNxQ0o7RUFDQTtBTGkwSUo7QXdDajJJUTtFbkNpQko7RUFDQTtBTG0xSUo7O0F3Q24zSUU7RUFDRTtFcENnU0UsbUJBTEk7QUo0bElWO0F3Q2gzSVE7RW5DcUNKO0VBQ0E7QUw4MElKO0F3QzkySVE7RW5DaUJKO0VBQ0E7QUxnMklKOztBeUMvM0lBO0VBQ0U7RUFDQTtFckM4UkksaUJBTEk7RXFDdlJSLGdCdENnYjRCO0VzQy9hNUI7RUFDQSxXdENIUztFc0NJVDtFQUNBO0VBQ0E7RXBDS0U7QUw4M0lKO0F5QzkzSUU7RUFDRTtBekNnNElKOztBeUMzM0lBO0VBQ0U7RUFDQTtBekM4M0lGOztBMENyNUlBO0VBQ0U7RUFDQTtFQUNBLG1CdkM4dkM4QjtFdUM3dkM5QjtFckNXRTtBTDg0SUo7O0EwQ3A1SUE7RUFFRTtBMUNzNUlGOztBMENsNUlBO0VBQ0UsZ0J2Q3FhNEI7QUhnL0g5Qjs7QTBDNzRJQTtFQUNFLG1CdkMrdUM4QjtBSGlxR2hDO0EwQzc0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQys0SUo7O0EwQ2g0SUU7RUNsREEsdUJEOENjO0VyQjVDZCxzQ3FCMENtQjtFQzFDbkIsa0NEMkNlO0ExQzI0SWpCO0EyQ3A3SUU7RUFDRTtBM0NzN0lKOztBMEN6NElFO0VDbERBLHlCRGdEZ0I7RXJCOUNoQix3Q3FCMENtQjtFQzFDbkIsc0NEMkNlO0ExQ281SWpCO0EyQzc3SUU7RUFDRTtBM0MrN0lKOztBMENsNUlFO0VDbERBLGNEOENjO0VyQjVDZCx5QnFCMENtQjtFQzFDbkIscUJEMkNlO0ExQzY1SWpCO0EyQ3Q4SUU7RUFDRTtBM0N3OElKOztBMEMzNUlFO0VDbERBLHlCRGdEZ0I7RXJCOUNoQix3Q3FCMENtQjtFQzFDbkIsc0NEMkNlO0ExQ3M2SWpCO0EyQy84SUU7RUFDRTtBM0NpOUlKOztBMENwNklFO0VDbERBLHlCRGdEZ0I7RXJCOUNoQix3Q3FCMENtQjtFQzFDbkIsc0NEMkNlO0ExQys2SWpCO0EyQ3g5SUU7RUFDRTtBM0MwOUlKOztBMEM3NklFO0VDbERBLDBCRGdEZ0I7RXJCOUNoQix3Q3FCMENtQjtFQzFDbkIsb0NEMkNlO0ExQ3c3SWpCO0EyQ2orSUU7RUFDRTtBM0NtK0lKOztBMEN0N0lFO0VDbERBLDJCRDhDYztFckI1Q2Qsd0NxQjBDbUI7RUMxQ25CLHNDRDJDZTtBMUNpOElqQjtBMkMxK0lFO0VBQ0U7QTNDNCtJSjs7QTBDLzdJRTtFQ2xEQSwyQkRnRGdCO0VyQjlDaEIsd0NxQjBDbUI7RUMxQ25CLHNDRDJDZTtBMUMwOElqQjtBMkNuL0lFO0VBQ0U7QTNDcS9JSjs7QTBDeDhJRTtFQ2xEQSw0QkQ4Q2M7RXJCNUNkLDBDcUIwQ21CO0VDMUNuQixzQ0QyQ2U7QTFDbTlJakI7QTJDNS9JRTtFQUNFO0EzQzgvSUo7O0E0Q2pnSkU7RUFDRTtJQUFLLDJCekM4d0MyQjtFSHV2R2xDO0FBQ0Y7QTRDamdKQTtFQUNFO0VBQ0EsWXpDdXdDa0M7RXlDdHdDbEM7RXhDd1JJLGtCQUxJO0V3Q2pSUix5QnpDTFM7RUVTUDtBTGdnSko7O0E0Qy8vSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd6Q2pCUztFeUNrQlQ7RUFDQTtFQUNBLGlDekNVSztFaUJ0QkQsMkJ3QmFKO0E1Q2tnSkY7QW9CM2dKTTtFd0JBTjtJeEJDUTtFcEI4Z0pOO0FBQ0Y7O0E0Q3BnSkE7RXZCWUU7RXVCVkE7QTVDdWdKRjs7QTRDbmdKRTtFQUNFO0E1Q3NnSko7QTRDbmdKTTtFQUpKO0lBS007RTVDc2dKTjtBQUNGOztBNkM5aUpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RXhDU0U7QUx1aUpKOztBNkM1aUpBO0VBQ0U7RUFDQTtBN0MraUpGO0E2QzdpSkU7RUFFRTtFQUNBO0E3QzhpSko7O0E2Q3BpSkE7RUFDRTtFQUNBLGMxQ2xCUztFMENtQlQ7QTdDdWlKRjtBNkNwaUpFO0VBRUU7RUFDQSxjMUN6Qk87RTBDMEJQO0VBQ0EseUIxQ2pDTztBSHNrSlg7QTZDbGlKRTtFQUNFLGMxQzdCTztFMEM4QlAseUIxQ3JDTztBSHlrSlg7O0E2QzNoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUMzQ1M7RTBDNENUO0VBQ0Esc0IxQ3REUztFMEN1RFQ7QTdDOGhKRjtBNkM1aEpFO0V4Q3JDRTtFQUNBO0FMb2tKSjtBNkM1aEpFO0V4QzNCRTtFQUNBO0FMMGpKSjtBNkM1aEpFO0VBRUUsYzFDN0RPO0UwQzhEUDtFQUNBLHNCMUNyRU87QUhrbUpYO0E2Q3poSkU7RUFDRTtFQUNBLFcxQzNFTztFMEM0RVAsaUMxQzlDRztFMEMrQ0gsNkIxQy9DRztBSDBrSlA7QTZDeGhKRTtFQUNFO0E3QzBoSko7QTZDeGhKSTtFQUNFO0VBQ0EscUIxQ2tSd0I7QUh3d0k5Qjs7QTZDNWdKSTtFQUNFO0E3QytnSk47QTZDNWdKUTtFeENyQ0o7RUFaQTtBTGlrSko7QTZDM2dKUTtFeEN0REo7RUFZQTtBTHlqSko7QTZDMWdKUTtFQUNFO0E3QzRnSlY7QTZDemdKUTtFQUNFLHFCMUNpUG9CO0UwQ2hQcEI7QTdDMmdKVjtBNkN6Z0pVO0VBQ0U7RUFDQSxzQjFDNE9rQjtBSCt4STlCOztBWS9rSkk7RWlDNENBO0lBQ0U7RTdDdWlKSjtFNkNwaUpNO0l4Q3JDSjtJQVpBO0VMeWxKRjtFNkNuaUpNO0l4Q3RESjtJQVlBO0VMaWxKRjtFNkNsaUpNO0lBQ0U7RTdDb2lKUjtFNkNqaUpNO0lBQ0UscUIxQ2lQb0I7STBDaFBwQjtFN0NtaUpSO0U2Q2ppSlE7SUFDRTtJQUNBLHNCMUM0T2tCO0VIdXpJNUI7QUFDRjtBWXhtSkk7RWlDNENBO0lBQ0U7RTdDK2pKSjtFNkM1akpNO0l4Q3JDSjtJQVpBO0VMaW5KRjtFNkMzakpNO0l4Q3RESjtJQVlBO0VMeW1KRjtFNkMxakpNO0lBQ0U7RTdDNGpKUjtFNkN6akpNO0lBQ0UscUIxQ2lQb0I7STBDaFBwQjtFN0MyakpSO0U2Q3pqSlE7SUFDRTtJQUNBLHNCMUM0T2tCO0VIKzBJNUI7QUFDRjtBWWhvSkk7RWlDNENBO0lBQ0U7RTdDdWxKSjtFNkNwbEpNO0l4Q3JDSjtJQVpBO0VMeW9KRjtFNkNubEpNO0l4Q3RESjtJQVlBO0VMaW9KRjtFNkNsbEpNO0lBQ0U7RTdDb2xKUjtFNkNqbEpNO0lBQ0UscUIxQ2lQb0I7STBDaFBwQjtFN0NtbEpSO0U2Q2psSlE7SUFDRTtJQUNBLHNCMUM0T2tCO0VIdTJJNUI7QUFDRjtBWXhwSkk7RWlDNENBO0lBQ0U7RTdDK21KSjtFNkM1bUpNO0l4Q3JDSjtJQVpBO0VMaXFKRjtFNkMzbUpNO0l4Q3RESjtJQVlBO0VMeXBKRjtFNkMxbUpNO0lBQ0U7RTdDNG1KUjtFNkN6bUpNO0lBQ0UscUIxQ2lQb0I7STBDaFBwQjtFN0MybUpSO0U2Q3ptSlE7SUFDRTtJQUNBLHNCMUM0T2tCO0VIKzNJNUI7QUFDRjtBWWhySkk7RWlDNENBO0lBQ0U7RTdDdW9KSjtFNkNwb0pNO0l4Q3JDSjtJQVpBO0VMeXJKRjtFNkNub0pNO0l4Q3RESjtJQVlBO0VMaXJKRjtFNkNsb0pNO0lBQ0U7RTdDb29KUjtFNkNqb0pNO0lBQ0UscUIxQ2lQb0I7STBDaFBwQjtFN0Ntb0pSO0U2Q2pvSlE7SUFDRTtJQUNBLHNCMUM0T2tCO0VIdTVJNUI7QUFDRjtBNkN0bkpBO0V4QzlISTtBTHV2Sko7QTZDdG5KRTtFQUNFO0E3Q3duSko7QTZDdG5KSTtFQUNFO0E3Q3duSk47O0E4QzV3SkU7RUFDRSx1QkRpS3lCO0VDaEt6QixzQ0QrSnNCO0E3Q2duSjFCO0E4QzV3Sk07RUFFRSx1QkQySnFCO0VDMUpyQjtBOUM2d0pSO0E4QzF3Sk07RUFDRSxXM0NSRztFMkNTSCxrQ0RxSnFCO0VDcEpyQiw4QkRvSnFCO0E3Q3duSjdCOztBOEMxeEpFO0VBQ0UseUJEbUsyQjtFQ2xLM0Isd0NEK0pzQjtBN0M4bkoxQjtBOEMxeEpNO0VBRUUseUJENkp1QjtFQzVKdkI7QTlDMnhKUjtBOEN4eEpNO0VBQ0UsVzNDUkc7RTJDU0gsb0NEdUp1QjtFQ3RKdkIsZ0NEc0p1QjtBN0Nvb0ovQjs7QThDeHlKRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBN0M0b0oxQjtBOEN4eUpNO0VBRUUsY0QySnFCO0VDMUpyQjtBOUN5eUpSO0E4Q3R5Sk07RUFDRSxXM0NSRztFMkNTSCx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0E3Q29wSjdCOztBOEN0ekpFO0VBQ0UseUJEbUsyQjtFQ2xLM0Isd0NEK0pzQjtBN0MwcEoxQjtBOEN0ekpNO0VBRUUseUJENkp1QjtFQzVKdkI7QTlDdXpKUjtBOENwekpNO0VBQ0UsVzNDUkc7RTJDU0gsb0NEdUp1QjtFQ3RKdkIsZ0NEc0p1QjtBN0NncUovQjs7QThDcDBKRTtFQUNFLHlCRG1LMkI7RUNsSzNCLHdDRCtKc0I7QTdDd3FKMUI7QThDcDBKTTtFQUVFLHlCRDZKdUI7RUM1SnZCO0E5Q3EwSlI7QThDbDBKTTtFQUNFLFczQ1JHO0UyQ1NILG9DRHVKdUI7RUN0SnZCLGdDRHNKdUI7QTdDOHFKL0I7O0E4Q2wxSkU7RUFDRSwwQkRtSzJCO0VDbEszQix3Q0QrSnNCO0E3Q3NySjFCO0E4Q2wxSk07RUFFRSwwQkQ2SnVCO0VDNUp2QjtBOUNtMUpSO0E4Q2gxSk07RUFDRSxXM0NSRztFMkNTSCxxQ0R1SnVCO0VDdEp2QixpQ0RzSnVCO0E3QzRySi9COztBOENoMkpFO0VBQ0UsMkJEaUt5QjtFQ2hLekIsd0NEK0pzQjtBN0Nvc0oxQjtBOENoMkpNO0VBRUUsMkJEMkpxQjtFQzFKckI7QTlDaTJKUjtBOEM5MUpNO0VBQ0UsVzNDUkc7RTJDU0gsc0NEcUpxQjtFQ3BKckIsa0NEb0pxQjtBN0M0c0o3Qjs7QThDOTJKRTtFQUNFLDJCRG1LMkI7RUNsSzNCLHdDRCtKc0I7QTdDa3RKMUI7QThDOTJKTTtFQUVFLDJCRDZKdUI7RUM1SnZCO0E5QysySlI7QThDNTJKTTtFQUNFLFczQ1JHO0UyQ1NILHNDRHVKdUI7RUN0SnZCLGtDRHNKdUI7QTdDd3RKL0I7O0E4QzUzSkU7RUFDRSw0QkRpS3lCO0VDaEt6QiwwQ0QrSnNCO0E3Q2d1SjFCO0E4QzUzSk07RUFFRSw0QkQySnFCO0VDMUpyQjtBOUM2M0pSO0E4QzEzSk07RUFDRSxXM0NSRztFMkNTSCx1Q0RxSnFCO0VDcEpyQixtQ0RvSnFCO0E3Q3d1SjdCOztBK0N6NEpBO0VBQ0U7RUFDQSxVNUNpNUMyQjtFNENoNUMzQixXNUNnNUMyQjtFNEMvNEMzQjtFQUNBLFc1Q1FTO0U0Q1BUO0VBQ0E7RTFDT0U7RTBDTEYsWTVDaTVDMkI7QUgyL0c3QjtBK0N6NEpFO0VBQ0U7RUFDQTtFQUNBLGE1QzQ0Q3lCO0FIKy9HN0I7QStDeDRKRTtFQUNFO0VBQ0EsZ0Q1Q2lrQjRCO0U0Q2hrQjVCLFU1Q3U0Q3lCO0FIbWdIN0I7QStDdjRKRTtFQUVFO0VBQ0E7RUFDQSxhNUNpNEN5QjtBSHVnSDdCOztBK0NwNEpBO0VBQ0Usa0Q1QzYzQzJCO0FIMGdIN0I7O0FnRDc2SkE7RUFDRSxZN0NvckNrQztFNkNuckNsQztFNUNtU0ksbUJBTEk7RTRDM1JSO0VBQ0EsMkM3Q29yQ2tDO0U2Q25yQ2xDO0VBQ0E7RUFDQSw2QzdDMFg0QjtFRWhYMUI7QUxzNkpKO0FnRDc2SkU7RUFDRTtBaEQrNkpKO0FnRDU2SkU7RUFDRTtBaEQ4NkpKOztBZ0QxNkpBO0VBQ0U7RUFDQTtFQUNBO0FoRDY2SkY7QWdEMzZKRTtFQUNFLHNCN0M0VWtCO0FIaW1KdEI7O0FnRHo2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0NyQlM7RTZDc0JULDJDN0M4cENrQztFNkM3cENsQztFQUNBO0UzQ1ZFO0VBQ0E7QUx1N0pKO0FnRDM2SkU7RUFDRTtFQUNBLG9CN0Myb0NnQztBSGt5SHBDOztBZ0R6NkpBO0VBQ0UsZ0I3Q3NvQ2tDO0U2Q3JvQ2xDO0FoRDQ2SkY7O0FpRHQ5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhOUMwNEJrQztFOEN6NEJsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpEdTlKRjs7QWlEaDlKQTtFQUNFO0VBQ0E7RUFDQSxjOUM2ckNrQztFOEMzckNsQztBakRrOUpGO0FpRC84SkU7RTdCbEJJLG1DNkJtQkY7RUFDQSw4QjlDbXRDZ0M7QUg4dkhwQztBb0JqK0pNO0U2QmNKO0k3QmJNO0VwQm8rSk47QUFDRjtBaURwOUpFO0VBQ0UsZTlDaXRDZ0M7QUhxd0hwQztBaURsOUpFO0VBQ0Usc0I5QzhzQ2dDO0FIc3dIcEM7O0FpRGg5SkE7RUFDRTtBakRtOUpGO0FpRGo5SkU7RUFDRTtFQUNBO0FqRG05Sko7QWlEaDlKRTtFQUNFO0FqRGs5Sko7O0FpRDk4SkE7RUFDRTtFQUNBO0VBQ0E7QWpEaTlKRjs7QWlENzhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjlDcEVTO0U4Q3FFVDtFQUNBO0U1QzNERTtFNEMrREY7QWpENDhKRjs7QWlEeDhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE5Q3l6QmtDO0U4Q3h6QmxDO0VBQ0E7RUFDQSxzQjlDM0VTO0FIc2hLWDtBaUR4OEpFO0VBQVM7QWpEMjhKWDtBaUQxOEpFO0VBQVMsWTlDd29DeUI7QUhxMEhwQzs7QWlEeDhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I5Q3FvQ2tDO0U4Q3BvQ2xDO0U1Q2hGRTtFQUNBO0FMNGhLSjtBaUQxOEpFO0VBQ0U7RUFDQTtBakQ0OEpKOztBaUR2OEpBO0VBQ0U7RUFDQSxnQjlDc1U0QjtBSG9vSjlCOztBaURyOEpBO0VBQ0U7RUFHQTtFQUNBLGE5QzZITztBSHkwSlQ7O0FpRGw4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNuR0U7RUFDQTtBTHlpS0o7QWlEajhKRTtFQUNFO0FqRG04Sko7O0FZeGhLSTtFcUM0RkY7SUFDRSxnQjlDdWxDZ0M7SThDdGxDaEM7RWpEZzhKRjtFaUQ3N0pBO0lBQ0U7RWpEKzdKRjtFaUQ1N0pBO0lBQ0U7RWpEODdKRjtFaUR2N0pBO0lBQVksZ0I5Q3NrQ3NCO0VIbzNIbEM7QUFDRjtBWXhpS0k7RXFDaUhGOztJQUVFLGdCOUNra0NnQztFSHczSGxDO0FBQ0Y7QVk5aUtJO0VxQ3dIRjtJQUFZLGlCOUM4akNzQjtFSDQzSGxDO0FBQ0Y7QWlEbDdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRG83Sk47QWlEbDdKTTtFQUNFO0VBQ0E7RTVDckxKO0FMMG1LSjtBaURqN0pNO0U1Q3pMRjtBTDZtS0o7QWlEaDdKTTtFQUNFO0FqRGs3SlI7QWlELzZKTTtFNUNqTUY7QUxtbktKOztBWTFqS0k7RXFDb0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEMDhKSjtFaUR4OEpJO0lBQ0U7SUFDQTtJNUNyTEo7RUxnb0tGO0VpRHY4Skk7STVDekxGO0VMbW9LRjtFaUR0OEpJO0lBQ0U7RWpEdzhKTjtFaURyOEpJO0k1Q2pNRjtFTHlvS0Y7QUFDRjtBWWpsS0k7RXFDb0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEZytKSjtFaUQ5OUpJO0lBQ0U7SUFDQTtJNUNyTEo7RUxzcEtGO0VpRDc5Skk7STVDekxGO0VMeXBLRjtFaUQ1OUpJO0lBQ0U7RWpEODlKTjtFaUQzOUpJO0k1Q2pNRjtFTCtwS0Y7QUFDRjtBWXZtS0k7RXFDb0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEcy9KSjtFaURwL0pJO0lBQ0U7SUFDQTtJNUNyTEo7RUw0cUtGO0VpRG4vSkk7STVDekxGO0VMK3FLRjtFaURsL0pJO0lBQ0U7RWpEby9KTjtFaURqL0pJO0k1Q2pNRjtFTHFyS0Y7QUFDRjtBWTduS0k7RXFDb0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpENGdLSjtFaUQxZ0tJO0lBQ0U7SUFDQTtJNUNyTEo7RUxrc0tGO0VpRHpnS0k7STVDekxGO0VMcXNLRjtFaUR4Z0tJO0lBQ0U7RWpEMGdLTjtFaUR2Z0tJO0k1Q2pNRjtFTDJzS0Y7QUFDRjtBWW5wS0k7RXFDb0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEa2lLSjtFaURoaUtJO0lBQ0U7SUFDQTtJNUNyTEo7RUx3dEtGO0VpRC9oS0k7STVDekxGO0VMMnRLRjtFaUQ5aEtJO0lBQ0U7RWpEZ2lLTjtFaUQ3aEtJO0k1Q2pNRjtFTGl1S0Y7QUFDRjtBa0RwdktBO0VBQ0U7RUFDQSxhL0NvNUJrQztFK0NuNUJsQztFQUNBLFMvQzhuQ2tDO0VnRGxvQ2xDLHNDaEQyYTRCO0VnRHphNUI7RUFDQSxnQmhEb2I0QjtFZ0RuYjVCLGdCaER5YjRCO0VnRHhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9Dc1JJLG1CQUxJO0U4Q3JSUjtFQUNBO0FsRGd3S0Y7QWtEOXZLRTtFQUFTLFkvQ2tuQ3lCO0FIK29JcEM7QWtEL3ZLRTtFQUNFO0VBQ0E7RUFDQSxhL0NrbkNnQztFK0NqbkNoQyxjL0NrbkNnQztBSCtvSXBDO0FrRC92S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERpd0tOOztBa0Q1dktBO0VBQ0U7QWxEK3ZLRjtBa0Q3dktFO0VBQ0U7QWxEK3ZLSjtBa0Q3dktJO0VBQ0U7RUFDQTtFQUNBLHNCL0N0Qks7QUhxeEtYOztBa0QxdktBO0VBQ0U7QWxENnZLRjtBa0QzdktFO0VBQ0U7RUFDQSxhL0NvbENnQztFK0NubENoQyxjL0NrbENnQztBSDJxSXBDO0FrRDN2S0k7RUFDRTtFQUNBO0VBQ0Esd0IvQ3RDSztBSG15S1g7O0FrRHh2S0E7RUFDRTtBbEQydktGO0FrRHp2S0U7RUFDRTtBbEQydktKO0FrRHp2S0k7RUFDRTtFQUNBO0VBQ0EseUIvQ3BESztBSCt5S1g7O0FrRHR2S0E7RUFDRTtBbER5dktGO0FrRHZ2S0U7RUFDRTtFQUNBLGEvQ3NqQ2dDO0UrQ3JqQ2hDLGMvQ29qQ2dDO0FIcXNJcEM7QWtEdnZLSTtFQUNFO0VBQ0E7RUFDQSx1Qi9DcEVLO0FINnpLWDs7QWtEcHVLQTtFQUNFLGdCL0NnaENrQztFK0MvZ0NsQztFQUNBLFcvQ3RHUztFK0N1R1Q7RUFDQSxzQi9DOUZTO0VFQ1A7QUxxMEtKOztBb0R4MUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWpEazVCa0M7RWlEajVCbEM7RUFDQSxnQmpEb3BDa0M7RWdEenBDbEMsc0NoRDJhNEI7RWdEemE1QjtFQUNBLGdCaERvYjRCO0VnRG5iNUIsZ0JoRHliNEI7RWdEeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NzUkksbUJBTEk7RWdEcFJSO0VBQ0Esc0JqRExTO0VpRE1UO0VBQ0E7RS9DSUU7QUxrMktKO0FvRGwyS0U7RUFDRTtFQUNBO0VBQ0EsV2pEb3BDZ0M7RWlEbnBDaEMsY2pEb3BDZ0M7QUhndElwQztBb0RsMktJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtMktOOztBb0Q3MUtFO0VBQ0U7QXBEZzJLSjtBb0Q5MUtJO0VBQ0U7RUFDQTtFQUNBLHFDakRtb0M4QjtBSDZ0SXBDO0FvRDcxS0k7RUFDRSxXakRnVXdCO0VpRC9UeEI7RUFDQSxzQmpEekNLO0FIdzRLWDs7QW9EejFLRTtFQUNFO0VBQ0EsYWpEa25DZ0M7RWlEam5DaEMsWWpEZ25DZ0M7QUg0dUlwQztBb0QxMUtJO0VBQ0U7RUFDQTtFQUNBLHVDakQrbUM4QjtBSDZ1SXBDO0FvRHoxS0k7RUFDRSxTakQ0U3dCO0VpRDNTeEI7RUFDQSx3QmpEN0RLO0FIdzVLWDs7QW9EcjFLRTtFQUNFO0FwRHcxS0o7QW9EdDFLSTtFQUNFO0VBQ0E7RUFDQSx3Q2pENmxDOEI7QUgydklwQztBb0RyMUtJO0VBQ0UsUWpEMFJ3QjtFaUR6UnhCO0VBQ0EseUJqRC9FSztBSHM2S1g7QW9EbDFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEeWtDZ0M7RWlEeGtDaEM7RUFDQTtFQUNBO0FwRG8xS0o7O0FvRC8wS0U7RUFDRTtFQUNBLGFqRGdrQ2dDO0VpRC9qQ2hDLFlqRDhqQ2dDO0FIb3hJcEM7QW9EaDFLSTtFQUNFO0VBQ0E7RUFDQSxzQ2pENmpDOEI7QUhxeElwQztBb0QvMEtJO0VBQ0UsVWpEMFB3QjtFaUR6UHhCO0VBQ0EsdUJqRC9HSztBSGc4S1g7O0FvRDV6S0E7RUFDRTtFQUNBO0VoRHVKSSxlQUxJO0VnRC9JUiwwQ2pEZ2hDa0M7RWlEL2dDbEM7RS9DdEhFO0VBQ0E7QUxxN0tKO0FvRDd6S0U7RUFDRTtBcEQrektKOztBb0QzektBO0VBQ0U7RUFDQSxjakQzSVM7QUh5OEtYOztBcUQ3OEtBO0VBQ0U7QXJEZzlLRjs7QXFENzhLQTtFQUNFO0FyRGc5S0Y7O0FxRDc4S0E7RUFDRTtFQUNBO0VBQ0E7QXJEZzlLRjtBc0R0K0tFO0VBQ0U7RUFDQTtFQUNBO0F0RHcrS0o7O0FxRGo5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QXJEbzlLRjtBb0JuK0tNO0VpQ1FOO0lqQ1BRO0VwQnMrS047QUFDRjs7QXFEdDlLQTs7O0VBR0U7QXJEeTlLRjs7QXFEdDlLQTtBQUNBOztFQUVFO0FyRHk5S0Y7O0FxRHQ5S0E7O0VBRUU7QXJEeTlLRjs7QXFEdDlLQTtBQVFFO0VBQ0U7RUFDQTtFQUNBO0FyRGs5S0o7QXFELzhLRTs7O0VBR0U7RUFDQTtBckRpOUtKO0FxRDk4S0U7O0VBRUU7RUFDQTtFakMvREUsMkJpQ2dFRjtBckRnOUtKO0FvQjVnTE07RWlDd0RKOztJakN2RE07RXBCZ2hMTjtBQUNGOztBcUQ3OEtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWxEa3dDbUM7RWtEandDbkM7RUFDQSxXbEQ3RlM7RWtEOEZUO0VBQ0E7RUFDQTtFQUNBLFlsRDZ2Q21DO0VpQnQxQy9CLDhCaUMwRko7QXJEKzhLRjtBb0JyaUxNO0VpQ3FFTjs7SWpDcEVRO0VwQnlpTE47QUFDRjtBcURsOUtFOzs7RUFFRSxXbER2R087RWtEd0dQO0VBQ0E7RUFDQSxZbERxdkNpQztBSGd1SXJDOztBcURsOUtBO0VBQ0U7QXJEcTlLRjs7QXFEbDlLQTtFQUNFO0FyRHE5S0Y7O0FxRGg5S0E7O0VBRUU7RUFDQSxXbERzdkNtQztFa0RydkNuQyxZbERxdkNtQztFa0RwdkNuQztFQUNBO0VBQ0E7QXJEbTlLRjs7QXFEaDlLQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBckRtOUtGOztBcURqOUtBO0VBQ0U7QXJEbzlLRjs7QXFENThLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmxEOHJDbUM7RWtEN3JDbkM7RUFDQSxnQmxENHJDbUM7RWtEM3JDbkM7QXJEODhLRjtBcUQ1OEtFO0VBQ0U7RUFDQTtFQUNBLFdsRDJyQ2lDO0VrRDFyQ2pDLFdsRDJyQ2lDO0VrRDFyQ2pDO0VBQ0EsaUJsRDJyQ2lDO0VrRDFyQ2pDLGdCbEQwckNpQztFa0R6ckNqQztFQUNBO0VBQ0Esc0JsRDlLTztFa0QrS1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbERrckNpQztFaUI5MUMvQiw2QmlDNktGO0FyRDY4S0o7QW9CdG5MTTtFaUN3Sko7SWpDdkpNO0VwQnluTE47QUFDRjtBcUQvOEtFO0VBQ0UsVWxEK3FDaUM7QUhreUlyQzs7QXFEeDhLQTtFQUNFO0VBQ0E7RUFDQSxlbER5cUNtQztFa0R4cUNuQztFQUNBLG9CbERzcUNtQztFa0RycUNuQyx1QmxEcXFDbUM7RWtEcHFDbkMsV2xEek1TO0VrRDBNVDtBckQyOEtGOztBcURyOEtFOztFQUVFLGdDbER3cUNpQztBSGd5SXJDO0FxRHI4S0U7RUFDRSxzQmxENU1PO0FIbXBMWDtBcURwOEtFO0VBQ0UsV2xEaE5PO0FIc3BMWDs7QXVEbnFMQTtFQUNFO0lBQUs7RXZEdXFMTDtBQUNGO0F1RHBxTEE7RUFDRTtFQUNBLFdwRDYzQ3dCO0VvRDUzQ3hCLFlwRDQzQ3dCO0VvRDMzQ3hCLHdCcEQ2M0N3QjtFb0Q1M0N4QjtFQUNBO0VBRUE7RUFDQTtBdkRxcUxGOztBdURscUxBO0VBQ0UsV3BEdzNDd0I7RW9EdjNDeEIsWXBEdTNDd0I7RW9EdDNDeEIsbUJwRHczQ3dCO0FINnlJMUI7O0F1RDdwTEE7RUFDRTtJQUNFO0V2RGdxTEY7RXVEOXBMQTtJQUNFO0lBQ0E7RXZEZ3FMRjtBQUNGO0F1RDVwTEE7RUFDRTtFQUNBLFdwRDIxQ3dCO0VvRDExQ3hCLFlwRDAxQ3dCO0VvRHoxQ3hCLHdCcEQyMUN3QjtFb0QxMUN4QjtFQUVBO0VBQ0E7RUFDQTtBdkQ2cExGOztBdUQxcExBO0VBQ0UsV3BEczFDd0I7RW9EcjFDeEIsWXBEcTFDd0I7QUh3MEkxQjs7QXVEenBMRTtFQUNFOztJQUVFO0V2RDRwTEo7QUFDRjtBd0Q5dExBO0VBQ0U7RUFDQTtFQUNBLGFyRGk1QmtDO0VxRGg1QmxDO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0JyRERTO0VxREVUO0VBQ0E7RXBDS0ksc0NvQ0hKO0F4RDh0TEY7QW9CdnRMTTtFb0NwQk47SXBDcUJRO0VwQjB0TE47QUFDRjs7QXdEaHVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RG11TEY7QXdEanVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RG11TEo7O0F3RC90TEE7RUFDRTtFQUNBLGdCckQ4WjRCO0FIbzBLOUI7O0F3RC90TEE7RUFDRTtFQUNBO0VBQ0E7QXhEa3VMRjs7QXdEL3RMQTtFQUNFO0VBQ0E7RUFDQSxZckRnNENrQztFcUQvM0NsQztFQUNBO0F4RGt1TEY7O0F3RC90TEE7RUFDRTtFQUNBO0VBQ0EsWXJEdzNDa0M7RXFEdjNDbEM7RUFDQTtBeERrdUxGOztBd0QvdExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXJEZzNDa0M7RXFELzJDbEM7RUFDQTtFQUNBO0F4RGt1TEY7O0F3RC90TEE7RUFDRTtFQUNBO0VBQ0EsWXJEdTJDa0M7RXFEdDJDbEM7RUFDQTtFQUNBO0F4RGt1TEY7O0F3RC90TEE7RUFDRTtBeERrdUxGOztBc0Q3eUxFO0VBQ0U7RUFDQTtFQUNBO0F0RGd6TEo7O0F5RHB6TEU7RUFDRSxzQnREbUZXO0FIb3VMZjtBeURwekxNO0VBRUU7QXpEcXpMUjs7QXlEM3pMRTtFQUNFLGN0RG1GVztBSDJ1TGY7QXlEM3pMTTtFQUVFO0F6RDR6TFI7O0F5RGwwTEU7RUFDRSxjdERtRlc7QUhrdkxmO0F5RGwwTE07RUFFRTtBekRtMExSOztBeUR6MExFO0VBQ0UsY3REbUZXO0FIeXZMZjtBeUR6MExNO0VBRUU7QXpEMDBMUjs7QXlEaDFMRTtFQUNFLGN0RG1GVztBSGd3TGY7QXlEaDFMTTtFQUVFO0F6RGkxTFI7O0F5RHYxTEU7RUFDRSxjdERtRlc7QUh1d0xmO0F5RHYxTE07RUFFRTtBekR3MUxSOztBeUQ5MUxFO0VBQ0UsY3REbUZXO0FIOHdMZjtBeUQ5MUxNO0VBRUU7QXpEKzFMUjs7QXlEcjJMRTtFQUNFLGN0RG1GVztBSHF4TGY7QXlEcjJMTTtFQUVFO0F6RHMyTFI7O0F5RDUyTEU7RUFDRSxjdERtRlc7QUg0eExmO0F5RDUyTE07RUFFRTtBekQ2MkxSOztBMERsM0xBO0VBQ0U7RUFDQTtBMURxM0xGO0EwRG4zTEU7RUFDRTtFQUNBO0VBQ0E7QTFEcTNMSjtBMERsM0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvM0xKOztBMEQvMkxFO0VBQ0U7QTFEazNMSjs7QTBEbjNMRTtFQUNFO0ExRHMzTEo7O0EwRHYzTEU7RUFDRTtBMUQwM0xKOztBMEQzM0xFO0VBQ0U7QTFEODNMSjs7QTJEbjVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhEMjRCa0M7QUgyZ0twQzs7QTJEbjVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhEbTRCa0M7QUhtaEtwQzs7QTJEOTRMSTtFQUNFO0VBQ0E7RUFDQSxheER1M0I4QjtBSDBoS3BDOztBWTUyTEk7RStDeENBO0lBQ0U7SUFDQTtJQUNBLGF4RHUzQjhCO0VIaWlLbEM7QUFDRjtBWXAzTEk7RStDeENBO0lBQ0U7SUFDQTtJQUNBLGF4RHUzQjhCO0VId2lLbEM7QUFDRjtBWTMzTEk7RStDeENBO0lBQ0U7SUFDQTtJQUNBLGF4RHUzQjhCO0VIK2lLbEM7QUFDRjtBWWw0TEk7RStDeENBO0lBQ0U7SUFDQTtJQUNBLGF4RHUzQjhCO0VIc2pLbEM7QUFDRjtBWXo0TEk7RStDeENBO0lBQ0U7SUFDQTtJQUNBLGF4RHUzQjhCO0VINmpLbEM7QUFDRjtBNEQzOExBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QyOExGOztBOER0OUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFUzRGtTc0M7RTJEalN0QztBOUR5OUxKOztBK0RqK0xBO0VDQUU7RUFDQTtFQUNBO0FoRXErTEY7O0FpRTE3TE07RUFFSTtBakU0N0xWOztBaUU5N0xNO0VBRUk7QWpFZzhMVjs7QWlFbDhMTTtFQUVJO0FqRW84TFY7O0FpRXQ4TE07RUFFSTtBakV3OExWOztBaUUxOExNO0VBRUk7QWpFNDhMVjs7QWlFOThMTTtFQUVJO0FqRWc5TFY7O0FpRWw5TE07RUFFSTtBakVvOUxWOztBaUV0OUxNO0VBRUk7QWpFdzlMVjs7QWlFMTlMTTtFQUVJO0FqRTQ5TFY7O0FpRTk5TE07RUFFSTtBakVnK0xWOztBaUVsK0xNO0VBRUk7QWpFbytMVjs7QWlFdCtMTTtFQUVJO0FqRXcrTFY7O0FpRTErTE07RUFFSTtBakU0K0xWOztBaUU5K0xNO0VBRUk7QWpFZy9MVjs7QWlFbC9MTTtFQUVJO0FqRW8vTFY7O0FpRXQvTE07RUFFSTtBakV3L0xWOztBaUUxL0xNO0VBRUk7QWpFNC9MVjs7QWlFOS9MTTtFQUVJO0FqRWdnTVY7O0FpRWxnTU07RUFFSTtBakVvZ01WOztBaUV0Z01NO0VBRUk7QWpFd2dNVjs7QWlFMWdNTTtFQUVJO0FqRTRnTVY7O0FpRTlnTU07RUFFSTtBakVnaE1WOztBaUVsaE1NO0VBRUk7QWpFb2hNVjs7QWlFdGhNTTtFQUVJO0FqRXdoTVY7O0FpRTFoTU07RUFFSTtBakU0aE1WOztBaUU5aE1NO0VBRUk7QWpFZ2lNVjs7QWlFbGlNTTtFQUVJO0FqRW9pTVY7O0FpRXRpTU07RUFFSTtBakV3aU1WOztBaUUxaU1NO0VBRUk7QWpFNGlNVjs7QWlFOWlNTTtFQUVJO0FqRWdqTVY7O0FpRWxqTU07RUFFSTtBakVvak1WOztBaUV0ak1NO0VBRUk7QWpFd2pNVjs7QWlFMWpNTTtFQUVJO0FqRTRqTVY7O0FpRTlqTU07RUFFSTtBakVna01WOztBaUVsa01NO0VBRUk7QWpFb2tNVjs7QWlFdGtNTTtFQUVJO0FqRXdrTVY7O0FpRTFrTU07RUFFSTtBakU0a01WOztBaUU5a01NO0VBRUk7QWpFZ2xNVjs7QWlFbGxNTTtFQUVJO0FqRW9sTVY7O0FpRXRsTU07RUFFSTtBakV3bE1WOztBaUUxbE1NO0VBRUk7QWpFNGxNVjs7QWlFOWxNTTtFQUVJO0FqRWdtTVY7O0FpRWxtTU07RUFFSTtBakVvbU1WOztBaUV0bU1NO0VBRUk7QWpFd21NVjs7QWlFMW1NTTtFQUVJO0FqRTRtTVY7O0FpRTltTU07RUFFSTtBakVnbk1WOztBaUVsbk1NO0VBRUk7QWpFb25NVjs7QWlFdG5NTTtFQUVJO0FqRXduTVY7O0FpRTFuTU07RUFFSTtBakU0bk1WOztBaUU5bk1NO0VBRUk7QWpFZ29NVjs7QWlFbG9NTTtFQUVJO0FqRW9vTVY7O0FpRXRvTU07RUFFSTtBakV3b01WOztBaUUxb01NO0VBRUk7QWpFNG9NVjs7QWlFOW9NTTtFQUVJO0FqRWdwTVY7O0FpRWxwTU07RUFFSTtBakVvcE1WOztBaUV0cE1NO0VBRUk7QWpFd3BNVjs7QWlFMXBNTTtFQUVJO0FqRTRwTVY7O0FpRTlwTU07RUFFSTtBakVncU1WOztBaUVscU1NO0VBRUk7QWpFb3FNVjs7QWlFdHFNTTtFQUVJO0FqRXdxTVY7O0FpRTFxTU07RUFFSTtBakU0cU1WOztBaUU5cU1NO0VBRUk7QWpFZ3JNVjs7QWlFbHJNTTtFQUVJO0FqRW9yTVY7O0FpRXRyTU07RUFFSTtBakV3ck1WOztBaUUxck1NO0VBRUk7QWpFNHJNVjs7QWlFOXJNTTtFQUVJO0FqRWdzTVY7O0FpRWxzTU07RUFFSTtBakVvc01WOztBaUV0c01NO0VBRUk7QWpFd3NNVjs7QWlFMXNNTTtFQUVJO0FqRTRzTVY7O0FpRTlzTU07RUFFSTtBakVndE1WOztBaUVsdE1NO0VBRUk7QWpFb3RNVjs7QWlFdHRNTTtFQUVJO0FqRXd0TVY7O0FpRTF0TU07RUFFSTtBakU0dE1WOztBaUU5dE1NO0VBRUk7QWpFZ3VNVjs7QWlFbHVNTTtFQUVJO0FqRW91TVY7O0FpRXR1TU07RUFFSTtBakV3dU1WOztBaUUxdU1NO0VBRUk7QWpFNHVNVjs7QWlFOXVNTTtFQUVJO0FqRWd2TVY7O0FpRWx2TU07RUFFSTtBakVvdk1WOztBaUV0dk1NO0VBRUk7QWpFd3ZNVjs7QWlFMXZNTTtFQUVJO0FqRTR2TVY7O0FpRTl2TU07RUFFSTtBakVnd01WOztBaUVsd01NO0VBRUk7QWpFb3dNVjs7QWlFdHdNTTtFQUVJO0FqRXd3TVY7O0FpRTF3TU07RUFFSTtBakU0d01WOztBaUU5d01NO0VBRUk7QWpFZ3hNVjs7QWlFbHhNTTtFQUVJO0FqRW94TVY7O0FpRXR4TU07RUFFSTtBakV3eE1WOztBaUUxeE1NO0VBRUk7QWpFNHhNVjs7QWlFOXhNTTtFQUVJO0FqRWd5TVY7O0FpRWx5TU07RUFFSTtBakVveU1WOztBaUV0eU1NO0VBRUk7QWpFd3lNVjs7QWlFMXlNTTtFQUVJO0FqRTR5TVY7O0FpRTl5TU07RUFFSTtBakVnek1WOztBaUVsek1NO0VBRUk7QWpFb3pNVjs7QWlFdHpNTTtFQUVJO0FqRXd6TVY7O0FpRTF6TU07RUFFSTtBakU0ek1WOztBaUU5ek1NO0VBRUk7QWpFZzBNVjs7QWlFbDBNTTtFQUVJO0FqRW8wTVY7O0FpRXQwTU07RUFFSTtBakV3ME1WOztBaUUxME1NO0VBRUk7QWpFNDBNVjs7QWlFOTBNTTtFQUVJO0FqRWcxTVY7O0FpRWwxTU07RUFFSTtBakVvMU1WOztBaUV0MU1NO0VBRUk7QWpFdzFNVjs7QWlFMTFNTTtFQUVJO0FqRTQxTVY7O0FpRTkxTU07RUFFSTtBakVnMk1WOztBaUVsMk1NO0VBRUk7QWpFbzJNVjs7QWlFdDJNTTtFQUVJO0FqRXcyTVY7O0FpRTEyTU07RUFFSTtBakU0Mk1WOztBaUU5Mk1NO0VBRUk7QWpFZzNNVjs7QWlFbDNNTTtFQUVJO0FqRW8zTVY7O0FpRXQzTU07RUFFSTtBakV3M01WOztBaUUxM01NO0VBRUk7QWpFNDNNVjs7QWlFOTNNTTtFQUVJO0FqRWc0TVY7O0FpRWw0TU07RUFFSTtBakVvNE1WOztBaUV0NE1NO0VBRUk7QWpFdzRNVjs7QWlFMTRNTTtFQUVJO0FqRTQ0TVY7O0FpRTk0TU07RUFFSTtBakVnNU1WOztBaUVsNU1NO0VBRUk7QWpFbzVNVjs7QWlFdDVNTTtFQUVJO0FqRXc1TVY7O0FpRTE1TU07RUFFSTtBakU0NU1WOztBaUU5NU1NO0VBRUk7QWpFZzZNVjs7QWlFbDZNTTtFQUVJO0FqRW82TVY7O0FpRXQ2TU07RUFFSTtBakV3Nk1WOztBaUUxNk1NO0VBRUk7QWpFNDZNVjs7QWlFOTZNTTtFQUVJO0FqRWc3TVY7O0FpRWw3TU07RUFFSTtBakVvN01WOztBaUV0N01NO0VBRUk7QWpFdzdNVjs7QWlFMTdNTTtFQUVJO0FqRTQ3TVY7O0FpRTk3TU07RUFFSTtBakVnOE1WOztBaUVsOE1NO0VBRUk7QWpFbzhNVjs7QWlFdDhNTTtFQUVJO0FqRXc4TVY7O0FpRTE4TU07RUFFSTtBakU0OE1WOztBaUU5OE1NO0VBRUk7QWpFZzlNVjs7QWlFbDlNTTtFQUVJO0FqRW85TVY7O0FpRXQ5TU07RUFFSTtBakV3OU1WOztBaUUxOU1NO0VBRUk7QWpFNDlNVjs7QWlFOTlNTTtFQUVJO0FqRWcrTVY7O0FpRWwrTU07RUFFSTtBakVvK01WOztBaUV0K01NO0VBRUk7QWpFdytNVjs7QWlFMStNTTtFQUVJO0FqRTQrTVY7O0FpRTkrTU07RUFFSTtBakVnL01WOztBaUVsL01NO0VBRUk7QWpFby9NVjs7QWlFdC9NTTtFQUVJO0FqRXcvTVY7O0FpRTEvTU07RUFFSTtBakU0L01WOztBaUU5L01NO0VBRUk7QWpFZ2dOVjs7QWlFbGdOTTtFQUVJO0FqRW9nTlY7O0FpRXRnTk07RUFFSTtBakV3Z05WOztBaUUxZ05NO0VBRUk7QWpFNGdOVjs7QWlFOWdOTTtFQUVJO0FqRWdoTlY7O0FpRWxoTk07RUFFSTtBakVvaE5WOztBaUV0aE5NO0VBRUk7QWpFd2hOVjs7QWlFMWhOTTtFQUVJO0FqRTRoTlY7O0FpRTloTk07RUFFSTtFQUFBO0FqRWlpTlY7O0FpRW5pTk07RUFFSTtFQUFBO0FqRXNpTlY7O0FpRXhpTk07RUFFSTtFQUFBO0FqRTJpTlY7O0FpRTdpTk07RUFFSTtFQUFBO0FqRWdqTlY7O0FpRWxqTk07RUFFSTtFQUFBO0FqRXFqTlY7O0FpRXZqTk07RUFFSTtFQUFBO0FqRTBqTlY7O0FpRTVqTk07RUFFSTtFQUFBO0FqRStqTlY7O0FpRWprTk07RUFFSTtFQUFBO0FqRW9rTlY7O0FpRXRrTk07RUFFSTtFQUFBO0FqRXlrTlY7O0FpRTNrTk07RUFFSTtFQUFBO0FqRThrTlY7O0FpRWhsTk07RUFFSTtFQUFBO0FqRW1sTlY7O0FpRXJsTk07RUFFSTtFQUFBO0FqRXdsTlY7O0FpRTFsTk07RUFFSTtFQUFBO0FqRTZsTlY7O0FpRS9sTk07RUFFSTtFQUFBO0FqRWttTlY7O0FpRXBtTk07RUFFSTtFQUFBO0FqRXVtTlY7O0FpRXptTk07RUFFSTtFQUFBO0FqRTRtTlY7O0FpRTltTk07RUFFSTtBakVnbk5WOztBaUVsbk5NO0VBRUk7QWpFb25OVjs7QWlFdG5OTTtFQUVJO0FqRXduTlY7O0FpRTFuTk07RUFFSTtBakU0bk5WOztBaUU5bk5NO0VBRUk7QWpFZ29OVjs7QWlFbG9OTTtFQUVJO0FqRW9vTlY7O0FpRXRvTk07RUFFSTtBakV3b05WOztBaUUxb05NO0VBRUk7QWpFNG9OVjs7QWlFOW9OTTtFQUVJO0FqRWdwTlY7O0FpRWxwTk07RUFFSTtBakVvcE5WOztBaUV0cE5NO0VBRUk7QWpFd3BOVjs7QWlFMXBOTTtFQUVJO0FqRTRwTlY7O0FpRTlwTk07RUFFSTtBakVncU5WOztBaUVscU5NO0VBRUk7QWpFb3FOVjs7QWlFdHFOTTtFQUVJO0FqRXdxTlY7O0FpRTFxTk07RUFFSTtBakU0cU5WOztBaUU5cU5NO0VBRUk7QWpFZ3JOVjs7QWlFbHJOTTtFQUVJO0FqRW9yTlY7O0FpRXRyTk07RUFFSTtBakV3ck5WOztBaUUxck5NO0VBRUk7QWpFNHJOVjs7QWlFOXJOTTtFQUVJO0FqRWdzTlY7O0FpRWxzTk07RUFFSTtBakVvc05WOztBaUV0c05NO0VBRUk7QWpFd3NOVjs7QWlFMXNOTTtFQUVJO0FqRTRzTlY7O0FpRTlzTk07RUFFSTtBakVndE5WOztBaUVsdE5NO0VBRUk7QWpFb3ROVjs7QWlFdHROTTtFQUVJO0FqRXd0TlY7O0FpRTF0Tk07RUFFSTtBakU0dE5WOztBaUU5dE5NO0VBRUk7QWpFZ3VOVjs7QWlFbHVOTTtFQUVJO0FqRW91TlY7O0FpRXR1Tk07RUFFSTtBakV3dU5WOztBaUUxdU5NO0VBRUk7QWpFNHVOVjs7QWlFOXVOTTtFQUVJO0FqRWd2TlY7O0FpRWx2Tk07RUFFSTtBakVvdk5WOztBaUV0dk5NO0VBRUk7QWpFd3ZOVjs7QWlFMXZOTTtFQUVJO0FqRTR2TlY7O0FpRTl2Tk07RUFFSTtBakVnd05WOztBaUVsd05NO0VBRUk7QWpFb3dOVjs7QWlFdHdOTTtFQUVJO0FqRXd3TlY7O0FpRTF3Tk07RUFFSTtFQUFBO0FqRTZ3TlY7O0FpRS93Tk07RUFFSTtFQUFBO0FqRWt4TlY7O0FpRXB4Tk07RUFFSTtFQUFBO0FqRXV4TlY7O0FpRXp4Tk07RUFFSTtFQUFBO0FqRTR4TlY7O0FpRTl4Tk07RUFFSTtFQUFBO0FqRWl5TlY7O0FpRW55Tk07RUFFSTtFQUFBO0FqRXN5TlY7O0FpRXh5Tk07RUFFSTtFQUFBO0FqRTJ5TlY7O0FpRTd5Tk07RUFFSTtFQUFBO0FqRWd6TlY7O0FpRWx6Tk07RUFFSTtFQUFBO0FqRXF6TlY7O0FpRXZ6Tk07RUFFSTtFQUFBO0FqRTB6TlY7O0FpRTV6Tk07RUFFSTtFQUFBO0FqRSt6TlY7O0FpRWowTk07RUFFSTtFQUFBO0FqRW8wTlY7O0FpRXQwTk07RUFFSTtFQUFBO0FqRXkwTlY7O0FpRTMwTk07RUFFSTtFQUFBO0FqRTgwTlY7O0FpRWgxTk07RUFFSTtBakVrMU5WOztBaUVwMU5NO0VBRUk7QWpFczFOVjs7QWlFeDFOTTtFQUVJO0FqRTAxTlY7O0FpRTUxTk07RUFFSTtBakU4MU5WOztBaUVoMk5NO0VBRUk7QWpFazJOVjs7QWlFcDJOTTtFQUVJO0FqRXMyTlY7O0FpRXgyTk07RUFFSTtBakUwMk5WOztBaUU1Mk5NO0VBRUk7QWpFODJOVjs7QWlFaDNOTTtFQUVJO0FqRWszTlY7O0FpRXAzTk07RUFFSTtBakVzM05WOztBaUV4M05NO0VBRUk7QWpFMDNOVjs7QWlFNTNOTTtFQUVJO0FqRTgzTlY7O0FpRWg0Tk07RUFFSTtBakVrNE5WOztBaUVwNE5NO0VBRUk7QWpFczROVjs7QWlFeDROTTtFQUVJO0FqRTA0TlY7O0FpRTU0Tk07RUFFSTtBakU4NE5WOztBaUVoNU5NO0VBRUk7QWpFazVOVjs7QWlFcDVOTTtFQUVJO0FqRXM1TlY7O0FpRXg1Tk07RUFFSTtBakUwNU5WOztBaUU1NU5NO0VBRUk7QWpFODVOVjs7QWlFaDZOTTtFQUVJO0FqRWs2TlY7O0FpRXA2Tk07RUFFSTtBakVzNk5WOztBaUV4Nk5NO0VBRUk7QWpFMDZOVjs7QWlFNTZOTTtFQUVJO0FqRTg2TlY7O0FpRWg3Tk07RUFFSTtBakVrN05WOztBaUVwN05NO0VBRUk7QWpFczdOVjs7QWlFeDdOTTtFQUVJO0FqRTA3TlY7O0FpRTU3Tk07RUFFSTtBakU4N05WOztBaUVoOE5NO0VBRUk7QWpFazhOVjs7QWlFcDhOTTtFQUVJO0FqRXM4TlY7O0FpRXg4Tk07RUFFSTtBakUwOE5WOztBaUU1OE5NO0VBRUk7QWpFODhOVjs7QWlFaDlOTTtFQUVJO0FqRWs5TlY7O0FpRXA5Tk07RUFFSTtBakVzOU5WOztBaUV4OU5NO0VBRUk7QWpFMDlOVjs7QWlFNTlOTTtFQUVJO0FqRTg5TlY7O0FpRWgrTk07RUFFSTtBakVrK05WOztBaUVwK05NO0VBRUk7QWpFcytOVjs7QWlFeCtOTTtFQUVJO0FqRTArTlY7O0FpRTUrTk07RUFFSTtBakU4K05WOztBaUVoL05NO0VBRUk7QWpFay9OVjs7QWlFcC9OTTtFQUVJO0FqRXMvTlY7O0FpRXgvTk07RUFFSTtBakUwL05WOztBaUU1L05NO0VBRUk7QWpFOC9OVjs7QWlFaGdPTTtFQUVJO0FqRWtnT1Y7O0FpRXBnT007RUFFSTtBakVzZ09WOztBaUV4Z09NO0VBRUk7QWpFMGdPVjs7QWlFNWdPTTtFQUVJO0FqRThnT1Y7O0FpRWhoT007RUFFSTtBakVraE9WOztBaUVwaE9NO0VBRUk7QWpFc2hPVjs7QWlFeGhPTTtFQUVJO0FqRTBoT1Y7O0FpRTVoT007RUFFSTtBakU4aE9WOztBaUVoaU9NO0VBRUk7QWpFa2lPVjs7QWlFcGlPTTtFQUVJO0FqRXNpT1Y7O0FpRXhpT007RUFFSTtBakUwaU9WOztBaUU1aU9NO0VBRUk7QWpFOGlPVjs7QWlFaGpPTTtFQUVJO0FqRWtqT1Y7O0FpRXRqT1E7QUFFRjtFQUVJO0VBQUE7QWpFd2pPVjs7QWlFNWlPUTtBQWRGO0VBRUk7QWpFNmpPVjs7QWlFL2pPTTtFQUVJO0FqRWlrT1Y7O0FpRW5rT007RUFFSTtBakVxa09WOztBaUV2a09NO0VBRUk7QWpFeWtPVjs7QWlFM2tPTTtFQUVJO0FqRTZrT1Y7O0FpRS9rT007RUFFSTtBakVpbE9WOztBaUVubE9NO0VBRUk7QWpFcWxPVjs7QWlFdmxPTTtFQUVJO0FqRXlsT1Y7O0FpRTNsT007RUFFSTtBakU2bE9WOztBaUUvbE9NO0VBRUk7QWpFaW1PVjs7QWlFbm1PTTtFQUVJO0FqRXFtT1Y7O0FpRXZtT007RUFFSTtBakV5bU9WOztBaUUzbU9NO0VBRUk7QWpFNm1PVjs7QWlFL21PTTtFQUVJO0FqRWluT1Y7O0FpRW5uT007RUFFSTtBakVxbk9WOztBaUV2bk9NO0VBRUk7QWpFeW5PVjs7QWlFM25PTTtFQUVJO0FqRTZuT1Y7O0FpRS9uT007RUFFSTtBakVpb09WOztBaUVub09NO0VBRUk7QWpFcW9PVjs7QWlFdm9PTTtFQUVJO0FqRXlvT1Y7O0FpRTNvT007RUFFSTtBakU2b09WOztBaUUvb09NO0VBRUk7QWpFaXBPVjs7QWlFbnBPTTtFQUVJO0FqRXFwT1Y7O0FpRXZwT007RUFFSTtBakV5cE9WOztBaUUzcE9NO0VBRUk7QWpFNnBPVjs7QWlFL3BPTTtFQUVJO0FqRWlxT1Y7O0FpRW5xT007RUFFSTtBakVxcU9WOztBaUV2cU9NO0VBRUk7QWpFeXFPVjs7QWlFM3FPTTtFQUVJO0FqRTZxT1Y7O0FpRS9xT007RUFFSTtBakVpck9WOztBaUVuck9NO0VBRUk7QWpFcXJPVjs7QWlFdnJPTTtFQUVJO0FqRXlyT1Y7O0FpRTNyT007RUFFSTtBakU2ck9WOztBaUUvck9NO0VBRUk7QWpFaXNPVjs7QWlFbnNPTTtFQUVJO0FqRXFzT1Y7O0FpRXZzT007RUFFSTtBakV5c09WOztBaUUzc09NO0VBRUk7QWpFNnNPVjs7QWlFL3NPTTtFQUVJO0FqRWl0T1Y7O0FpRW50T007RUFFSTtBakVxdE9WOztBaUV2dE9NO0VBRUk7QWpFeXRPVjs7QWlFM3RPTTtFQUVJO0VBQUE7QWpFOHRPVjs7QWlFaHVPTTtFQUVJO0VBQUE7QWpFbXVPVjs7QWlFcnVPTTtFQUVJO0VBQUE7QWpFd3VPVjs7QWlFMXVPTTtFQUVJO0VBQUE7QWpFNnVPVjs7QWlFL3VPTTtFQUVJO0FqRWl2T1Y7O0FpRW52T007RUFFSTtBakVxdk9WOztBWXp1T0k7RXFEZEU7SUFFSTtFakUwdk9SO0VpRTV2T0k7SUFFSTtFakU2dk9SO0VpRS92T0k7SUFFSTtFakVnd09SO0VpRWx3T0k7SUFFSTtFakVtd09SO0VpRXJ3T0k7SUFFSTtFakVzd09SO0VpRXh3T0k7SUFFSTtFakV5d09SO0VpRTN3T0k7SUFFSTtFakU0d09SO0VpRTl3T0k7SUFFSTtFakUrd09SO0VpRWp4T0k7SUFFSTtFakVreE9SO0VpRXB4T0k7SUFFSTtFakVxeE9SO0VpRXZ4T0k7SUFFSTtFakV3eE9SO0VpRTF4T0k7SUFFSTtFakUyeE9SO0VpRTd4T0k7SUFFSTtFakU4eE9SO0VpRWh5T0k7SUFFSTtFakVpeU9SO0VpRW55T0k7SUFFSTtFakVveU9SO0VpRXR5T0k7SUFFSTtFakV1eU9SO0VpRXp5T0k7SUFFSTtFakUweU9SO0VpRTV5T0k7SUFFSTtFakU2eU9SO0VpRS95T0k7SUFFSTtFakVnek9SO0VpRWx6T0k7SUFFSTtFakVtek9SO0VpRXJ6T0k7SUFFSTtFakVzek9SO0VpRXh6T0k7SUFFSTtFakV5ek9SO0VpRTN6T0k7SUFFSTtFakU0ek9SO0VpRTl6T0k7SUFFSTtFakUrek9SO0VpRWowT0k7SUFFSTtFakVrME9SO0VpRXAwT0k7SUFFSTtFakVxME9SO0VpRXYwT0k7SUFFSTtFakV3ME9SO0VpRTEwT0k7SUFFSTtFakUyME9SO0VpRTcwT0k7SUFFSTtFakU4ME9SO0VpRWgxT0k7SUFFSTtFakVpMU9SO0VpRW4xT0k7SUFFSTtFakVvMU9SO0VpRXQxT0k7SUFFSTtFakV1MU9SO0VpRXoxT0k7SUFFSTtFakUwMU9SO0VpRTUxT0k7SUFFSTtFakU2MU9SO0VpRS8xT0k7SUFFSTtFakVnMk9SO0VpRWwyT0k7SUFFSTtFakVtMk9SO0VpRXIyT0k7SUFFSTtFakVzMk9SO0VpRXgyT0k7SUFFSTtFakV5Mk9SO0VpRTMyT0k7SUFFSTtFakU0Mk9SO0VpRTkyT0k7SUFFSTtFakUrMk9SO0VpRWozT0k7SUFFSTtFakVrM09SO0VpRXAzT0k7SUFFSTtFakVxM09SO0VpRXYzT0k7SUFFSTtFakV3M09SO0VpRTEzT0k7SUFFSTtFakUyM09SO0VpRTczT0k7SUFFSTtFakU4M09SO0VpRWg0T0k7SUFFSTtFakVpNE9SO0VpRW40T0k7SUFFSTtFakVvNE9SO0VpRXQ0T0k7SUFFSTtFakV1NE9SO0VpRXo0T0k7SUFFSTtFakUwNE9SO0VpRTU0T0k7SUFFSTtFakU2NE9SO0VpRS80T0k7SUFFSTtFakVnNU9SO0VpRWw1T0k7SUFFSTtFakVtNU9SO0VpRXI1T0k7SUFFSTtFakVzNU9SO0VpRXg1T0k7SUFFSTtFakV5NU9SO0VpRTM1T0k7SUFFSTtFakU0NU9SO0VpRTk1T0k7SUFFSTtFakUrNU9SO0VpRWo2T0k7SUFFSTtFakVrNk9SO0VpRXA2T0k7SUFFSTtFakVxNk9SO0VpRXY2T0k7SUFFSTtFakV3Nk9SO0VpRTE2T0k7SUFFSTtFakUyNk9SO0VpRTc2T0k7SUFFSTtFakU4Nk9SO0VpRWg3T0k7SUFFSTtFakVpN09SO0VpRW43T0k7SUFFSTtFakVvN09SO0VpRXQ3T0k7SUFFSTtFakV1N09SO0VpRXo3T0k7SUFFSTtFakUwN09SO0VpRTU3T0k7SUFFSTtFakU2N09SO0VpRS83T0k7SUFFSTtFakVnOE9SO0VpRWw4T0k7SUFFSTtFakVtOE9SO0VpRXI4T0k7SUFFSTtFakVzOE9SO0VpRXg4T0k7SUFFSTtFakV5OE9SO0VpRTM4T0k7SUFFSTtFakU0OE9SO0VpRTk4T0k7SUFFSTtFakUrOE9SO0VpRWo5T0k7SUFFSTtFakVrOU9SO0VpRXA5T0k7SUFFSTtFakVxOU9SO0VpRXY5T0k7SUFFSTtFakV3OU9SO0VpRTE5T0k7SUFFSTtFakUyOU9SO0VpRTc5T0k7SUFFSTtFakU4OU9SO0VpRWgrT0k7SUFFSTtFakVpK09SO0VpRW4rT0k7SUFFSTtJQUFBO0VqRXErT1I7RWlFditPSTtJQUVJO0lBQUE7RWpFeStPUjtFaUUzK09JO0lBRUk7SUFBQTtFakU2K09SO0VpRS8rT0k7SUFFSTtJQUFBO0VqRWkvT1I7RWlFbi9PSTtJQUVJO0lBQUE7RWpFcS9PUjtFaUV2L09JO0lBRUk7SUFBQTtFakV5L09SO0VpRTMvT0k7SUFFSTtJQUFBO0VqRTYvT1I7RWlFLy9PSTtJQUVJO0lBQUE7RWpFaWdQUjtFaUVuZ1BJO0lBRUk7SUFBQTtFakVxZ1BSO0VpRXZnUEk7SUFFSTtJQUFBO0VqRXlnUFI7RWlFM2dQSTtJQUVJO0lBQUE7RWpFNmdQUjtFaUUvZ1BJO0lBRUk7SUFBQTtFakVpaFBSO0VpRW5oUEk7SUFFSTtJQUFBO0VqRXFoUFI7RWlFdmhQSTtJQUVJO0lBQUE7RWpFeWhQUjtFaUUzaFBJO0lBRUk7SUFBQTtFakU2aFBSO0VpRS9oUEk7SUFFSTtJQUFBO0VqRWlpUFI7RWlFbmlQSTtJQUVJO0VqRW9pUFI7RWlFdGlQSTtJQUVJO0VqRXVpUFI7RWlFemlQSTtJQUVJO0VqRTBpUFI7RWlFNWlQSTtJQUVJO0VqRTZpUFI7RWlFL2lQSTtJQUVJO0VqRWdqUFI7RWlFbGpQSTtJQUVJO0VqRW1qUFI7RWlFcmpQSTtJQUVJO0VqRXNqUFI7RWlFeGpQSTtJQUVJO0VqRXlqUFI7RWlFM2pQSTtJQUVJO0VqRTRqUFI7RWlFOWpQSTtJQUVJO0VqRStqUFI7RWlFamtQSTtJQUVJO0VqRWtrUFI7RWlFcGtQSTtJQUVJO0VqRXFrUFI7RWlFdmtQSTtJQUVJO0VqRXdrUFI7RWlFMWtQSTtJQUVJO0VqRTJrUFI7RWlFN2tQSTtJQUVJO0VqRThrUFI7RWlFaGxQSTtJQUVJO0VqRWlsUFI7RWlFbmxQSTtJQUVJO0VqRW9sUFI7RWlFdGxQSTtJQUVJO0VqRXVsUFI7RWlFemxQSTtJQUVJO0VqRTBsUFI7RWlFNWxQSTtJQUVJO0VqRTZsUFI7RWlFL2xQSTtJQUVJO0VqRWdtUFI7RWlFbG1QSTtJQUVJO0VqRW1tUFI7RWlFcm1QSTtJQUVJO0VqRXNtUFI7RWlFeG1QSTtJQUVJO0VqRXltUFI7RWlFM21QSTtJQUVJO0VqRTRtUFI7RWlFOW1QSTtJQUVJO0VqRSttUFI7RWlFam5QSTtJQUVJO0VqRWtuUFI7RWlFcG5QSTtJQUVJO0VqRXFuUFI7RWlFdm5QSTtJQUVJO0VqRXduUFI7RWlFMW5QSTtJQUVJO0VqRTJuUFI7RWlFN25QSTtJQUVJO0VqRThuUFI7RWlFaG9QSTtJQUVJO0VqRWlvUFI7RWlFbm9QSTtJQUVJO0VqRW9vUFI7RWlFdG9QSTtJQUVJO0VqRXVvUFI7RWlFem9QSTtJQUVJO0VqRTBvUFI7RWlFNW9QSTtJQUVJO0VqRTZvUFI7RWlFL29QSTtJQUVJO0VqRWdwUFI7RWlFbHBQSTtJQUVJO0VqRW1wUFI7RWlFcnBQSTtJQUVJO0VqRXNwUFI7RWlFeHBQSTtJQUVJO0lBQUE7RWpFMHBQUjtFaUU1cFBJO0lBRUk7SUFBQTtFakU4cFBSO0VpRWhxUEk7SUFFSTtJQUFBO0VqRWtxUFI7RWlFcHFQSTtJQUVJO0lBQUE7RWpFc3FQUjtFaUV4cVBJO0lBRUk7SUFBQTtFakUwcVBSO0VpRTVxUEk7SUFFSTtJQUFBO0VqRThxUFI7RWlFaHJQSTtJQUVJO0lBQUE7RWpFa3JQUjtFaUVwclBJO0lBRUk7SUFBQTtFakVzclBSO0VpRXhyUEk7SUFFSTtJQUFBO0VqRTByUFI7RWlFNXJQSTtJQUVJO0lBQUE7RWpFOHJQUjtFaUVoc1BJO0lBRUk7SUFBQTtFakVrc1BSO0VpRXBzUEk7SUFFSTtJQUFBO0VqRXNzUFI7RWlFeHNQSTtJQUVJO0lBQUE7RWpFMHNQUjtFaUU1c1BJO0lBRUk7SUFBQTtFakU4c1BSO0VpRWh0UEk7SUFFSTtFakVpdFBSO0VpRW50UEk7SUFFSTtFakVvdFBSO0VpRXR0UEk7SUFFSTtFakV1dFBSO0VpRXp0UEk7SUFFSTtFakUwdFBSO0VpRTV0UEk7SUFFSTtFakU2dFBSO0VpRS90UEk7SUFFSTtFakVndVBSO0VpRWx1UEk7SUFFSTtFakVtdVBSO0VpRXJ1UEk7SUFFSTtFakVzdVBSO0VpRXh1UEk7SUFFSTtFakV5dVBSO0VpRTN1UEk7SUFFSTtFakU0dVBSO0VpRTl1UEk7SUFFSTtFakUrdVBSO0VpRWp2UEk7SUFFSTtFakVrdlBSO0VpRXB2UEk7SUFFSTtFakVxdlBSO0VpRXZ2UEk7SUFFSTtFakV3dlBSO0VpRTF2UEk7SUFFSTtFakUydlBSO0VpRTd2UEk7SUFFSTtFakU4dlBSO0VpRWh3UEk7SUFFSTtFakVpd1BSO0VpRW53UEk7SUFFSTtFakVvd1BSO0VpRXR3UEk7SUFFSTtFakV1d1BSO0VpRXp3UEk7SUFFSTtFakUwd1BSO0VpRTV3UEk7SUFFSTtFakU2d1BSO0VpRS93UEk7SUFFSTtFakVneFBSO0VpRWx4UEk7SUFFSTtFakVteFBSO0VpRXJ4UEk7SUFFSTtFakVzeFBSO0VpRXh4UEk7SUFFSTtFakV5eFBSO0VpRTN4UEk7SUFFSTtFakU0eFBSO0VpRTl4UEk7SUFFSTtFakUreFBSO0VpRWp5UEk7SUFFSTtFakVreVBSO0VpRXB5UEk7SUFFSTtFakVxeVBSO0VpRXZ5UEk7SUFFSTtFakV3eVBSO0VpRTF5UEk7SUFFSTtFakUyeVBSO0FBQ0Y7QVloeVBJO0VxRGRFO0lBRUk7RWpFZ3pQUjtFaUVselBJO0lBRUk7RWpFbXpQUjtFaUVyelBJO0lBRUk7RWpFc3pQUjtFaUV4elBJO0lBRUk7RWpFeXpQUjtFaUUzelBJO0lBRUk7RWpFNHpQUjtFaUU5elBJO0lBRUk7RWpFK3pQUjtFaUVqMFBJO0lBRUk7RWpFazBQUjtFaUVwMFBJO0lBRUk7RWpFcTBQUjtFaUV2MFBJO0lBRUk7RWpFdzBQUjtFaUUxMFBJO0lBRUk7RWpFMjBQUjtFaUU3MFBJO0lBRUk7RWpFODBQUjtFaUVoMVBJO0lBRUk7RWpFaTFQUjtFaUVuMVBJO0lBRUk7RWpFbzFQUjtFaUV0MVBJO0lBRUk7RWpFdTFQUjtFaUV6MVBJO0lBRUk7RWpFMDFQUjtFaUU1MVBJO0lBRUk7RWpFNjFQUjtFaUUvMVBJO0lBRUk7RWpFZzJQUjtFaUVsMlBJO0lBRUk7RWpFbTJQUjtFaUVyMlBJO0lBRUk7RWpFczJQUjtFaUV4MlBJO0lBRUk7RWpFeTJQUjtFaUUzMlBJO0lBRUk7RWpFNDJQUjtFaUU5MlBJO0lBRUk7RWpFKzJQUjtFaUVqM1BJO0lBRUk7RWpFazNQUjtFaUVwM1BJO0lBRUk7RWpFcTNQUjtFaUV2M1BJO0lBRUk7RWpFdzNQUjtFaUUxM1BJO0lBRUk7RWpFMjNQUjtFaUU3M1BJO0lBRUk7RWpFODNQUjtFaUVoNFBJO0lBRUk7RWpFaTRQUjtFaUVuNFBJO0lBRUk7RWpFbzRQUjtFaUV0NFBJO0lBRUk7RWpFdTRQUjtFaUV6NFBJO0lBRUk7RWpFMDRQUjtFaUU1NFBJO0lBRUk7RWpFNjRQUjtFaUUvNFBJO0lBRUk7RWpFZzVQUjtFaUVsNVBJO0lBRUk7RWpFbTVQUjtFaUVyNVBJO0lBRUk7RWpFczVQUjtFaUV4NVBJO0lBRUk7RWpFeTVQUjtFaUUzNVBJO0lBRUk7RWpFNDVQUjtFaUU5NVBJO0lBRUk7RWpFKzVQUjtFaUVqNlBJO0lBRUk7RWpFazZQUjtFaUVwNlBJO0lBRUk7RWpFcTZQUjtFaUV2NlBJO0lBRUk7RWpFdzZQUjtFaUUxNlBJO0lBRUk7RWpFMjZQUjtFaUU3NlBJO0lBRUk7RWpFODZQUjtFaUVoN1BJO0lBRUk7RWpFaTdQUjtFaUVuN1BJO0lBRUk7RWpFbzdQUjtFaUV0N1BJO0lBRUk7RWpFdTdQUjtFaUV6N1BJO0lBRUk7RWpFMDdQUjtFaUU1N1BJO0lBRUk7RWpFNjdQUjtFaUUvN1BJO0lBRUk7RWpFZzhQUjtFaUVsOFBJO0lBRUk7RWpFbThQUjtFaUVyOFBJO0lBRUk7RWpFczhQUjtFaUV4OFBJO0lBRUk7RWpFeThQUjtFaUUzOFBJO0lBRUk7RWpFNDhQUjtFaUU5OFBJO0lBRUk7RWpFKzhQUjtFaUVqOVBJO0lBRUk7RWpFazlQUjtFaUVwOVBJO0lBRUk7RWpFcTlQUjtFaUV2OVBJO0lBRUk7RWpFdzlQUjtFaUUxOVBJO0lBRUk7RWpFMjlQUjtFaUU3OVBJO0lBRUk7RWpFODlQUjtFaUVoK1BJO0lBRUk7RWpFaStQUjtFaUVuK1BJO0lBRUk7RWpFbytQUjtFaUV0K1BJO0lBRUk7RWpFdStQUjtFaUV6K1BJO0lBRUk7RWpFMCtQUjtFaUU1K1BJO0lBRUk7RWpFNitQUjtFaUUvK1BJO0lBRUk7RWpFZy9QUjtFaUVsL1BJO0lBRUk7RWpFbS9QUjtFaUVyL1BJO0lBRUk7RWpFcy9QUjtFaUV4L1BJO0lBRUk7RWpFeS9QUjtFaUUzL1BJO0lBRUk7RWpFNC9QUjtFaUU5L1BJO0lBRUk7RWpFKy9QUjtFaUVqZ1FJO0lBRUk7RWpFa2dRUjtFaUVwZ1FJO0lBRUk7RWpFcWdRUjtFaUV2Z1FJO0lBRUk7RWpFd2dRUjtFaUUxZ1FJO0lBRUk7RWpFMmdRUjtFaUU3Z1FJO0lBRUk7RWpFOGdRUjtFaUVoaFFJO0lBRUk7RWpFaWhRUjtFaUVuaFFJO0lBRUk7RWpFb2hRUjtFaUV0aFFJO0lBRUk7RWpFdWhRUjtFaUV6aFFJO0lBRUk7SUFBQTtFakUyaFFSO0VpRTdoUUk7SUFFSTtJQUFBO0VqRStoUVI7RWlFamlRSTtJQUVJO0lBQUE7RWpFbWlRUjtFaUVyaVFJO0lBRUk7SUFBQTtFakV1aVFSO0VpRXppUUk7SUFFSTtJQUFBO0VqRTJpUVI7RWlFN2lRSTtJQUVJO0lBQUE7RWpFK2lRUjtFaUVqalFJO0lBRUk7SUFBQTtFakVtalFSO0VpRXJqUUk7SUFFSTtJQUFBO0VqRXVqUVI7RWlFempRSTtJQUVJO0lBQUE7RWpFMmpRUjtFaUU3alFJO0lBRUk7SUFBQTtFakUralFSO0VpRWprUUk7SUFFSTtJQUFBO0VqRW1rUVI7RWlFcmtRSTtJQUVJO0lBQUE7RWpFdWtRUjtFaUV6a1FJO0lBRUk7SUFBQTtFakUya1FSO0VpRTdrUUk7SUFFSTtJQUFBO0VqRStrUVI7RWlFamxRSTtJQUVJO0lBQUE7RWpFbWxRUjtFaUVybFFJO0lBRUk7SUFBQTtFakV1bFFSO0VpRXpsUUk7SUFFSTtFakUwbFFSO0VpRTVsUUk7SUFFSTtFakU2bFFSO0VpRS9sUUk7SUFFSTtFakVnbVFSO0VpRWxtUUk7SUFFSTtFakVtbVFSO0VpRXJtUUk7SUFFSTtFakVzbVFSO0VpRXhtUUk7SUFFSTtFakV5bVFSO0VpRTNtUUk7SUFFSTtFakU0bVFSO0VpRTltUUk7SUFFSTtFakUrbVFSO0VpRWpuUUk7SUFFSTtFakVrblFSO0VpRXBuUUk7SUFFSTtFakVxblFSO0VpRXZuUUk7SUFFSTtFakV3blFSO0VpRTFuUUk7SUFFSTtFakUyblFSO0VpRTduUUk7SUFFSTtFakU4blFSO0VpRWhvUUk7SUFFSTtFakVpb1FSO0VpRW5vUUk7SUFFSTtFakVvb1FSO0VpRXRvUUk7SUFFSTtFakV1b1FSO0VpRXpvUUk7SUFFSTtFakUwb1FSO0VpRTVvUUk7SUFFSTtFakU2b1FSO0VpRS9vUUk7SUFFSTtFakVncFFSO0VpRWxwUUk7SUFFSTtFakVtcFFSO0VpRXJwUUk7SUFFSTtFakVzcFFSO0VpRXhwUUk7SUFFSTtFakV5cFFSO0VpRTNwUUk7SUFFSTtFakU0cFFSO0VpRTlwUUk7SUFFSTtFakUrcFFSO0VpRWpxUUk7SUFFSTtFakVrcVFSO0VpRXBxUUk7SUFFSTtFakVxcVFSO0VpRXZxUUk7SUFFSTtFakV3cVFSO0VpRTFxUUk7SUFFSTtFakUycVFSO0VpRTdxUUk7SUFFSTtFakU4cVFSO0VpRWhyUUk7SUFFSTtFakVpclFSO0VpRW5yUUk7SUFFSTtFakVvclFSO0VpRXRyUUk7SUFFSTtFakV1clFSO0VpRXpyUUk7SUFFSTtFakUwclFSO0VpRTVyUUk7SUFFSTtFakU2clFSO0VpRS9yUUk7SUFFSTtFakVnc1FSO0VpRWxzUUk7SUFFSTtFakVtc1FSO0VpRXJzUUk7SUFFSTtFakVzc1FSO0VpRXhzUUk7SUFFSTtFakV5c1FSO0VpRTNzUUk7SUFFSTtFakU0c1FSO0VpRTlzUUk7SUFFSTtJQUFBO0VqRWd0UVI7RWlFbHRRSTtJQUVJO0lBQUE7RWpFb3RRUjtFaUV0dFFJO0lBRUk7SUFBQTtFakV3dFFSO0VpRTF0UUk7SUFFSTtJQUFBO0VqRTR0UVI7RWlFOXRRSTtJQUVJO0lBQUE7RWpFZ3VRUjtFaUVsdVFJO0lBRUk7SUFBQTtFakVvdVFSO0VpRXR1UUk7SUFFSTtJQUFBO0VqRXd1UVI7RWlFMXVRSTtJQUVJO0lBQUE7RWpFNHVRUjtFaUU5dVFJO0lBRUk7SUFBQTtFakVndlFSO0VpRWx2UUk7SUFFSTtJQUFBO0VqRW92UVI7RWlFdHZRSTtJQUVJO0lBQUE7RWpFd3ZRUjtFaUUxdlFJO0lBRUk7SUFBQTtFakU0dlFSO0VpRTl2UUk7SUFFSTtJQUFBO0VqRWd3UVI7RWlFbHdRSTtJQUVJO0lBQUE7RWpFb3dRUjtFaUV0d1FJO0lBRUk7RWpFdXdRUjtFaUV6d1FJO0lBRUk7RWpFMHdRUjtFaUU1d1FJO0lBRUk7RWpFNndRUjtFaUUvd1FJO0lBRUk7RWpFZ3hRUjtFaUVseFFJO0lBRUk7RWpFbXhRUjtFaUVyeFFJO0lBRUk7RWpFc3hRUjtFaUV4eFFJO0lBRUk7RWpFeXhRUjtFaUUzeFFJO0lBRUk7RWpFNHhRUjtFaUU5eFFJO0lBRUk7RWpFK3hRUjtFaUVqeVFJO0lBRUk7RWpFa3lRUjtFaUVweVFJO0lBRUk7RWpFcXlRUjtFaUV2eVFJO0lBRUk7RWpFd3lRUjtFaUUxeVFJO0lBRUk7RWpFMnlRUjtFaUU3eVFJO0lBRUk7RWpFOHlRUjtFaUVoelFJO0lBRUk7RWpFaXpRUjtFaUVuelFJO0lBRUk7RWpFb3pRUjtFaUV0elFJO0lBRUk7RWpFdXpRUjtFaUV6elFJO0lBRUk7RWpFMHpRUjtFaUU1elFJO0lBRUk7RWpFNnpRUjtFaUUvelFJO0lBRUk7RWpFZzBRUjtFaUVsMFFJO0lBRUk7RWpFbTBRUjtFaUVyMFFJO0lBRUk7RWpFczBRUjtFaUV4MFFJO0lBRUk7RWpFeTBRUjtFaUUzMFFJO0lBRUk7RWpFNDBRUjtFaUU5MFFJO0lBRUk7RWpFKzBRUjtFaUVqMVFJO0lBRUk7RWpFazFRUjtFaUVwMVFJO0lBRUk7RWpFcTFRUjtFaUV2MVFJO0lBRUk7RWpFdzFRUjtFaUUxMVFJO0lBRUk7RWpFMjFRUjtFaUU3MVFJO0lBRUk7RWpFODFRUjtFaUVoMlFJO0lBRUk7RWpFaTJRUjtBQUNGO0FZdDFRSTtFcURkRTtJQUVJO0VqRXMyUVI7RWlFeDJRSTtJQUVJO0VqRXkyUVI7RWlFMzJRSTtJQUVJO0VqRTQyUVI7RWlFOTJRSTtJQUVJO0VqRSsyUVI7RWlFajNRSTtJQUVJO0VqRWszUVI7RWlFcDNRSTtJQUVJO0VqRXEzUVI7RWlFdjNRSTtJQUVJO0VqRXczUVI7RWlFMTNRSTtJQUVJO0VqRTIzUVI7RWlFNzNRSTtJQUVJO0VqRTgzUVI7RWlFaDRRSTtJQUVJO0VqRWk0UVI7RWlFbjRRSTtJQUVJO0VqRW80UVI7RWlFdDRRSTtJQUVJO0VqRXU0UVI7RWlFejRRSTtJQUVJO0VqRTA0UVI7RWlFNTRRSTtJQUVJO0VqRTY0UVI7RWlFLzRRSTtJQUVJO0VqRWc1UVI7RWlFbDVRSTtJQUVJO0VqRW01UVI7RWlFcjVRSTtJQUVJO0VqRXM1UVI7RWlFeDVRSTtJQUVJO0VqRXk1UVI7RWlFMzVRSTtJQUVJO0VqRTQ1UVI7RWlFOTVRSTtJQUVJO0VqRSs1UVI7RWlFajZRSTtJQUVJO0VqRWs2UVI7RWlFcDZRSTtJQUVJO0VqRXE2UVI7RWlFdjZRSTtJQUVJO0VqRXc2UVI7RWlFMTZRSTtJQUVJO0VqRTI2UVI7RWlFNzZRSTtJQUVJO0VqRTg2UVI7RWlFaDdRSTtJQUVJO0VqRWk3UVI7RWlFbjdRSTtJQUVJO0VqRW83UVI7RWlFdDdRSTtJQUVJO0VqRXU3UVI7RWlFejdRSTtJQUVJO0VqRTA3UVI7RWlFNTdRSTtJQUVJO0VqRTY3UVI7RWlFLzdRSTtJQUVJO0VqRWc4UVI7RWlFbDhRSTtJQUVJO0VqRW04UVI7RWlFcjhRSTtJQUVJO0VqRXM4UVI7RWlFeDhRSTtJQUVJO0VqRXk4UVI7RWlFMzhRSTtJQUVJO0VqRTQ4UVI7RWlFOThRSTtJQUVJO0VqRSs4UVI7RWlFajlRSTtJQUVJO0VqRWs5UVI7RWlFcDlRSTtJQUVJO0VqRXE5UVI7RWlFdjlRSTtJQUVJO0VqRXc5UVI7RWlFMTlRSTtJQUVJO0VqRTI5UVI7RWlFNzlRSTtJQUVJO0VqRTg5UVI7RWlFaCtRSTtJQUVJO0VqRWkrUVI7RWlFbitRSTtJQUVJO0VqRW8rUVI7RWlFdCtRSTtJQUVJO0VqRXUrUVI7RWlFeitRSTtJQUVJO0VqRTArUVI7RWlFNStRSTtJQUVJO0VqRTYrUVI7RWlFLytRSTtJQUVJO0VqRWcvUVI7RWlFbC9RSTtJQUVJO0VqRW0vUVI7RWlFci9RSTtJQUVJO0VqRXMvUVI7RWlFeC9RSTtJQUVJO0VqRXkvUVI7RWlFMy9RSTtJQUVJO0VqRTQvUVI7RWlFOS9RSTtJQUVJO0VqRSsvUVI7RWlFamdSSTtJQUVJO0VqRWtnUlI7RWlFcGdSSTtJQUVJO0VqRXFnUlI7RWlFdmdSSTtJQUVJO0VqRXdnUlI7RWlFMWdSSTtJQUVJO0VqRTJnUlI7RWlFN2dSSTtJQUVJO0VqRThnUlI7RWlFaGhSSTtJQUVJO0VqRWloUlI7RWlFbmhSSTtJQUVJO0VqRW9oUlI7RWlFdGhSSTtJQUVJO0VqRXVoUlI7RWlFemhSSTtJQUVJO0VqRTBoUlI7RWlFNWhSSTtJQUVJO0VqRTZoUlI7RWlFL2hSSTtJQUVJO0VqRWdpUlI7RWlFbGlSSTtJQUVJO0VqRW1pUlI7RWlFcmlSSTtJQUVJO0VqRXNpUlI7RWlFeGlSSTtJQUVJO0VqRXlpUlI7RWlFM2lSSTtJQUVJO0VqRTRpUlI7RWlFOWlSSTtJQUVJO0VqRStpUlI7RWlFampSSTtJQUVJO0VqRWtqUlI7RWlFcGpSSTtJQUVJO0VqRXFqUlI7RWlFdmpSSTtJQUVJO0VqRXdqUlI7RWlFMWpSSTtJQUVJO0VqRTJqUlI7RWlFN2pSSTtJQUVJO0VqRThqUlI7RWlFaGtSSTtJQUVJO0VqRWlrUlI7RWlFbmtSSTtJQUVJO0VqRW9rUlI7RWlFdGtSSTtJQUVJO0VqRXVrUlI7RWlFemtSSTtJQUVJO0VqRTBrUlI7RWlFNWtSSTtJQUVJO0VqRTZrUlI7RWlFL2tSSTtJQUVJO0lBQUE7RWpFaWxSUjtFaUVubFJJO0lBRUk7SUFBQTtFakVxbFJSO0VpRXZsUkk7SUFFSTtJQUFBO0VqRXlsUlI7RWlFM2xSSTtJQUVJO0lBQUE7RWpFNmxSUjtFaUUvbFJJO0lBRUk7SUFBQTtFakVpbVJSO0VpRW5tUkk7SUFFSTtJQUFBO0VqRXFtUlI7RWlFdm1SSTtJQUVJO0lBQUE7RWpFeW1SUjtFaUUzbVJJO0lBRUk7SUFBQTtFakU2bVJSO0VpRS9tUkk7SUFFSTtJQUFBO0VqRWluUlI7RWlFbm5SSTtJQUVJO0lBQUE7RWpFcW5SUjtFaUV2blJJO0lBRUk7SUFBQTtFakV5blJSO0VpRTNuUkk7SUFFSTtJQUFBO0VqRTZuUlI7RWlFL25SSTtJQUVJO0lBQUE7RWpFaW9SUjtFaUVub1JJO0lBRUk7SUFBQTtFakVxb1JSO0VpRXZvUkk7SUFFSTtJQUFBO0VqRXlvUlI7RWlFM29SSTtJQUVJO0lBQUE7RWpFNm9SUjtFaUUvb1JJO0lBRUk7RWpFZ3BSUjtFaUVscFJJO0lBRUk7RWpFbXBSUjtFaUVycFJJO0lBRUk7RWpFc3BSUjtFaUV4cFJJO0lBRUk7RWpFeXBSUjtFaUUzcFJJO0lBRUk7RWpFNHBSUjtFaUU5cFJJO0lBRUk7RWpFK3BSUjtFaUVqcVJJO0lBRUk7RWpFa3FSUjtFaUVwcVJJO0lBRUk7RWpFcXFSUjtFaUV2cVJJO0lBRUk7RWpFd3FSUjtFaUUxcVJJO0lBRUk7RWpFMnFSUjtFaUU3cVJJO0lBRUk7RWpFOHFSUjtFaUVoclJJO0lBRUk7RWpFaXJSUjtFaUVuclJJO0lBRUk7RWpFb3JSUjtFaUV0clJJO0lBRUk7RWpFdXJSUjtFaUV6clJJO0lBRUk7RWpFMHJSUjtFaUU1clJJO0lBRUk7RWpFNnJSUjtFaUUvclJJO0lBRUk7RWpFZ3NSUjtFaUVsc1JJO0lBRUk7RWpFbXNSUjtFaUVyc1JJO0lBRUk7RWpFc3NSUjtFaUV4c1JJO0lBRUk7RWpFeXNSUjtFaUUzc1JJO0lBRUk7RWpFNHNSUjtFaUU5c1JJO0lBRUk7RWpFK3NSUjtFaUVqdFJJO0lBRUk7RWpFa3RSUjtFaUVwdFJJO0lBRUk7RWpFcXRSUjtFaUV2dFJJO0lBRUk7RWpFd3RSUjtFaUUxdFJJO0lBRUk7RWpFMnRSUjtFaUU3dFJJO0lBRUk7RWpFOHRSUjtFaUVodVJJO0lBRUk7RWpFaXVSUjtFaUVudVJJO0lBRUk7RWpFb3VSUjtFaUV0dVJJO0lBRUk7RWpFdXVSUjtFaUV6dVJJO0lBRUk7RWpFMHVSUjtFaUU1dVJJO0lBRUk7RWpFNnVSUjtFaUUvdVJJO0lBRUk7RWpFZ3ZSUjtFaUVsdlJJO0lBRUk7RWpFbXZSUjtFaUVydlJJO0lBRUk7RWpFc3ZSUjtFaUV4dlJJO0lBRUk7RWpFeXZSUjtFaUUzdlJJO0lBRUk7RWpFNHZSUjtFaUU5dlJJO0lBRUk7RWpFK3ZSUjtFaUVqd1JJO0lBRUk7RWpFa3dSUjtFaUVwd1JJO0lBRUk7SUFBQTtFakVzd1JSO0VpRXh3Ukk7SUFFSTtJQUFBO0VqRTB3UlI7RWlFNXdSSTtJQUVJO0lBQUE7RWpFOHdSUjtFaUVoeFJJO0lBRUk7SUFBQTtFakVreFJSO0VpRXB4Ukk7SUFFSTtJQUFBO0VqRXN4UlI7RWlFeHhSSTtJQUVJO0lBQUE7RWpFMHhSUjtFaUU1eFJJO0lBRUk7SUFBQTtFakU4eFJSO0VpRWh5Ukk7SUFFSTtJQUFBO0VqRWt5UlI7RWlFcHlSSTtJQUVJO0lBQUE7RWpFc3lSUjtFaUV4eVJJO0lBRUk7SUFBQTtFakUweVJSO0VpRTV5Ukk7SUFFSTtJQUFBO0VqRTh5UlI7RWlFaHpSSTtJQUVJO0lBQUE7RWpFa3pSUjtFaUVwelJJO0lBRUk7SUFBQTtFakVzelJSO0VpRXh6Ukk7SUFFSTtJQUFBO0VqRTB6UlI7RWlFNXpSSTtJQUVJO0VqRTZ6UlI7RWlFL3pSSTtJQUVJO0VqRWcwUlI7RWlFbDBSSTtJQUVJO0VqRW0wUlI7RWlFcjBSSTtJQUVJO0VqRXMwUlI7RWlFeDBSSTtJQUVJO0VqRXkwUlI7RWlFMzBSSTtJQUVJO0VqRTQwUlI7RWlFOTBSSTtJQUVJO0VqRSswUlI7RWlFajFSSTtJQUVJO0VqRWsxUlI7RWlFcDFSSTtJQUVJO0VqRXExUlI7RWlFdjFSSTtJQUVJO0VqRXcxUlI7RWlFMTFSSTtJQUVJO0VqRTIxUlI7RWlFNzFSSTtJQUVJO0VqRTgxUlI7RWlFaDJSSTtJQUVJO0VqRWkyUlI7RWlFbjJSSTtJQUVJO0VqRW8yUlI7RWlFdDJSSTtJQUVJO0VqRXUyUlI7RWlFejJSSTtJQUVJO0VqRTAyUlI7RWlFNTJSSTtJQUVJO0VqRTYyUlI7RWlFLzJSSTtJQUVJO0VqRWczUlI7RWlFbDNSSTtJQUVJO0VqRW0zUlI7RWlFcjNSSTtJQUVJO0VqRXMzUlI7RWlFeDNSSTtJQUVJO0VqRXkzUlI7RWlFMzNSSTtJQUVJO0VqRTQzUlI7RWlFOTNSSTtJQUVJO0VqRSszUlI7RWlFajRSSTtJQUVJO0VqRWs0UlI7RWlFcDRSSTtJQUVJO0VqRXE0UlI7RWlFdjRSSTtJQUVJO0VqRXc0UlI7RWlFMTRSSTtJQUVJO0VqRTI0UlI7RWlFNzRSSTtJQUVJO0VqRTg0UlI7RWlFaDVSSTtJQUVJO0VqRWk1UlI7RWlFbjVSSTtJQUVJO0VqRW81UlI7RWlFdDVSSTtJQUVJO0VqRXU1UlI7QUFDRjtBWTU0Ukk7RXFEZEU7SUFFSTtFakU0NVJSO0VpRTk1Ukk7SUFFSTtFakUrNVJSO0VpRWo2Ukk7SUFFSTtFakVrNlJSO0VpRXA2Ukk7SUFFSTtFakVxNlJSO0VpRXY2Ukk7SUFFSTtFakV3NlJSO0VpRTE2Ukk7SUFFSTtFakUyNlJSO0VpRTc2Ukk7SUFFSTtFakU4NlJSO0VpRWg3Ukk7SUFFSTtFakVpN1JSO0VpRW43Ukk7SUFFSTtFakVvN1JSO0VpRXQ3Ukk7SUFFSTtFakV1N1JSO0VpRXo3Ukk7SUFFSTtFakUwN1JSO0VpRTU3Ukk7SUFFSTtFakU2N1JSO0VpRS83Ukk7SUFFSTtFakVnOFJSO0VpRWw4Ukk7SUFFSTtFakVtOFJSO0VpRXI4Ukk7SUFFSTtFakVzOFJSO0VpRXg4Ukk7SUFFSTtFakV5OFJSO0VpRTM4Ukk7SUFFSTtFakU0OFJSO0VpRTk4Ukk7SUFFSTtFakUrOFJSO0VpRWo5Ukk7SUFFSTtFakVrOVJSO0VpRXA5Ukk7SUFFSTtFakVxOVJSO0VpRXY5Ukk7SUFFSTtFakV3OVJSO0VpRTE5Ukk7SUFFSTtFakUyOVJSO0VpRTc5Ukk7SUFFSTtFakU4OVJSO0VpRWgrUkk7SUFFSTtFakVpK1JSO0VpRW4rUkk7SUFFSTtFakVvK1JSO0VpRXQrUkk7SUFFSTtFakV1K1JSO0VpRXorUkk7SUFFSTtFakUwK1JSO0VpRTUrUkk7SUFFSTtFakU2K1JSO0VpRS8rUkk7SUFFSTtFakVnL1JSO0VpRWwvUkk7SUFFSTtFakVtL1JSO0VpRXIvUkk7SUFFSTtFakVzL1JSO0VpRXgvUkk7SUFFSTtFakV5L1JSO0VpRTMvUkk7SUFFSTtFakU0L1JSO0VpRTkvUkk7SUFFSTtFakUrL1JSO0VpRWpnU0k7SUFFSTtFakVrZ1NSO0VpRXBnU0k7SUFFSTtFakVxZ1NSO0VpRXZnU0k7SUFFSTtFakV3Z1NSO0VpRTFnU0k7SUFFSTtFakUyZ1NSO0VpRTdnU0k7SUFFSTtFakU4Z1NSO0VpRWhoU0k7SUFFSTtFakVpaFNSO0VpRW5oU0k7SUFFSTtFakVvaFNSO0VpRXRoU0k7SUFFSTtFakV1aFNSO0VpRXpoU0k7SUFFSTtFakUwaFNSO0VpRTVoU0k7SUFFSTtFakU2aFNSO0VpRS9oU0k7SUFFSTtFakVnaVNSO0VpRWxpU0k7SUFFSTtFakVtaVNSO0VpRXJpU0k7SUFFSTtFakVzaVNSO0VpRXhpU0k7SUFFSTtFakV5aVNSO0VpRTNpU0k7SUFFSTtFakU0aVNSO0VpRTlpU0k7SUFFSTtFakUraVNSO0VpRWpqU0k7SUFFSTtFakVralNSO0VpRXBqU0k7SUFFSTtFakVxalNSO0VpRXZqU0k7SUFFSTtFakV3alNSO0VpRTFqU0k7SUFFSTtFakUyalNSO0VpRTdqU0k7SUFFSTtFakU4alNSO0VpRWhrU0k7SUFFSTtFakVpa1NSO0VpRW5rU0k7SUFFSTtFakVva1NSO0VpRXRrU0k7SUFFSTtFakV1a1NSO0VpRXprU0k7SUFFSTtFakUwa1NSO0VpRTVrU0k7SUFFSTtFakU2a1NSO0VpRS9rU0k7SUFFSTtFakVnbFNSO0VpRWxsU0k7SUFFSTtFakVtbFNSO0VpRXJsU0k7SUFFSTtFakVzbFNSO0VpRXhsU0k7SUFFSTtFakV5bFNSO0VpRTNsU0k7SUFFSTtFakU0bFNSO0VpRTlsU0k7SUFFSTtFakUrbFNSO0VpRWptU0k7SUFFSTtFakVrbVNSO0VpRXBtU0k7SUFFSTtFakVxbVNSO0VpRXZtU0k7SUFFSTtFakV3bVNSO0VpRTFtU0k7SUFFSTtFakUybVNSO0VpRTdtU0k7SUFFSTtFakU4bVNSO0VpRWhuU0k7SUFFSTtFakVpblNSO0VpRW5uU0k7SUFFSTtFakVvblNSO0VpRXRuU0k7SUFFSTtFakV1blNSO0VpRXpuU0k7SUFFSTtFakUwblNSO0VpRTVuU0k7SUFFSTtFakU2blNSO0VpRS9uU0k7SUFFSTtFakVnb1NSO0VpRWxvU0k7SUFFSTtFakVtb1NSO0VpRXJvU0k7SUFFSTtJQUFBO0VqRXVvU1I7RWlFem9TSTtJQUVJO0lBQUE7RWpFMm9TUjtFaUU3b1NJO0lBRUk7SUFBQTtFakUrb1NSO0VpRWpwU0k7SUFFSTtJQUFBO0VqRW1wU1I7RWlFcnBTSTtJQUVJO0lBQUE7RWpFdXBTUjtFaUV6cFNJO0lBRUk7SUFBQTtFakUycFNSO0VpRTdwU0k7SUFFSTtJQUFBO0VqRStwU1I7RWlFanFTSTtJQUVJO0lBQUE7RWpFbXFTUjtFaUVycVNJO0lBRUk7SUFBQTtFakV1cVNSO0VpRXpxU0k7SUFFSTtJQUFBO0VqRTJxU1I7RWlFN3FTSTtJQUVJO0lBQUE7RWpFK3FTUjtFaUVqclNJO0lBRUk7SUFBQTtFakVtclNSO0VpRXJyU0k7SUFFSTtJQUFBO0VqRXVyU1I7RWlFenJTSTtJQUVJO0lBQUE7RWpFMnJTUjtFaUU3clNJO0lBRUk7SUFBQTtFakUrclNSO0VpRWpzU0k7SUFFSTtJQUFBO0VqRW1zU1I7RWlFcnNTSTtJQUVJO0VqRXNzU1I7RWlFeHNTSTtJQUVJO0VqRXlzU1I7RWlFM3NTSTtJQUVJO0VqRTRzU1I7RWlFOXNTSTtJQUVJO0VqRStzU1I7RWlFanRTSTtJQUVJO0VqRWt0U1I7RWlFcHRTSTtJQUVJO0VqRXF0U1I7RWlFdnRTSTtJQUVJO0VqRXd0U1I7RWlFMXRTSTtJQUVJO0VqRTJ0U1I7RWlFN3RTSTtJQUVJO0VqRTh0U1I7RWlFaHVTSTtJQUVJO0VqRWl1U1I7RWlFbnVTSTtJQUVJO0VqRW91U1I7RWlFdHVTSTtJQUVJO0VqRXV1U1I7RWlFenVTSTtJQUVJO0VqRTB1U1I7RWlFNXVTSTtJQUVJO0VqRTZ1U1I7RWlFL3VTSTtJQUVJO0VqRWd2U1I7RWlFbHZTSTtJQUVJO0VqRW12U1I7RWlFcnZTSTtJQUVJO0VqRXN2U1I7RWlFeHZTSTtJQUVJO0VqRXl2U1I7RWlFM3ZTSTtJQUVJO0VqRTR2U1I7RWlFOXZTSTtJQUVJO0VqRSt2U1I7RWlFandTSTtJQUVJO0VqRWt3U1I7RWlFcHdTSTtJQUVJO0VqRXF3U1I7RWlFdndTSTtJQUVJO0VqRXd3U1I7RWlFMXdTSTtJQUVJO0VqRTJ3U1I7RWlFN3dTSTtJQUVJO0VqRTh3U1I7RWlFaHhTSTtJQUVJO0VqRWl4U1I7RWlFbnhTSTtJQUVJO0VqRW94U1I7RWlFdHhTSTtJQUVJO0VqRXV4U1I7RWlFenhTSTtJQUVJO0VqRTB4U1I7RWlFNXhTSTtJQUVJO0VqRTZ4U1I7RWlFL3hTSTtJQUVJO0VqRWd5U1I7RWlFbHlTSTtJQUVJO0VqRW15U1I7RWlFcnlTSTtJQUVJO0VqRXN5U1I7RWlFeHlTSTtJQUVJO0VqRXl5U1I7RWlFM3lTSTtJQUVJO0VqRTR5U1I7RWlFOXlTSTtJQUVJO0VqRSt5U1I7RWlFanpTSTtJQUVJO0VqRWt6U1I7RWlFcHpTSTtJQUVJO0VqRXF6U1I7RWlFdnpTSTtJQUVJO0VqRXd6U1I7RWlFMXpTSTtJQUVJO0lBQUE7RWpFNHpTUjtFaUU5elNJO0lBRUk7SUFBQTtFakVnMFNSO0VpRWwwU0k7SUFFSTtJQUFBO0VqRW8wU1I7RWlFdDBTSTtJQUVJO0lBQUE7RWpFdzBTUjtFaUUxMFNJO0lBRUk7SUFBQTtFakU0MFNSO0VpRTkwU0k7SUFFSTtJQUFBO0VqRWcxU1I7RWlFbDFTSTtJQUVJO0lBQUE7RWpFbzFTUjtFaUV0MVNJO0lBRUk7SUFBQTtFakV3MVNSO0VpRTExU0k7SUFFSTtJQUFBO0VqRTQxU1I7RWlFOTFTSTtJQUVJO0lBQUE7RWpFZzJTUjtFaUVsMlNJO0lBRUk7SUFBQTtFakVvMlNSO0VpRXQyU0k7SUFFSTtJQUFBO0VqRXcyU1I7RWlFMTJTSTtJQUVJO0lBQUE7RWpFNDJTUjtFaUU5MlNJO0lBRUk7SUFBQTtFakVnM1NSO0VpRWwzU0k7SUFFSTtFakVtM1NSO0VpRXIzU0k7SUFFSTtFakVzM1NSO0VpRXgzU0k7SUFFSTtFakV5M1NSO0VpRTMzU0k7SUFFSTtFakU0M1NSO0VpRTkzU0k7SUFFSTtFakUrM1NSO0VpRWo0U0k7SUFFSTtFakVrNFNSO0VpRXA0U0k7SUFFSTtFakVxNFNSO0VpRXY0U0k7SUFFSTtFakV3NFNSO0VpRTE0U0k7SUFFSTtFakUyNFNSO0VpRTc0U0k7SUFFSTtFakU4NFNSO0VpRWg1U0k7SUFFSTtFakVpNVNSO0VpRW41U0k7SUFFSTtFakVvNVNSO0VpRXQ1U0k7SUFFSTtFakV1NVNSO0VpRXo1U0k7SUFFSTtFakUwNVNSO0VpRTU1U0k7SUFFSTtFakU2NVNSO0VpRS81U0k7SUFFSTtFakVnNlNSO0VpRWw2U0k7SUFFSTtFakVtNlNSO0VpRXI2U0k7SUFFSTtFakVzNlNSO0VpRXg2U0k7SUFFSTtFakV5NlNSO0VpRTM2U0k7SUFFSTtFakU0NlNSO0VpRTk2U0k7SUFFSTtFakUrNlNSO0VpRWo3U0k7SUFFSTtFakVrN1NSO0VpRXA3U0k7SUFFSTtFakVxN1NSO0VpRXY3U0k7SUFFSTtFakV3N1NSO0VpRTE3U0k7SUFFSTtFakUyN1NSO0VpRTc3U0k7SUFFSTtFakU4N1NSO0VpRWg4U0k7SUFFSTtFakVpOFNSO0VpRW44U0k7SUFFSTtFakVvOFNSO0VpRXQ4U0k7SUFFSTtFakV1OFNSO0VpRXo4U0k7SUFFSTtFakUwOFNSO0VpRTU4U0k7SUFFSTtFakU2OFNSO0FBQ0Y7QVlsOFNJO0VxRGRFO0lBRUk7RWpFazlTUjtFaUVwOVNJO0lBRUk7RWpFcTlTUjtFaUV2OVNJO0lBRUk7RWpFdzlTUjtFaUUxOVNJO0lBRUk7RWpFMjlTUjtFaUU3OVNJO0lBRUk7RWpFODlTUjtFaUVoK1NJO0lBRUk7RWpFaStTUjtFaUVuK1NJO0lBRUk7RWpFbytTUjtFaUV0K1NJO0lBRUk7RWpFdStTUjtFaUV6K1NJO0lBRUk7RWpFMCtTUjtFaUU1K1NJO0lBRUk7RWpFNitTUjtFaUUvK1NJO0lBRUk7RWpFZy9TUjtFaUVsL1NJO0lBRUk7RWpFbS9TUjtFaUVyL1NJO0lBRUk7RWpFcy9TUjtFaUV4L1NJO0lBRUk7RWpFeS9TUjtFaUUzL1NJO0lBRUk7RWpFNC9TUjtFaUU5L1NJO0lBRUk7RWpFKy9TUjtFaUVqZ1RJO0lBRUk7RWpFa2dUUjtFaUVwZ1RJO0lBRUk7RWpFcWdUUjtFaUV2Z1RJO0lBRUk7RWpFd2dUUjtFaUUxZ1RJO0lBRUk7RWpFMmdUUjtFaUU3Z1RJO0lBRUk7RWpFOGdUUjtFaUVoaFRJO0lBRUk7RWpFaWhUUjtFaUVuaFRJO0lBRUk7RWpFb2hUUjtFaUV0aFRJO0lBRUk7RWpFdWhUUjtFaUV6aFRJO0lBRUk7RWpFMGhUUjtFaUU1aFRJO0lBRUk7RWpFNmhUUjtFaUUvaFRJO0lBRUk7RWpFZ2lUUjtFaUVsaVRJO0lBRUk7RWpFbWlUUjtFaUVyaVRJO0lBRUk7RWpFc2lUUjtFaUV4aVRJO0lBRUk7RWpFeWlUUjtFaUUzaVRJO0lBRUk7RWpFNGlUUjtFaUU5aVRJO0lBRUk7RWpFK2lUUjtFaUVqalRJO0lBRUk7RWpFa2pUUjtFaUVwalRJO0lBRUk7RWpFcWpUUjtFaUV2alRJO0lBRUk7RWpFd2pUUjtFaUUxalRJO0lBRUk7RWpFMmpUUjtFaUU3alRJO0lBRUk7RWpFOGpUUjtFaUVoa1RJO0lBRUk7RWpFaWtUUjtFaUVua1RJO0lBRUk7RWpFb2tUUjtFaUV0a1RJO0lBRUk7RWpFdWtUUjtFaUV6a1RJO0lBRUk7RWpFMGtUUjtFaUU1a1RJO0lBRUk7RWpFNmtUUjtFaUUva1RJO0lBRUk7RWpFZ2xUUjtFaUVsbFRJO0lBRUk7RWpFbWxUUjtFaUVybFRJO0lBRUk7RWpFc2xUUjtFaUV4bFRJO0lBRUk7RWpFeWxUUjtFaUUzbFRJO0lBRUk7RWpFNGxUUjtFaUU5bFRJO0lBRUk7RWpFK2xUUjtFaUVqbVRJO0lBRUk7RWpFa21UUjtFaUVwbVRJO0lBRUk7RWpFcW1UUjtFaUV2bVRJO0lBRUk7RWpFd21UUjtFaUUxbVRJO0lBRUk7RWpFMm1UUjtFaUU3bVRJO0lBRUk7RWpFOG1UUjtFaUVoblRJO0lBRUk7RWpFaW5UUjtFaUVublRJO0lBRUk7RWpFb25UUjtFaUV0blRJO0lBRUk7RWpFdW5UUjtFaUV6blRJO0lBRUk7RWpFMG5UUjtFaUU1blRJO0lBRUk7RWpFNm5UUjtFaUUvblRJO0lBRUk7RWpFZ29UUjtFaUVsb1RJO0lBRUk7RWpFbW9UUjtFaUVyb1RJO0lBRUk7RWpFc29UUjtFaUV4b1RJO0lBRUk7RWpFeW9UUjtFaUUzb1RJO0lBRUk7RWpFNG9UUjtFaUU5b1RJO0lBRUk7RWpFK29UUjtFaUVqcFRJO0lBRUk7RWpFa3BUUjtFaUVwcFRJO0lBRUk7RWpFcXBUUjtFaUV2cFRJO0lBRUk7RWpFd3BUUjtFaUUxcFRJO0lBRUk7RWpFMnBUUjtFaUU3cFRJO0lBRUk7RWpFOHBUUjtFaUVocVRJO0lBRUk7RWpFaXFUUjtFaUVucVRJO0lBRUk7RWpFb3FUUjtFaUV0cVRJO0lBRUk7RWpFdXFUUjtFaUV6cVRJO0lBRUk7RWpFMHFUUjtFaUU1cVRJO0lBRUk7RWpFNnFUUjtFaUUvcVRJO0lBRUk7RWpFZ3JUUjtFaUVsclRJO0lBRUk7RWpFbXJUUjtFaUVyclRJO0lBRUk7RWpFc3JUUjtFaUV4clRJO0lBRUk7RWpFeXJUUjtFaUUzclRJO0lBRUk7SUFBQTtFakU2clRSO0VpRS9yVEk7SUFFSTtJQUFBO0VqRWlzVFI7RWlFbnNUSTtJQUVJO0lBQUE7RWpFcXNUUjtFaUV2c1RJO0lBRUk7SUFBQTtFakV5c1RSO0VpRTNzVEk7SUFFSTtJQUFBO0VqRTZzVFI7RWlFL3NUSTtJQUVJO0lBQUE7RWpFaXRUUjtFaUVudFRJO0lBRUk7SUFBQTtFakVxdFRSO0VpRXZ0VEk7SUFFSTtJQUFBO0VqRXl0VFI7RWlFM3RUSTtJQUVJO0lBQUE7RWpFNnRUUjtFaUUvdFRJO0lBRUk7SUFBQTtFakVpdVRSO0VpRW51VEk7SUFFSTtJQUFBO0VqRXF1VFI7RWlFdnVUSTtJQUVJO0lBQUE7RWpFeXVUUjtFaUUzdVRJO0lBRUk7SUFBQTtFakU2dVRSO0VpRS91VEk7SUFFSTtJQUFBO0VqRWl2VFI7RWlFbnZUSTtJQUVJO0lBQUE7RWpFcXZUUjtFaUV2dlRJO0lBRUk7SUFBQTtFakV5dlRSO0VpRTN2VEk7SUFFSTtFakU0dlRSO0VpRTl2VEk7SUFFSTtFakUrdlRSO0VpRWp3VEk7SUFFSTtFakVrd1RSO0VpRXB3VEk7SUFFSTtFakVxd1RSO0VpRXZ3VEk7SUFFSTtFakV3d1RSO0VpRTF3VEk7SUFFSTtFakUyd1RSO0VpRTd3VEk7SUFFSTtFakU4d1RSO0VpRWh4VEk7SUFFSTtFakVpeFRSO0VpRW54VEk7SUFFSTtFakVveFRSO0VpRXR4VEk7SUFFSTtFakV1eFRSO0VpRXp4VEk7SUFFSTtFakUweFRSO0VpRTV4VEk7SUFFSTtFakU2eFRSO0VpRS94VEk7SUFFSTtFakVneVRSO0VpRWx5VEk7SUFFSTtFakVteVRSO0VpRXJ5VEk7SUFFSTtFakVzeVRSO0VpRXh5VEk7SUFFSTtFakV5eVRSO0VpRTN5VEk7SUFFSTtFakU0eVRSO0VpRTl5VEk7SUFFSTtFakUreVRSO0VpRWp6VEk7SUFFSTtFakVrelRSO0VpRXB6VEk7SUFFSTtFakVxelRSO0VpRXZ6VEk7SUFFSTtFakV3elRSO0VpRTF6VEk7SUFFSTtFakUyelRSO0VpRTd6VEk7SUFFSTtFakU4elRSO0VpRWgwVEk7SUFFSTtFakVpMFRSO0VpRW4wVEk7SUFFSTtFakVvMFRSO0VpRXQwVEk7SUFFSTtFakV1MFRSO0VpRXowVEk7SUFFSTtFakUwMFRSO0VpRTUwVEk7SUFFSTtFakU2MFRSO0VpRS8wVEk7SUFFSTtFakVnMVRSO0VpRWwxVEk7SUFFSTtFakVtMVRSO0VpRXIxVEk7SUFFSTtFakVzMVRSO0VpRXgxVEk7SUFFSTtFakV5MVRSO0VpRTMxVEk7SUFFSTtFakU0MVRSO0VpRTkxVEk7SUFFSTtFakUrMVRSO0VpRWoyVEk7SUFFSTtFakVrMlRSO0VpRXAyVEk7SUFFSTtFakVxMlRSO0VpRXYyVEk7SUFFSTtFakV3MlRSO0VpRTEyVEk7SUFFSTtFakUyMlRSO0VpRTcyVEk7SUFFSTtFakU4MlRSO0VpRWgzVEk7SUFFSTtJQUFBO0VqRWszVFI7RWlFcDNUSTtJQUVJO0lBQUE7RWpFczNUUjtFaUV4M1RJO0lBRUk7SUFBQTtFakUwM1RSO0VpRTUzVEk7SUFFSTtJQUFBO0VqRTgzVFI7RWlFaDRUSTtJQUVJO0lBQUE7RWpFazRUUjtFaUVwNFRJO0lBRUk7SUFBQTtFakVzNFRSO0VpRXg0VEk7SUFFSTtJQUFBO0VqRTA0VFI7RWlFNTRUSTtJQUVJO0lBQUE7RWpFODRUUjtFaUVoNVRJO0lBRUk7SUFBQTtFakVrNVRSO0VpRXA1VEk7SUFFSTtJQUFBO0VqRXM1VFI7RWlFeDVUSTtJQUVJO0lBQUE7RWpFMDVUUjtFaUU1NVRJO0lBRUk7SUFBQTtFakU4NVRSO0VpRWg2VEk7SUFFSTtJQUFBO0VqRWs2VFI7RWlFcDZUSTtJQUVJO0lBQUE7RWpFczZUUjtFaUV4NlRJO0lBRUk7RWpFeTZUUjtFaUUzNlRJO0lBRUk7RWpFNDZUUjtFaUU5NlRJO0lBRUk7RWpFKzZUUjtFaUVqN1RJO0lBRUk7RWpFazdUUjtFaUVwN1RJO0lBRUk7RWpFcTdUUjtFaUV2N1RJO0lBRUk7RWpFdzdUUjtFaUUxN1RJO0lBRUk7RWpFMjdUUjtFaUU3N1RJO0lBRUk7RWpFODdUUjtFaUVoOFRJO0lBRUk7RWpFaThUUjtFaUVuOFRJO0lBRUk7RWpFbzhUUjtFaUV0OFRJO0lBRUk7RWpFdThUUjtFaUV6OFRJO0lBRUk7RWpFMDhUUjtFaUU1OFRJO0lBRUk7RWpFNjhUUjtFaUUvOFRJO0lBRUk7RWpFZzlUUjtFaUVsOVRJO0lBRUk7RWpFbTlUUjtFaUVyOVRJO0lBRUk7RWpFczlUUjtFaUV4OVRJO0lBRUk7RWpFeTlUUjtFaUUzOVRJO0lBRUk7RWpFNDlUUjtFaUU5OVRJO0lBRUk7RWpFKzlUUjtFaUVqK1RJO0lBRUk7RWpFaytUUjtFaUVwK1RJO0lBRUk7RWpFcStUUjtFaUV2K1RJO0lBRUk7RWpFdytUUjtFaUUxK1RJO0lBRUk7RWpFMitUUjtFaUU3K1RJO0lBRUk7RWpFOCtUUjtFaUVoL1RJO0lBRUk7RWpFaS9UUjtFaUVuL1RJO0lBRUk7RWpFby9UUjtFaUV0L1RJO0lBRUk7RWpFdS9UUjtFaUV6L1RJO0lBRUk7RWpFMC9UUjtFaUU1L1RJO0lBRUk7RWpFNi9UUjtFaUUvL1RJO0lBRUk7RWpFZ2dVUjtFaUVsZ1VJO0lBRUk7RWpFbWdVUjtBQUNGO0FrRXBpVUE7RUQ4Qk07SUFFSTtFakV3Z1VSO0VpRTFnVUk7SUFFSTtFakUyZ1VSO0VpRTdnVUk7SUFFSTtFakU4Z1VSO0VpRWhoVUk7SUFFSTtFakVpaFVSO0FBQ0Y7QWtFL2hVQTtFRFdNO0lBRUk7RWpFc2hVUjtFaUV4aFVJO0lBRUk7RWpFeWhVUjtFaUUzaFVJO0lBRUk7RWpFNGhVUjtFaUU5aFVJO0lBRUk7RWpFK2hVUjtFaUVqaVVJO0lBRUk7RWpFa2lVUjtFaUVwaVVJO0lBRUk7RWpFcWlVUjtFaUV2aVVJO0lBRUk7RWpFd2lVUjtFaUUxaVVJO0lBRUk7RWpFMmlVUjtFaUU3aVVJO0lBRUk7RWpFOGlVUjtFaUVoalVJO0lBRUk7RWpFaWpVUjtBQUNGO0FtRXRpVUE7RUFLSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7QW5FcWpVRjs7QVkzbFVJO0V1RDJDRjtJQUNFO0lBQ0E7RW5Fb2pVRjtBQUNGO0FZbG1VSTtFdURrREY7SUFDRTtFbkVtalVGO0FBQ0Y7QW1FaGpVQTtFQUNFO0lBQ0U7RW5Fa2pVRjtBQUNGO0FtRS9pVUE7RUFDRTtJQUNFO0lBQ0E7RW5FaWpVRjtBQUNGO0FtRTlpVUE7RUFDRTtJQUNFO0lBQ0E7RW5FZ2pVRjtBQUNGO0FvRTEwU0E7RUFDSTtBcEU0MFNKOztBWTltVUk7RXdEc3lCQTtJQUNJO0VwRTQwU047QUFDRjtBcUU3clVJO0VBQ0k7QXJFK3JVUjs7QXFFaHNVSTtFQUNJO0FyRW1zVVI7O0FxRXBzVUk7RUFDSTtBckV1c1VSOztBcUV4c1VJO0VBQ0k7QXJFMnNVUjs7QXFFNXNVSTtFQUNJO0FyRStzVVI7O0FxRWh0VUk7RUFDSTtBckVtdFVSOztBcUVwdFVJO0VBQ0k7QXJFdXRVUjs7QXFFeHRVSTtFQUNJO0FyRTJ0VVI7O0FxRTV0VUk7RUFDSTtBckUrdFVSOztBcUVodVVJO0VBQ0k7QXJFbXVVUjs7QXFFcHVVSTtFQUNJO0FyRXV1VVI7O0FxRXh1VUk7RUFDSTtBckUydVVSOztBcUU1dVVJO0VBQ0k7QXJFK3VVUjs7QXFFaHZVSTtFQUNJO0FyRW12VVI7O0FxRXB2VUk7RUFDSTtBckV1dlVSOztBcUV4dlVJO0VBQ0k7QXJFMnZVUjs7QXFFNXZVSTtFQUNJO0FyRSt2VVI7O0FxRWh3VUk7RUFDSTtBckVtd1VSOztBcUVwd1VJO0VBQ0k7QXJFdXdVUjs7QXFFeHdVSTtFQUNJO0FyRTJ3VVI7O0FxRTV3VUk7RUFDSTtBckUrd1VSOztBcUVoeFVJO0VBQ0k7QXJFbXhVUjs7QXFFcHhVSTtFQUNJO0FyRXV4VVI7O0FxRXh4VUk7RUFDSTtBckUyeFVSOztBcUU1eFVJO0VBQ0k7QXJFK3hVUjs7QXFFaHlVSTtFQUNJO0FyRW15VVI7O0FxRXB5VUk7RUFDSTtBckV1eVVSOztBcUV4eVVJO0VBQ0k7QXJFMnlVUjs7QXFFNXlVSTtFQUNJO0FyRSt5VVI7O0FxRWh6VUk7RUFDSTtBckVtelVSOztBcUU5eVVBOzs7RUFHSTtBckVpelVKOztBcUU5eVVBO0VBQ0k7RUFDQTtBckVpelVKOztBcUU5eVVBO0VBQ0k7RUFDQTtBckVpelVKOztBcUU5eVVBO0VBQ0k7QXJFaXpVSjs7QXFFN3lVQTtFQUNJO0FyRWd6VUo7QXFFenlVQTtFQUNJO0FyRTJ5VUo7QXFFenlVSTtFQUNJO0FyRTJ5VVI7QVl6d1VJO0V5RDlCSTtJQUNJO0VyRTB5VVY7RXFFeHlVVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRTB5VWQ7QUFDRjs7QXFFcnlVQTtFQUNJO0FyRXd5VUo7O0FxRXJ5VUE7RUFDSTtBckV3eVVKOztBcUVyeVVBO0VBQ0k7RUFDQTtBckV3eVVKOztBcUVyeVVBO0VBQ0k7RUFDQTtBckV3eVVKOztBcUVyeVVBO0VBQ0k7QXJFd3lVSjs7QXFFcnlVQTtFQUNJO0FyRXd5VUo7O0FxRTF4VUk7RUFDSTtBckU2eFVSOztBcUU5eFVJO0VBQ0k7QXJFaXlVUjs7QXFFbHlVSTtFQUNJO0FyRXF5VVI7O0FxRXR5VUk7RUFDSTtBckV5eVVSOztBcUUxeVVJO0VBQ0k7QXJFNnlVUjs7QXFFdHlVSTtFQUNJO0FyRXl5VVI7O0FxRTF5VUk7RUFDSTtBckU2eVVSOztBcUU5eVVJO0VBQ0k7QXJFaXpVUjs7QXFFbHpVSTtFQUNJO0FyRXF6VVI7O0FxRXR6VUk7RUFDSTtBckV5elVSOztBcUUxelVJO0VBQ0k7QXJFNnpVUjs7QXFFOXpVSTtFQUNJO0FyRWkwVVI7O0FxRWwwVUk7RUFDSTtBckVxMFVSOztBcUV0MFVJO0VBQ0k7QXJFeTBVUjs7QXFFMTBVSTtFQUNJO0FyRTYwVVI7O0FxRTkwVUk7RUFDSTtBckVpMVVSOztBcUVsMVVJO0VBQ0k7QXJFcTFVUjs7QXFFdDFVSTtFQUNJO0FyRXkxVVI7O0FxRTExVUk7RUFDSTtBckU2MVVSOztBcUU5MVVJO0VBQ0k7QXJFaTJVUjs7QXFFbDJVSTtFQUNJO0FyRXEyVVI7O0FxRXQyVUk7RUFDSTtBckV5MlVSOztBcUUxMlVJO0VBQ0k7QXJFNjJVUjs7QXFFOTJVSTtFQUNJO0FyRWkzVVI7O0FxRWwzVUk7RUFDSTtBckVxM1VSOztBcUV0M1VJO0VBQ0k7QXJFeTNVUjs7QXFFMTNVSTtFQUNJO0FyRTYzVVI7O0FxRTkzVUk7RUFDSTtBckVpNFVSOztBcUVsNFVJO0VBQ0k7QXJFcTRVUjs7QXFFdDRVSTtFQUNJO0FyRXk0VVI7O0FxRTE0VUk7RUFDSTtBckU2NFVSOztBcUU5NFVJO0VBQ0k7QXJFaTVVUjs7QXFFbDVVSTtFQUNJO0FyRXE1VVI7O0FxRXQ1VUk7RUFDSTtBckV5NVVSOztBcUUxNVVJO0VBQ0k7QXJFNjVVUjs7QXFFeDVVQTtFQUNJO0FyRTI1VUo7O0FxRXg1VUE7RUFDSTtBckUyNVVKOztBcUV6NVVBO0VBQ0k7QXJFNDVVSjs7QXFFejVVQTtFQUNJO0VBQ0E7QXJFNDVVSjtBcUUxNVVJO0VBQ0k7RUFDQTtFQUNBO0FyRTQ1VVI7O0FxRXg1VUE7RUFDSTtBckUyNVVKOztBcUV4NVVBO0VBQ0k7QXJFMjVVSjs7QXFFeDVVQTtFQUNJO0FyRTI1VUo7O0FxRXg1VUE7RUFDSTtBckUyNVVKOztBcUV4NVVBO0VBQ0k7QXJFMjVVSjs7QXFFeDVVQTtFQUNJO0FyRTI1VUo7O0FxRXg1VUE7RUMzSUk7RUFDQTtFQUNBO0F0RXVpVko7O0FxRTE1VUE7RUFDSTtFQUNBO0VBQ0E7QXJFNjVVSjs7QXFFMTVVQTtFQUNJO0VBQ0E7QXJFNjVVSjs7QXFFMTVVQTtFQUNJO0FyRTY1VUo7O0FxRTE1VUE7RUFDSTtBckU2NVVKOztBcUUxNVVBO0VBQ0k7QXJFNjVVSjs7QXFFMTVVQTtFQUNJO0FyRTY1VUo7O0FZemhWSTtFeURpSUE7SUFDSTtJQUNBO0lBQ0E7RXJFNDVVTjtBQUNGO0F1RTlsVkk7RUFFSTtFQUNBO0VBQ0E7QXZFK2xWUjtBdUU3bFZRO0VBQ0k7RUFDQTtFQUNBO0F2RStsVlo7QXVFM2xWSTtFQUVJO0VBQ0E7QXZFNGxWUjs7QXVFeGxWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUybFZKOztBdUV2bFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUwbFZSO0F1RXZsVkk7RUFDSTtFQUNBO0VBQ0E7QXZFeWxWUjs7QXVFbGxWQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVxbFZKO0F1RW5sVkk7O0VBQ0k7QXZFc2xWUjtBdUVubFZJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc2xWUjtBdUVubFZJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXNsVlI7QXVFcGxWWTs7RUFDSTtFQUNBO0F2RXVsVmhCO0F1RW5sVkk7O0VBQ0k7RUFDQTtFQUNBO0F2RXNsVlI7QXVFcGxWUTs7RUFDSTtFQUNBO0F2RXVsVlo7QXVFcGxWUTs7RUFDSTtBdkV1bFZaO0F1RWpsVlk7O0VBQ0k7QXZFb2xWaEI7QXVFL2tWSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVrbFZSO0F1RWhsVlE7O0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrbFZaO0F1RS9rVlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFa2xWWjtBdUVobFZZOztFQUNJO0F2RW1sVmhCO0F1RTdrVmdCOztFQUNJO0F2RWdsVnBCO0F1RTFrVkk7O0VBQ0k7QXZFNmtWUjtBdUUza1ZROztFQUNJO0F2RThrVlo7QXVFM2tWUTs7RUFDSTtBdkU4a1ZaO0F1RTFrVkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNmtWUjtBdUUxa1ZJOztFQUNJO0VBQ0E7QXZFNmtWUjs7QXVFemtWQTtFQUNJO0F2RTRrVko7O0F3RTN4VkE7RUFDSTtBeEU4eFZKOztBd0UzeFZBOzs7O0VBSUk7QXhFOHhWSjs7QXdFM3hWQTs7O0VBR0k7RUFDQTtFQUNBO0F4RTh4Vko7QXdFNXhWSTs7O0VBQ0k7QXhFZ3lWUjs7QXdFNXhWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RSt4Vko7O0F3RTF4Vkk7RUFDSTtFQUNBO0VBQ0E7QXhFNnhWUjs7QXdFenhWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNHhWSjtBd0UxeFZJO0VBQ0k7QXhFNHhWUjtBd0V6eFZJO0VGZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWd5VlI7O0F3RTV4VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RSt4Vko7QXdFN3hWSTtFRnBDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVpQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW95VlI7O0F3RTN2VkE7RUFyQkk7RUFDQTtFRi9FQTtFQUNBO0VBQ0E7RUUrRUE7RUFDQTtFQUNBO0VBQ0E7QXhFc3hWSjtBd0VweFZJO0VBQ0k7RUFDQTtBeEVzeFZSO0F3RW54Vkk7RUFDSTtFQUNBO0VBQ0E7QXhFcXhWUjs7QXdFMXdWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTZ3Vko7QXdFNXdWSTtFQUNJO0F4RTh3VlI7QXdFNXdWSTtFQUNJLHlCckUvRkU7RXFFZ0dGO0VBQ0E7RUFDQTtBeEU4d1ZSO0F3RXowVkk7RUFDSTtBeEUyMFZSO0F3RTV3Vlk7RUZqSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFK0dZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFa3hWaEI7QXdFOXdWUTtFQUNJO0F4RWd4Vlo7QXdFNXdWSTtFQUNJO0VBQ0E7QXhFOHdWUjtBd0Uzd1ZJO0VBQ0k7RUFDQTtFQUNBO0F4RTZ3VlI7QXdFM3dWUTtFQUNJO0F4RTZ3Vlo7QXdFcndWUTtFQUNJO0F4RXV3Vlo7QXdFcHdWUTtFQUNJO0VBQ0E7QXhFc3dWWjtBd0VyM1ZJO0VBQ0k7QXhFdTNWUjtBd0Vod1ZZO0VBQ0k7QXhFa3dWaEI7QXdFN3ZWSTtFQUNJO0VBQ0E7RUFDQTtBeEUrdlZSO0F3RTd2VlE7RUZwTEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFaUxRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb3dWWjtBd0Vod1ZZO0VBQ0k7QXhFa3dWaEI7QXdFN3ZWSTtFQTlJQTtFQUNBO0VBQ0E7RUE4SUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVpd1ZSO0F3RS92VlE7RUYvTUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFNE1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFc3dWWjtBd0U3NlZJO0VBQ0k7QXhFKzZWUjtBd0Vsd1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvd1ZSO0F3RTE3Vkk7RUFDSTtBeEU0N1ZSO0F3RWx3Vkk7RUFDSTtBeEVvd1ZSO0F3RWp3Vkk7RUFDSTtFQUNBO0F4RW13VlI7QXdFaHdWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFa3dWUjtBd0Vod1ZRO0VBQ0k7QXhFa3dWWjtBd0UvdlZRO0VBQ0k7RUFDQTtBeEVpd1ZaO0F3RTd2Vkk7RUFFSTtFQUNBO0F4RTh2VlI7QXdFNXZWUTtFQUNJO0VBQ0E7QXhFOHZWWjtBd0V6dlZZO0VGbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRStRWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVnd1ZoQjtBd0U1dlZnQjtFQUNJO0VBQ0E7QXhFOHZWcEI7QXdFeHZWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTB2VlI7QXdFeHZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUwdlZaO0F3RXh2Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTB2VmhCO0F3RXR2VlE7RUFDSTtBeEV3dlZaO0F3RXJ2VlE7RUFDSTtBeEV1dlZaO0F3RXB2VlE7RUFDSTtBeEVzdlZaO0F3RWx2Vkk7RUFDSSx5QnJFMVVFO0VxRTJVRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvdlZSOztBeUV4bldBOztFQUVJO0VBQ0E7RUFDQTtBekUybldKOztBeUV2bldBO0VBQ0k7RUFDQTtFQUNBO0F6RTBuV0o7O0F5RXRuV0E7RUFDSTtFQUNBO0VBQ0E7QXpFeW5XSjs7QXlFdG5XQTs7RUFFSTtFQUNBO0VBQ0E7QXpFeW5XSjs7QXlFcm5XQTtFQUNJO0VBQ0E7RUFDQTtBekV3bldKOztBeUVybldBOztFQUVJO0VBQ0E7RUFDQTtBekV3bldKOztBeUVybldBOztFQUVJO0VBQ0E7RUFDQTtBekV3bldKOztBeUVybldBOztFQUVJO0VBQ0E7RUFDQTtBekV3bldKOztBeUVybldBOztFQUVJO0VBQ0E7QXpFd25XSjs7QXlFdG5XQTtFQUNJO0VBQ0E7QXpFeW5XSjs7QXlFdG5XQTtFQUNJO0F6RXluV0o7O0F5RXZuV0E7RUFDSTtBekUwbldKOztBMEUvcldBO0VBQ0k7QTFFa3NXSjs7QTBFL3JXQTtFQUNJO0ExRWtzV0o7QTBFL3JXSTtFQUNJO0VBQ0E7RUFDQTtBMUVpc1dSOztBMEUzcldBO0VBQ0k7QTFFOHJXSjs7QTBFMXJXSTtFQUNJO0ExRTZyV1I7QTBFMXJXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNHJXUjtBMEUxcldRO0VBQ0k7QTFFNHJXWjtBMEV4cldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTByV2hCOztBMEVucldBO0VBQ0k7QTFFc3JXSjs7QTBFbHJXQTs7RUFFSTtFQUNBO0ExRXFyV0o7O0EwRWpyV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUVvcldSO0EwRWxyV1E7RUFDSTtFQUNBO0VBQ0E7QTFFb3JXWjtBMEVscldZO0VBQ0k7RUFDQTtFQUNBO0ExRW9yV2hCOztBMEU5cVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaXJXSjtBMEUvcVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFaXJXUjtBMEU5cVdJO0VBQ0k7QTFFZ3JXUjs7QTBFMXFXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2cVdKO0EwRTNxV0k7RUFDSTtBMUU2cVdSO0EwRTFxV0k7RUFDSTtFQUNBO0ExRTRxV1I7QTBFenFXSTtFQUNJO0VBQ0E7RUFDQTtBMUUycVdSO0EwRXhxV0k7RUFDSTtFQUNBO0ExRTBxV1I7QTBFdnFXSTtFQUNJO0VBQ0E7QTFFeXFXUjtBWWx2V0k7RThEd0NKO0lBcUNRO0lBQ0E7SUFDQTtJQUNBO0UxRXlxV047QUFDRjs7QTBFcnFXSTtFQUNJO0ExRXdxV1I7QTBFcnFXSTs7RUFFSTtFQUVBO0ExRXNxV1I7QTBFcHFXUTs7O0VBRUk7RUFDQTtFQUNBO0ExRXVxV1o7QTBFOXBXWTs7O0VBRUk7RUFDQTtFQUNBO0ExRWlxV2hCOztBMEV4cFdJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0ExRTJwV1I7O0EwRXRwV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUV5cFdKO0EwRXZwV0k7RUFDSTtFQUNBO0ExRXlwV1I7QTBFdHBXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFd3BXUjs7QTBFbnBXSTtFQUNJO0VBQ0E7QTFFc3BXUjs7QTBFanBXSTtFQUNJO0ExRW9wV1I7QTBFbHBXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFb3BXWjtBMEVscFdZO0VBQ0k7QTFFb3BXaEI7QTBFanBXWTtFSnpOUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUlzTlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3cFdoQjs7QTBFbHBXQTtFQUNJO0VBQ0E7QTFFcXBXSjs7QTBFaHBXQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBMUVtcFdKOztBMEU5b1dBO0VBQ0k7QTFFaXBXSjtBMEUvb1dJO0VBQ0k7RUFDQTtFQUNBO0ExRWlwV1I7QTBFL29XUTtFSmpRSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUk4UFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFc3BXWjtBMEVscFdJO0VBQ0k7RUFDQTtBMUVvcFdSO0EwRWxwV1E7RUFDSTtFQUNBO0ExRW9wV1o7QTBFanBXUTtFQUNJO0VBQ0E7QTFFbXBXWjtBMEVocFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFa3BXWjtBMEU5b1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVncFdSO0EwRTlvV1E7RUFDSTtFQUNBO0VBQ0E7QTFFZ3BXWjtBMEU5b1dZO0VBQ0k7QTFFZ3BXaEI7QTBFN29XWTtFQUNJO0ExRStvV2hCO0EwRXpvV1k7RUFDSTtFQUNBO0VBQ0E7QTFFMm9XaEI7QTBFem9XZ0I7RUFDSTtBMUUyb1dwQjtBMEV4b1dnQjtFQUNJO0ExRTBvV3BCO0EwRXZvV2dCO0VBQ0k7QTFFeW9XcEI7QTBFdG9XZ0I7RUFDSTtBMUV3b1dwQjs7QTBFaG9XQTtFQUNJO0VBQ0E7RUFDQTtBMUVtb1dKO0EwRWpvV0k7RUFDSTtBMUVtb1dSOztBMEU5bldBO0VBQ0k7RUFDQTtBMUVpb1dKO0EwRS9uV0k7RUpuV0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VJZ1dJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzb1dSOztBMEVob1dRO0VBQ0k7RUFDQTtBMUVtb1daOztBWXo5V0k7RThEK1ZRO0lBQ0k7RTFFOG5XZDtFMEV6bldFO0lBQ0k7RTFFMm5XTjtBQUNGO0EwRXhuV0E7RUFDSTtFQUNBO0ExRTBuV0o7QTBFeG5XSTtFQUNJO0ExRTBuV1I7O0EwRW5uV0E7RU5xU0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNXRCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFK2lYSjtBb0U3aVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFK2lYUjtBb0U1aVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU4aVhSO0FvRTFpWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEU0aVhSO0FvRTNpWFE7RUFDSTtBcEU2aVhaO0FvRXppWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTJpWFI7QW9FemlYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRTJpWFo7QW9FdmlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXlpWFI7QW9FdGlYSTtFQUNJO0VBQ0E7RUFDQTtBcEV3aVhSO0FvRXRpWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEV3aVhaO0FvRXJpWFE7RUFDSTtBcEV1aVhaO0FvRXBpWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc2lYWjtBb0VuaVhZO0VBQ0k7QXBFcWlYaEI7QW9FbGlYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFb2lYaEI7QW9FbGlYZ0I7RUFDSTtBcEVvaVhwQjtBb0VoaVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFa2lYaEI7QW9FaGlYZ0I7RUFDSTtBcEVraVhwQjtBb0U5aFhZO0VBQ0k7QXBFZ2lYaEI7QW9FNWhYUTtFQUNJO0FwRThoWFo7QW9FNWhYWTtFQUNJO0FwRThoWGhCO0FvRTNoWFk7RUFDSTtBcEU2aFhoQjtBb0UzaFhnQjtFQUNJO0FwRTZoWHBCO0FvRTNoWGdCO0VBQ0k7QXBFNmhYcEI7QW9FM2hYZ0I7RUFDSTtBcEU2aFhwQjtBb0UzaFhvQjtFQUNJO0FwRTZoWHhCO0FvRXBoWEk7RUFDSTtFQUNBO0VBQ0E7QXBFc2hYUjtBb0VuaFhJO0VBQ0k7RUFDQTtFQUNBO0FwRXFoWFI7QW9FbGhYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW9oWFI7QW9FamhYSTtFSW5GQTtFQUNBO0VBQ0E7RUptRkk7QXBFcWhYUjtBb0VydVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXV1V1I7QW9FcnVXUTtFQUNJO0VBQ0E7QXBFdXVXWjtBb0VudVdZO0VBQ0k7QXBFcXVXaEI7QW9FbHVXWTtFQUNJO0FwRW91V2hCO0FvRWx1V2dCO0VBQ0k7QXBFb3VXcEI7QW9FL3RXUTtFQUNJO0VBQ0E7QXBFaXVXWjtBb0U3dFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrdFdSO0FvRTd0V1E7RUFFSTtFQUNBO0VBQ0E7QXBFOHRXWjtBb0U1dFdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBZGlCO0VBZWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFOHRXaEI7QW9FM3RXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBMUJpQjtFQTJCakI7RUFDQTtFQUNBO0VFemhCWjtFQUNBO0VBQ0E7QXRFdXZYSjtBb0U3dFdnQjtFQUNJO0FwRSt0V3BCO0FvRTV0V2dCO0VBQ0k7RUFDQTtBcEU4dFdwQjtBb0UxdFdZO0VBQ0k7QXBFNHRXaEI7QVkzc1hJO0V3RHVmWTtJQUNJO0lBQ0E7SUFDQSxZQUxpQjtFcEU0dFduQztFb0VwdFdjO0lBRUk7SUFDQSxZQVhpQjtFcEVndVduQztFb0VudFdrQjtJQUNJO0VwRXF0V3RCO0FBQ0Y7QVl6dFhJO0U4RHlXSjtJTjlQUTtJQUNBO0VwRWtuWE47RW9FaG5YTTtJQUNJO0VwRWtuWFY7RW9FL21YTTtJQUNJO0lBQ0E7RXBFaW5YVjtFb0UvbVhVO0lBQ0k7RXBFaW5YZDtFb0U3bVhNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBFK21YVjtFb0U1bVhNO0lBQ0k7SUFDQTtFcEU4bVhWO0VvRTNtWE07SUFDSTtJQUNBO0VwRTZtWFY7QUFDRjtBb0V6bVhJO0VNMk5KO0lOek5RO0VwRTJtWE47QUFDRjtBb0V0bVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd21YUjtBb0V0bVhRO0VBQ1E7RUFDQTtBcEV3bVhoQjtBb0VybVhRO0VBQ0k7RUFDQTtBcEV1bVhaO0FvRXJtWFk7RUFDSTtBcEV1bVhoQjtBb0VubVhRO0VBQ0k7QXBFcW1YWjtBb0VsbVhRO0VBQ0k7RUFDQTtFQUNBO0FwRW9tWFo7QW9FbG1YWTtFQUNJO0VBQ0E7QXBFb21YaEI7QW9FaG1YUTtFQUNJO0VBQ0E7QXBFa21YWjtBb0UvbFhRO0VBQ0k7RUFDQTtBcEVpbVhaO0FvRTdsWFk7RUFDSTtFQUNBO0FwRStsWGhCO0FvRTNsWFE7RUFDSTtFQUNBO0FwRTZsWFo7QW9FMWxYUTtFQUNJO0FwRTRsWFo7QVlsMFhJO0V3RG1LQTtJQXVFUTtFcEU0bFhWO0VvRTFsWFU7SUFDSTtFcEU0bFhkO0FBQ0Y7QW9FeGxYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMGxYWjtBb0V4bFhZO0VBQ0k7QXBFMGxYaEI7QW9FeGxYWTtFQUNJO0FwRTBsWGhCO0FZdjFYSTtFd0RrUVE7SUFDSTtFcEV3bFhkO0FBQ0Y7QVkvMFhJO0V3RDJQUTtJQUNJO0lBQ0E7RXBFdWxYZDtFb0VwbFhVO0lBQ0k7RXBFc2xYZDtFb0VubFhVO0lBQ0k7RXBFcWxYZDtBQUNGO0FZMzFYSTtFd0QwUVE7SUFDSTtFcEVvbFhkO0VvRWpsWFU7SUFDSTtJQUNBO0lBQ0E7RXBFbWxYZDtFb0VsbFhjO0lBQ0k7RXBFb2xYbEI7QUFDRjs7QW9FejFXSTtFQUNJO0VBQ0E7QXBFNDFXUjtBb0V6MVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUyMVdSO0FvRXoxV1E7RUFoQko7SUFpQlE7RXBFNDFXVjtBQUNGO0FvRTExV1E7RUFwQko7SUFxQlE7RXBFNjFXVjtBQUNGO0FvRTExV1k7RUFDSTtFQUNBO0FwRTQxV2hCO0FvRXgxV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMDFXWjtBb0V2MVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFeTFXWjtBb0V0MVdRO0VFNW1CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZ5bUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTYxV1o7QW9FejFXWTtFQUNJO0FwRTIxV2hCO0FvRXQxV1k7RUFDSTtBcEV3MVdoQjtBb0VuMVdZO0VBQ0k7QXBFcTFXaEI7QW9FaDFXWTtFQUNJO0FwRWsxV2hCO0FvRTcwV1k7RUFDSTtBcEUrMFdoQjtBb0UxMFdZO0VBQ0k7QXBFNDBXaEI7QW9FdjBXWTtFQUNJO0FwRXkwV2hCO0FvRXAwV1k7RUFDSTtBcEVzMFdoQjtBb0VqMFdZO0VBQ0k7QXBFbTBXaEI7O0EwRXZsWEE7RU5YSTtFQUNBO0VBQ0E7QXBFc21YSjtBb0VwbVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXNtWFI7QW9FcG1YUTtFQTJSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE1dEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW1XSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBcEVxc1hSO0FvRXZqWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEV5allSO0FvRXRqWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXdqWVI7QW9FcGpZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXNqWVI7QW9FcmpZUTtFQUNJO0FwRXVqWVo7QW9FbmpZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcWpZUjtBb0VuallRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFcWpZWjtBb0VqallJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbWpZUjtBb0VoallJO0VBQ0k7RUFDQTtFQUNBO0FwRWtqWVI7QW9FaGpZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRWtqWVo7QW9FL2lZUTtFQUNJO0FwRWlqWVo7QW9FOWlZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVnallaO0FvRTdpWVk7RUFDSTtBcEUraVloQjtBb0U1aVlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU4aVloQjtBb0U1aVlnQjtFQUNJO0FwRThpWXBCO0FvRTFpWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEU0aVloQjtBb0UxaVlnQjtFQUNJO0FwRTRpWXBCO0FvRXhpWVk7RUFDSTtBcEUwaVloQjtBb0V0aVlRO0VBQ0k7QXBFd2lZWjtBb0V0aVlZO0VBQ0k7QXBFd2lZaEI7QW9FcmlZWTtFQUNJO0FwRXVpWWhCO0FvRXJpWWdCO0VBQ0k7QXBFdWlZcEI7QW9FcmlZZ0I7RUFDSTtBcEV1aVlwQjtBb0VyaVlnQjtFQUNJO0FwRXVpWXBCO0FvRXJpWW9CO0VBQ0k7QXBFdWlZeEI7QW9FOWhZSTtFQUNJO0VBQ0E7RUFDQTtBcEVnaVlSO0FvRTdoWUk7RUFDSTtFQUNBO0VBQ0E7QXBFK2hZUjtBb0U1aFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFOGhZUjtBb0UzaFlJO0VJbkZBO0VBQ0E7RUFDQTtFSm1GSTtBcEUraFlSO0FvRS91WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFaXZYUjtBb0UvdVhRO0VBQ0k7RUFDQTtBcEVpdlhaO0FvRTd1WFk7RUFDSTtBcEUrdVhoQjtBb0U1dVhZO0VBQ0k7QXBFOHVYaEI7QW9FNXVYZ0I7RUFDSTtBcEU4dVhwQjtBb0V6dVhRO0VBQ0k7RUFDQTtBcEUydVhaO0FvRXZ1WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXl1WFI7QW9FdnVYUTtFQUVJO0VBQ0E7RUFDQTtBcEV3dVhaO0FvRXR1WFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFkaUI7RUFlakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3dVhoQjtBb0VydVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWUExQmlCO0VBMkJqQjtFQUNBO0VBQ0E7RUV6aEJaO0VBQ0E7RUFDQTtBdEVpd1lKO0FvRXZ1WGdCO0VBQ0k7QXBFeXVYcEI7QW9FdHVYZ0I7RUFDSTtFQUNBO0FwRXd1WHBCO0FvRXB1WFk7RUFDSTtBcEVzdVhoQjtBWXJ0WUk7RXdEdWZZO0lBQ0k7SUFDQTtJQUNBLFlBTGlCO0VwRXN1WG5DO0VvRTl0WGM7SUFFSTtJQUNBLFlBWGlCO0VwRTB1WG5DO0VvRTd0WGtCO0lBQ0k7RXBFK3RYdEI7QUFDRjtBWW51WUk7RXdEbVhJO0lBeFFBO0lBQ0E7RXBFNG5ZTjtFb0UxbllNO0lBQ0k7RXBFNG5ZVjtFb0V6bllNO0lBQ0k7SUFDQTtFcEUybllWO0VvRXpuWVU7SUFDSTtFcEUybllkO0VvRXZuWU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEV5bllWO0VvRXRuWU07SUFDSTtJQUNBO0VwRXduWVY7RW9Fcm5ZTTtJQUNJO0lBQ0E7RXBFdW5ZVjtBQUNGO0FvRW5uWUk7RUFxT0k7SUFuT0E7RXBFcW5ZTjtBQUNGO0FvRWhuWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrbllSO0FvRWhuWVE7RUFDUTtFQUNBO0FwRWtuWWhCO0FvRS9tWVE7RUFDSTtFQUNBO0FwRWluWVo7QW9FL21ZWTtFQUNJO0FwRWluWWhCO0FvRTdtWVE7RUFDSTtBcEUrbVlaO0FvRTVtWVE7RUFDSTtFQUNBO0VBQ0E7QXBFOG1ZWjtBb0U1bVlZO0VBQ0k7RUFDQTtBcEU4bVloQjtBb0UxbVlRO0VBQ0k7RUFDQTtBcEU0bVlaO0FvRXptWVE7RUFDSTtFQUNBO0FwRTJtWVo7QW9Fdm1ZWTtFQUNJO0VBQ0E7QXBFeW1ZaEI7QW9Fcm1ZUTtFQUNJO0VBQ0E7QXBFdW1ZWjtBb0VwbVlRO0VBQ0k7QXBFc21ZWjtBWTUwWUk7RXdEbUtBO0lBdUVRO0VwRXNtWVY7RW9FcG1ZVTtJQUNJO0VwRXNtWWQ7QUFDRjtBb0VsbVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvbVlaO0FvRWxtWVk7RUFDSTtBcEVvbVloQjtBb0VsbVlZO0VBQ0k7QXBFb21ZaEI7QVlqMllJO0V3RGtRUTtJQUNJO0VwRWttWWQ7QUFDRjtBWXoxWUk7RXdEMlBRO0lBQ0k7SUFDQTtFcEVpbVlkO0VvRTlsWVU7SUFDSTtFcEVnbVlkO0VvRTdsWVU7SUFDSTtFcEUrbFlkO0FBQ0Y7QVlyMllJO0V3RDBRUTtJQUNJO0VwRThsWWQ7RW9FM2xZVTtJQUNJO0lBQ0E7SUFDQTtFcEU2bFlkO0VvRTVsWWM7SUFDSTtFcEU4bFlsQjtBQUNGO0FvRWhrWVE7RUFDSTtBcEVra1laO0FvRS9qWVE7RUFDSTtFQUNBO0FwRWlrWVo7QW9FOWpZUTtFQUNJO0VBQ0E7QXBFZ2tZWjtBb0U3allRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRStqWVo7QW9FNWpZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRThqWVo7QW9FMWpZUTtFQWtDQTtJQWpDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRTZqWVY7RW9FM2pZVTtJQUNJO0VwRTZqWWQ7RW9FMWpZVTtJQUNJO0lBQ0E7RXBFNGpZZDtBQUNGO0FvRW5pWUk7RUFDSTtBcEVxaVlSO0FZMzZZSTtFd0QwWUk7SUFDSTtJQUVBO0VwRW1pWVY7RW9FamlZVTtJQUNJO0lBQ0E7RXBFbWlZZDtFb0VqaVljO0lBQ0k7SUFDQTtJQUNBO0VwRW1pWWxCO0FBQ0Y7O0FvRWh3WFE7RUFDSTtBcEVtd1haO0FvRWp3WFk7O0VBRUk7QXBFbXdYaEI7QW9FOXZYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFZ3dYUjtBb0U5dlhRO0VBQ0k7QXBFZ3dYWjtBb0U1dlhJO0VBQ0k7QXBFOHZYUjtBWWw4WUk7RXdEd3NCSTtJQUNJO0VwRTZ2WFY7QUFDRjtBWXA5WUk7RXdEMnRCSTtJQUNJO0lBQ0E7RXBFNHZYVjtFb0V6dlhNO0lBQ0k7SUFDQTtFcEUydlhWO0VvRXh2WE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEUwdlhWO0FBQ0Y7QTBFN2xZSTtFQUNJO0ExRStsWVI7QVl2K1lJO0U4RDRZSTtJQUNJO0lBQ0E7SUFDQTtFMUU4bFlWO0FBQ0Y7O0EwRTFsWUE7RU44Vkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVnd1hKO0FZdC9ZSTtFd0Q0dkJJO0lFeHhCSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUZxeEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEVrd1hWO0FBQ0Y7QW9FL3ZYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWl3WFI7QW9FL3ZYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWl3WFo7QW9FN3ZYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRSt2WFI7O0EwRXZvWUE7RUFDSTtBMUUwb1lKO0EwRXhvWUk7RUFDSTtFQUNBO0VBQ0E7QTFFMG9ZUjtBMEV0b1lJO0VBQ0k7RUFDQTtBMUV3b1lSO0EwRXRvWVE7RUpwY0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VJaWNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNm9ZWjtBWWprWkk7RThEeWJJO0lBQ0k7RTFFMm9ZVjtBQUNGO0FZempaSTtFOERrYkk7SUFDSTtFMUUwb1lWO0UwRXhvWVU7SUFDSTtFMUUwb1lkO0UwRXRvWU07SUFDSTtFMUV3b1lWO0FBQ0Y7O0EwRXBvWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUV1b1lKO0EwRXJvWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXVvWVI7QTBFcm9ZUTtFQUNJO0ExRXVvWVo7QTBFbm9ZSTtFQUNJO0ExRXFvWVI7QTBFNW5ZQTtFQUNJO0ExRThuWUo7QTBFNW5ZSTtFQUNJO0ExRThuWVI7O0EwRXhuWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJuWUo7QTBFem5ZSTtFQUNJO0VBQ0E7QTFFMm5ZUjtBMEV6bllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJuWVo7QTBFem5ZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRTJuWWhCO0EwRXpuWWdCO0VBQ0k7QTFFMm5ZcEI7QTBFeG5ZZ0I7RUFDSTtFQUNBO0ExRTBuWXBCO0EwRXRuWW9CO0VBQ0k7QTFFd25ZeEI7QVlyb1pJO0U4RG9mSTtJQStCUTtJQUNBO0lBQ0E7RTFFc25ZZDtBQUNGO0EwRWxuWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFb25ZUjtBMEVsbllRO0VBQ0k7RUFDQTtFQUNBO0ExRW9uWVo7QTBFam5ZUTtFQUNJO0VBQ0E7RUFDQTtBMUVtbllaO0EwRWpuWVk7RUFDSTtFQUNBO0ExRW1uWWhCOztBMEUzbVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRThtWUo7QTBFNW1ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRThtWVI7QTBFM21ZWTtFQUNJO0ExRTZtWWhCO0EwRXptWVE7RUFDSTtBMUUybVlaO0EwRXZtWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUV5bVlSO0EwRXJtWVE7RUFDSTtBMUV1bVlaO0EwRWxtWVE7RUFDSTtBMUVvbVlaO0EwRS9sWUk7OztFQUdJO0ExRWltWVI7QTBFOWxZSTs7RUFFSTtBMUVnbVlSO0EwRTdsWUk7RUFDSTtFQUNBO0ExRStsWVI7QTBFNWxZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRThsWVI7QTBFNWxZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFOGxZWjs7QTBFdGxZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXlsWVo7QTBFbmxZWTtFQUNJO0VBQ0E7QTFFcWxZaEI7QTBFaGxZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRWtsWVI7QTBFaGxZUTtFQUNJO0ExRWtsWVo7O0EwRXprWUE7RUFDSTtFQUNBO0ExRTRrWUo7QTBFemtZSTtFQUNJO0ExRTJrWVI7QTBFeGtZSTtFQUNJO0ExRTBrWVI7QTBFeGtZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRTBrWVo7QTBFdmtZUTtFQUNJO0VBQ0E7QTFFeWtZWjs7QTBFcGtZQTtFQUNJO0ExRXVrWUo7QTBFcmtZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRXVrWVI7QTBFcGtZSTtFQUNJO0VBQ0E7QTFFc2tZUjs7QTBFOWpZUTtFQUNJO0ExRWlrWVo7QTBFNWpZUTtFQUNJO0VBQ0E7RUFDQTtBMUU4allaO0EwRXhqWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTBqWVo7QTBFeGpZWTtFQUNJO0ExRTBqWWhCO0EwRXRqWVE7RUFDSTtBMUV3allaO0EwRXJqWVE7RUFDSTtBMUV1allaO0EwRXBqWVE7RUFDSTtBMUVzallaO0EwRW5qWVE7RUFDSTtBMUVxallaO0FZdjFaSTtFOER3eUJJO0lBQ0k7SUFDQTtFMUVrallWO0UwRWhqWVU7O0lBRUk7SUFDQTtFMUVrallkO0UwRS9pWVU7SUFDSTtFMUVpallkO0UwRTlpWVU7SUFDSTtFMUVnallkO0FBQ0Y7O0EwRXppWUE7RUFDSTtBMUU0aVlKOztBMEV6aVlBO0VBQ0ksV0EzSFM7RUE0SFQsWUE1SFM7QTFFd3FZYjtBMEUxaVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0aVlSOztBMEV4aVlBO0VBQ0ksV0F4SVM7RUF5SVQsWUF6SVM7QTFFb3JZYjtBMEV6aVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyaVlSOztBMEV0aVlJO0VBQ0k7RUFDQTtBMUV5aVlSO0EwRXJpWUk7RUFDSSxXQTVKSztFQTZKTCxZQTdKSztFQThKTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXVpWVI7QTBFcmlZUTtFQUNJO0VBQ0E7RUFDQSxXQXZLQztFQXdLRCxZQXhLQztBMUUrc1liO0EwRXBpWVE7RUFDSSxVQTVLQztBMUVrdFliO0EwRXBpWVk7RUFDSTtFQUNBO0ExRXNpWWhCO0EwRWxpWVE7RUFDSSxXQXJMQztBMUV5dFliO0EwRWxpWVk7RUFDSTtFQUNBO0ExRW9pWWhCOztBMEU5aFlBO0VBQ0k7RUFDQTtBMUVpaVlKOztBMEU3aFlJO0VBQ0k7QTFFZ2lZUjs7QTBFM2hZQTs7RUFFSTtBMUU4aFlKOztBMEUzaFlBO0VBQ0k7QTFFOGhZSjs7QTBFM2hZQTtFQUNJO0ExRThoWUo7QTBFM2hZUTtFQUNJO0ExRTZoWVo7O0EwRXJoWVE7RUFDSTtFQUNBO0VBQ0E7QTFFd2hZWjs7QTBFbGhZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXFoWUo7O0FZcjlaSTtFOERxOEJBO0lBQ0k7RTFFb2hZTjtBQUNGO0EyRXRpYUk7RUFDSTtBM0V3aWFSO0EyRXJpYUk7RUFDSTtJQUNJO0UzRXVpYVY7QUFDRjs7QTJFbGlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXFpYUo7QTJFbmlhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VxaWFSO0EyRWxpYUk7RUFDSTtBM0VvaWFSOztBMkU3aGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFZ2lhSjtBMkU5aGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFZ2lhUjtBMkU3aGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UraGFaO0EyRTVoYVE7RUFDSTtFQUNBO0VBQ0E7QTNFOGhhWjtBMkUzaGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U2aGFaO0EyRTNoYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNmhhaEI7QTJFemhhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UyaGFoQjtBMkV4aGFvQjtFQUNJO0VBQ0E7QTNFMGhheEI7QTJFdGhhZ0I7RUFDSTtFQUNBO0EzRXdoYXBCO0EyRXJoYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFdWhhcEI7QTJFcGhhZ0I7RUFDSTtFQUNBO0EzRXNoYXBCO0EyRXBoYW9CO0VBQ0k7QTNFc2hheEI7QTJFaGhhb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0VraGF4QjtBMkVoaGF3QjtFQUNJO0VBQ0E7QTNFa2hhNUI7QTJFN2dhZ0I7RUFDSTtBM0UrZ2FwQjtBMkV6Z2FJO0VBQ0k7RUFDQTtFQUNBO0EzRTJnYVI7QTJFemdhUTtFQUNJO0EzRTJnYVo7QTJFemdhWTtFQUNJO0EzRTJnYWhCO0EyRXRnYVE7RUFDSTtBM0V3Z2FaO0EyRS8vWlE7O0VBQ0k7QTNFa2dhWjtBMkVoZ2FZOztFQUNJO0VBQ0E7RUFDQTtBM0VtZ2FoQjs7QTJFNS9aQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFKy9aSjtBMkUzL1pRO0VBQ0k7RUFDQTtBM0U2L1paO0EyRXgvWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTAvWlI7QTJFdi9aSTs7RUFFSTtFQUNBO0EzRXkvWlI7QTJFci9aSTtFQUNJO0VBQ0E7RUFDQTtBM0V1L1pSO0EyRXAvWkk7RUFDSTtFQUNBO0EzRXMvWlI7QTJFaC9aSTs7RUFFSTtBM0VrL1pSO0EyRS8rWkk7RUFDSTtBM0VpL1pSO0EyRS8rWlE7RUFDSTtBM0VpL1paO0EyRTcrWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0UrK1pSO0EyRTcrWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRSsrWlo7QTJFNytaWTtFQUNJO0EzRSsrWmhCO0EyRTMrWlE7O0VBRUk7QTNFNitaWjtBMkUxK1pRO0VBQ0k7RUFDQTtBM0U0K1paO0EyRTErWlk7RUFDSTtFQUNBO0EzRTQrWmhCO0EyRXArWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0VzK1pSO0FZbnRhSTtFK0R5T0E7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFM0V1K1pWO0FBQ0Y7QTJFcCtaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXMrWlI7QTJFbCtaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRW8rWlo7QTJFaitaZ0I7RUFDSTtFQUNBO0VBQ0E7QTNFbStacEI7QTJFOTlaZ0I7RUFDSTtFQUNBO0EzRWcrWnBCO0EyRTE5WlE7RUw5VUo7RUFDQTtFQUNBO0VLOFVRO0VBQ0E7RUFDQTtFQUNBO0EzRTg5Wlo7QTJFNTlaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U4OVpoQjtBMkU1OVpnQjtFQUNJO0VBQ0E7QTNFODlacEI7QTJFMzlaZ0I7RUFDSTtFQUNBO0EzRTY5WnBCO0EyRXQ5Wm9CO0VBQ0k7RUFDQTtBM0V3OVp4QjtBMkVyOVpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXU5WnhCO0EyRXA5Wm9CO0VBQ0k7RUFDQTtBM0VzOVp4QjtBMkUvOFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VpOVpSO0EyRS84WlE7RUFDSTtBM0VpOVpaO0EyRTk4WlE7RUFDSTtBM0VnOVpaO0EyRTk4Wlk7RUFDSTtFQUNBO0EzRWc5WmhCO0EyRTk4WmdCO0VBQ0k7QTNFZzlacEI7QTJFNzhaZ0I7RUFDSTtFQUNBO0VBQ0E7QTNFKzhacEI7QTJFMThab0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0U0OFp4QjtBMkV4OFpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMDhacEI7QTJFeDhab0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMDhaeEI7QTJFcDhad0I7RUFDSTtBM0VzOFo1QjtBMkVqOFpnQjtFQUNJO0EzRW04WnBCO0EyRWg4Wm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFazhaeEI7QTJFeDdaUTtFQUNJO0VBQ0E7QTNFMDdaWjtBMkV0N1pZO0VBQ0k7RUFDQTtBM0V3N1poQjtBMkVuN1pJO0VBQ0k7SUFDSTtFM0VxN1pWO0FBQ0Y7O0EyRTM2Wkk7RUFHSTtJQUNJO0lBQ0E7RTNFNDZaVjtFMkV4NlpjO0lBQ0k7RTNFMDZabEI7RTJFdDZaVTtJQUNJO0lBQ0E7RTNFdzZaZDtFMkV0NlpjO0lBQ0k7SUFDQTtJQUNBO0UzRXc2WmxCO0UyRXI2WmtCO0lBQ0k7SUFDQTtFM0V1Nlp0QjtFMkVwNlprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzRXM2WnRCO0UyRW42WmtCO0lBQ0k7RTNFcTZadEI7RTJFajZaYztJQUNJO0UzRW02WmxCO0UyRTc1Wk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRSs1WlY7RTJFNTVaYztJQUtJO0UzRTA1WmxCO0UyRTk1WmtCO0lBQ0k7RTNFZzZadEI7RTJFejVac0I7SUFDSTtFM0UyNVoxQjtFMkV0NVpzQjtJQUNJO0UzRXc1WjFCO0UyRXI1WnNCO0lBQ0k7RTNFdTVaMUI7RTJFbjVaa0I7SUFDSTtFM0VxNVp0QjtFMkVsNVprQjtJQUNJO0lBQ0E7SUFDQTtFM0VvNVp0QjtFMkVsNVpzQjtJQUNJO0UzRW81WjFCO0UyRTU0Wk07SUFDSTtFM0U4NFpWO0UyRTM0Wk07O0lBRUk7RTNFNjRaVjtFMkV6NFpNO0lBQ0k7RTNFMjRaVjtFMkV4NFpNO0lBQ0k7RTNFMDRaVjtFMkVyNFpjO0lBQ0k7RTNFdTRabEI7RTJFbjRaVTtJQUNJO0lBQ0E7RTNFcTRaZDtFMkU3M1pzQjtJQUNJO0UzRSszWjFCO0UyRXQzWk07SUFDSTtFM0V3M1pWO0UyRXIzWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFdTNaVjtFMkVyM1pVO0lBQ0k7SUFDQTtFM0V1M1pkO0UyRXAzWlU7SUFDSTtJQUNBO0UzRXMzWmQ7RTJFbjNaVTtJQUNJO0UzRXEzWmQ7RTJFbDNaVTtJQUNJO0UzRW8zWmQ7RTJFaDNaVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRWszWmQ7RTJFLzJaYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFaTNabEI7QUFDRjtBMkUxMlpJO0VBT29CO0lBQ0k7RTNFczJaMUI7QUFDRjtBMkU5MVpJO0VBRVE7SUFDSTtFM0UrMVpkO0FBQ0Y7QTJFMzFaSTtFQUVRO0lBQ0k7RTNFNDFaZDtFMkV6MVpVO0lBQ0k7RTNFMjFaZDtFMkV4MVpVO0lBQ0k7RTNFMDFaZDtBQUNGO0EyRXIxWkk7RUFDSTtJQUNJO0UzRXUxWlY7QUFDRjtBMkU5MFpJO0VBRVE7SUFDSTtFM0UrMFpkO0UyRTMwWk07SUFDSTtFM0U2MFpWO0UyRXgwWmtCO0lBQ0k7RTNFMDBadEI7RTJFeDBac0I7SUFDSTtFM0UwMFoxQjtFMkV2MFpzQjtJQUNJO0UzRXkwWjFCO0UyRXQwWnNCO0lBQ0k7RTNFdzBaMUI7RTJFcjBac0I7SUFDSTtFM0V1MFoxQjtFMkU3elpjO0lBQ0k7SUFDQTtFM0UrelpsQjtFMkUzelpVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNFNnpaZDtBQUNGOztBNEVycGJJO0VBQ0k7QTVFd3BiUjtBNEVycGJJO0VBQ0k7QTVFdXBiUjtBNEVwcGJJO0VBT0k7RUFDQTtBNUVncGJSO0E0RXZwYlE7RUFDSTtFQUNBO0VBQ0E7QTVFeXBiWjtBNEVucGJRO0VBQ0k7RUFDQTtBNUVxcGJaO0E0RW5wYlk7RUFDSTtFQUNBO0E1RXFwYmhCO0E0RWxwYlk7RUFDSTtBNUVvcGJoQjtBNEVqcGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW1wYmhCOztBNkV6cmJBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBN0V3cmJGO0E2RXJyYkE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0E3RW1yYkY7QTZFaHJiQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QTdFOHFiRjtBNkUzcWJBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBN0V5cWJGO0E2RXJxYkE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0E3RW1xYkY7QTZFaHFiQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QTdFOHBiRjtBNkUzcGJBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBN0V5cGJGO0E2RXRwYkE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0E3RW9wYkY7QTZFanBiQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QTdFK29iRjtBNkUzb2JBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBN0V5b2JGO0E2RXRvYkE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0E3RW9vYkY7QTZFaG9iQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QTdFOG5iRjtBNkUzbmJBO0VBQ0U7RUFDQTtFQUNBLHNCMUVoSEs7QUg2dWJQOztBNkUxbmJBO0VBQ0U7QTdFNm5iRjs7QTZFMW5iQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7QTdFNm5iRjtBNkUzbmJFOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGMxRXBJTTtBSGl4YlY7O0E2RXZvYkE7OztFQUdFO0E3RTBvYkY7O0E2RXZvYkE7RUFDRTtBN0Uwb2JGO0E2RXhvYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTBvYko7QTZFdm9iRTtFQUNFO0E3RXlvYko7QTZFdm9iSTtFQUNFO0VBQ0E7QTdFeW9iTjtBNkVwb2JJO0VBQ0U7RUFDQTtBN0Vzb2JOOztBNkVqb2JBO0VBQ0U7QTdFb29iRjs7QTZFam9iQTtFQUNFO0E3RW9vYkY7O0E2RWpvYkE7RUFDRTtBN0Vvb2JGOztBNkVqb2JBO0VBQ0U7QTdFb29iRjs7QTZFam9iQTtFQUNFO0E3RW9vYkY7O0E2RWpvYkE7RUFDRTtBN0Vvb2JGOztBNkVqb2JBO0VBQ0U7QTdFb29iRjs7QTZFam9iQTtFQUNFO0E3RW9vYkY7O0E2RWpvYkE7RUFDRTtBN0Vvb2JGOztBNkVqb2JBO0VBQ0U7QTdFb29iRjs7QTZFam9iQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Vvb2JGO0E2RWxvYkU7RUFDRTtBN0Vvb2JKOztBNkVob2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Vtb2JGOztBNkVob2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFbW9iRjtBNkVqb2JFO0VBQ0U7QTdFbW9iSjtBNkVob2JFO0VBQ0U7RUFDQTtBN0Vrb2JKOztBNkU5bmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Vpb2JGO0E2RS9uYkU7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0E3RWlvYko7QTZFOW5iRTtFQUNFO0E3RWdvYko7QTZFN25iRTtFQUNFO0VBQ0E7QTdFK25iSjs7QTZFM25iQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RThuYkY7O0E2RXpuYkk7RUFDRTtFQUNBO0E3RTRuYk47QTZFem5iSTtFQUNFLGlDMUVyVEM7RTBFc1REO0VBQ0E7QTdFMm5iTjtBNkV6bmJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFMm5iUjtBNkV4bmJNO0VBQ0U7RUFDQTtBN0UwbmJSOztBNkVubmJFO0VBQ0U7QTdFc25iSjtBNkVubmJFO0VBQ0U7RUFDQTtFQUNBO0E3RXFuYko7QTZFbG5iRTs7RUFFRTtBN0VvbmJKO0E2RWpuYkU7RUFDRTtBN0VtbmJKOztBNkUvbWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFa25iRjtBNkVobmJFO0VBQ0U7QTdFa25iSjs7QTZFN21iQTs7RUFFRTtFQUNBO0E3RWduYkY7O0E2RTdtYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWduYkY7O0E2RTdtYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWduYkY7O0E2RTdtYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUIxRXBZUTtFMEVxWVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VnbmJGOztBNkU3bWJBO0VBQ0U7RUFDQTtBN0VnbmJGOztBNkU3bWJBO0VBQ0U7RUFDQTtBN0VnbmJGOztBNkU3bWJBO0VBQ0U7RUFDQTtFQUNBLHNCMUVoYUs7RTBFaWFMO0VBQ0E7RUFDQTtBN0VnbmJGOztBNkU3bWJBO0VBQ0U7QTdFZ25iRjs7QTZFN21iQTtFQUNFO0VBQ0E7RUFDRTtFQUNGO0E3RWduYkY7QTZFOW1iRTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBN0VnbmJKO0E2RTdtYkU7RUFDRTtBN0UrbWJKO0E2RTdtYkk7RUFDRTtBN0UrbWJOO0E2RTVtYkU7RUFoQ0Y7SUFpQ0k7SUFDQTtFN0UrbWJGO0FBQ0Y7O0E2RTVtYkE7O0VUb09JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7QXBFdzRhSjtBb0V0NGFJOztFQUNJO0FwRXk0YVI7QW9FdjRhUTs7O0VBQ0k7QXBFMjRhWjtBb0V4NGFRO0VBUEo7O0lBUVE7RXBFNDRhVjtBQUNGOztBNkVqb2JBO0VUOE5JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RVN2T0Y7QTdFMG9iRjtBb0VqNmFJO0VBQ0k7QXBFbTZhUjtBb0VqNmFRO0VBQ0k7QXBFbTZhWjtBb0VoNmFRO0VBUEo7SUFRUTtFcEVtNmFWO0FBQ0Y7QTZFbnBiRTtFQUNFO0VBQ0E7RUFDQTtFQUVBOzs7Ozs7Ozs7SUFBQTtBN0U2cGJKO0E2RWpwYk07RUFDRTtFQUNBO0VBQ0E7QTdFbXBiUjtBNkU5b2JFO0VBQ0U7RUFDQTtBN0VncGJKO0E2RTlvYkk7RUFDRTtBN0VncGJOO0E2RTVvYkU7RUFDRTtBN0U4b2JKOztBNkUxb2JBO0VBQ0U7QTdFNm9iRjtBNkUzb2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2b2JKO0E2RXpvYkk7RUFDRTtBN0Uyb2JOO0E2RXZvYkU7RUFDRTtFQUNBO0VBQ0E7QTdFeW9iSjs7QTZFcm9iQTtFQUNFO0E3RXdvYkY7O0E2RXJvYkE7RUFDRTtBN0V3b2JGO0E2RXRvYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXdvYko7QTZFdG9iSTtFQUNFO0VBQ0E7RUFDQSxzQjFFcGpCQztFMEVxakJEO0VBQ0E7QTdFd29iTjtBNkV0b2JNO0VBQ0U7RUFDQTtBN0V3b2JSO0E2RXBvYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXNvYk47QTZFbm9iSTtFQUNFO0VBQ0E7QTdFcW9iTjtBNkVub2JNO0VBQ0U7QTdFcW9iUjtBNkVsb2JNOztFQUVFO0E3RW9vYlI7O0E2RTluYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaW9iRjtBNkUvbmJFO0VBQ0U7RUFDQTtFQUNBO0E3RWlvYko7QTZFOW5iRTtFQUNFLGlDMUV4bUJHO0UwRXltQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Vnb2JKO0E2RTduYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RStuYko7QTZFN25iSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCMUVwb0JDO0FIbXdjUDtBNkU3bmJNO0VBQ0U7RUFDQTtBN0UrbmJSO0E2RTNuYlE7RUFDRSx5QjFFdG9CQTtBSG13Y1Y7QTZFM25iVTtFQUNFO0E3RTZuYlo7QTZFMW5iVTtFQUNFO0E3RTRuYlo7QTZFdG5iUTtFQUNFO0E3RXduYlY7QTZFdG5iVTtFQUNFO0E3RXduYlo7QTZFcm5iVTtFQUNFO0E3RXVuYlo7O0E2RTltYkU7RUFDRSxpQzFFNXFCRztBSDZ4Y1A7O0E2RTdtYkE7RUFDRSxpQzFFanJCSztFMEVrckJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWduYkY7O0E2RTdtYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQzFFbHNCSztFMEVtc0JMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VnbmJGO0E2RTltYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWduYko7QTZFN21iTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRXp0QkU7RTBFMHRCRjtBN0UrbWJSOztBNkV6bWJBO0VBRUk7SUFDRTtFN0UybWJKO0FBQ0Y7QThFMTNjSTtFQUNJO0VBQ0E7QTlFNDNjUjtBOEUxM2NRO0VBQ0k7QTlFNDNjWjtBOEV4M2NZO0VBQ0k7QTlFMDNjaEI7QThFdjNjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RXkzY2hCO0E4RXYzY2dCO0VBQ0k7QTlFeTNjcEI7QThFdjNjb0I7RUFDSTtJQUNJO0U5RXkzYzFCO0U4RXQzY3NCO0lBQ0k7RTlFdzNjMUI7QUFDRjtBOEVsM2NRO0VBQ0k7QTlFbzNjWjtBOEVqM2NRO0VBQ0k7RUFDQTtBOUVtM2NaO0E4RWozY1k7OztFQUVJO0E5RW8zY2hCO0E4RWozY1k7RUFDSTtFQUNBO0E5RW0zY2hCO0E4RWgzY1k7RUFDSTtFQUNBO0E5RWszY2hCO0E4RWgzY2dCO0VBQ0k7RUFDQTtBOUVrM2NwQjs7QStFMzZjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FODZjWjtBK0U3NmNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UrNmNoQjtBK0U1NmNZO0VBQ0k7RUFFQTtFQUNBO0EvRTY2Y2hCO0ErRTU2Y2dCO0VBQ0k7RUFDQTtBL0U4NmNwQjtBK0UxNmNZO0VBQ0k7QS9FNDZjaEI7QStFeDZjZ0I7RUFDSTtFQUNBO0EvRTA2Y3BCO0ErRXY2Y2dCO0VBQ0k7RUFDQTtFQUNBO0EvRXk2Y3BCO0ErRXQ2Y2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXc2Y3BCO0ErRXQ2Y29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FdzZjeEI7QStFcjZjNEI7RUFDSTtFQUNBO0VBQ0E7QS9FdTZjaEM7QStFbjZjd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VxNmM1QjtBK0VuNmM0QjtFQUNJO0VBQ0E7RUFDQTtBL0VxNmNoQztBK0VsNmM0QjtFQUNJO0VBQ0E7QS9FbzZjaEM7QStFLzVjNEI7RVR6RHhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU3NENEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXM2Y2hDO0ErRW42YzRCO0VBQ0k7RUFDQTtBL0VxNmNoQztBK0VuNmNnQztFQUNJO0EvRXE2Y3BDO0ErRWg2Y2dDO0VBQ0k7QS9FazZjcEM7QStFLzVjZ0M7RUFDSTtBL0VpNmNwQztBK0UxNWNnQjtFQUNJO0VBQ0E7RUFDQTtBL0U0NWNwQjtBK0UxNWNvQjtFQUNFO0EvRTQ1Y3RCO0ErRXo1Y29CO0VBQ0k7QS9FMjVjeEI7QStFejVjd0I7RUFDSTtBL0UyNWM1QjtBK0VsNWNRO0VBQ0k7QS9FbzVjWjtBK0VsNWNZO0VBQ0k7QS9FbzVjaEI7QStFbjVjZ0I7RUFDSTtFQUNBO0EvRXE1Y3BCO0ErRWo1Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW01Y2hCO0ErRWw1Y2dCO0VBR0k7QS9FazVjcEI7QStFajVjb0I7RUFDSTtBL0VtNWN4QjtBK0UvNGNnQjtFQUNJO0EvRWk1Y3BCO0ErRTk0Y2dCO0VBQ0k7RUFDQTtBL0VnNWNwQjtBK0U3NGNnQjtFQUNJO0VBQ0E7RUFDQTtBL0UrNGNwQjtBK0U1NGNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRTg0Y3BCO0ErRTU0Y29CO0VBQ0k7QS9FODRjeEI7QStFMTRjZ0I7RUFDSTtBL0U0NGNwQjtBK0UzNGNvQjtFQUNJO0EvRTY0Y3hCO0ErRTM0Y29CO0VBQ0k7QS9FNjRjeEI7QStFMzRjd0I7RUFDSTtFQUNBO0EvRTY0YzVCO0ErRTE0Y3dCO0VBQ0k7RUFDQTtBL0U0NGM1QjtBK0VyNGM0QjtFQUNJO0VBQ0E7QS9FdTRjaEM7QStFcDRjNEI7RUFDSTtFQUNBO0EvRXM0Y2hDO0FZaGpkSTtFbUVxTFE7SUFDSTtJQUNBO0lBRUE7SUFDQTtFL0U2M2NkO0UrRTEzY1U7SUFDSTtFL0U0M2NkO0UrRTEzY2M7SUFDSTtFL0U0M2NsQjtBQUNGO0FZampkSTtFbUUyTFE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9FeTNjZDtFK0V2M2NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RS9FeTNjbEI7RStFdDNjYztJQUNJO0lBQ0E7SUFDQTtFL0V3M2NsQjtBQUNGOztBb0VwcmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXVyY1I7QW9FcnJjUTtFQUNJO0VBQ0E7QXBFdXJjWjtBb0VucmNZO0VBQ0k7QXBFcXJjaEI7QW9FbHJjWTtFQUNJO0FwRW9yY2hCO0FvRWxyY2dCO0VBQ0k7QXBFb3JjcEI7QW9FL3FjUTtFQUNJO0VBQ0E7QXBFaXJjWjtBb0U3cWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrcWNSO0FvRTdxY1E7RUFFSTtFQUNBO0VBQ0E7QXBFOHFjWjtBb0U1cWNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBZGlCO0VBZWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFOHFjaEI7QW9FM3FjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBMUJpQjtFQTJCakI7RUFDQTtFQUNBO0VFemhCWjtFQUNBO0VBQ0E7QXRFdXNkSjtBb0U3cWNnQjtFQUNJO0FwRStxY3BCO0FvRTVxY2dCO0VBQ0k7RUFDQTtBcEU4cWNwQjtBb0UxcWNZO0VBQ0k7QXBFNHFjaEI7QVkzcGRJO0V3RHVmWTtJQUNJO0lBQ0E7SUFDQSxZQUxpQjtFcEU0cWNuQztFb0VwcWNjO0lBRUk7SUFDQSxZQVhpQjtFcEVncmNuQztFb0VucWNrQjtJQUNJO0VwRXFxY3RCO0FBQ0Y7QWdGN3VkUTtFWmt0Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZcnRCUTtFQUNBO0VBQ0E7QWhGb3ZkWjtBZ0ZsdmRZO0VBQ0k7RUFDQTtFQUNBO0FoRm92ZGhCO0FnRmh2ZFE7RVpxc0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXhzQlE7QWhGdXZkWjtBZ0ZwdmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc3ZkWjtBZ0ZwdmRZO0VBQ0k7QWhGc3ZkaEI7QWdGbnZkb0I7RUFDSTtFQUNBO0FoRnF2ZHhCO0FnRmh2ZFk7RUFDSTtBaEZrdmRoQjtBZ0Y5dWRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGZ3ZkWjtBZ0Y3dWRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK3VkaEI7QWdGN3VkZ0I7RUFDSTtBaEYrdWRwQjtBZ0Y1dWRnQjtFQUNJO0VBQ0E7RUFDQTtBaEY4dWRwQjtBWS91ZEk7RW9FV0k7SUFFUTtFaEZzdWRkO0FBQ0Y7QWdGcHVkWTtFQUNJO0VBQ0E7QWhGc3VkaEI7QWdGcnVkZ0I7RUFISjtJQUlRO0lBQ0E7RWhGd3VkbEI7QUFDRjtBZ0Z0dWRZO0VBQ0k7RUFDQTtFQUNBO0FoRnd1ZGhCO0FnRnJ1ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ1dWRoQjtBZ0ZwdWRZO0VBQ0k7QWhGc3VkaEI7QWdGbnVkb0I7RUFDUTtBaEZxdWQ1QjtBZ0ZsdWRvQjtFQUNJO0FoRm91ZHhCO0FnRmx1ZHdCO0VBQ0k7QWhGb3VkNUI7QWdGaHVkb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZrdWR4QjtBZ0YvdGRvQjtFQUNJO0FoRml1ZHhCO0FnRjN0ZHdCO0VBQ0k7QWhGNnRkNUI7QWdGM3Rkd0I7RUFDSTtFQUNBO0FoRjZ0ZDVCO0FnRmp0ZEk7RUFDSTtFQUNBO0Vad2pCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0FwRXVwY0o7QW9FcnBjSTtFQUNJO0FwRXVwY1I7QW9FcnBjUTtFQUNJO0FwRXVwY1o7QW9FcHBjUTtFQVBKO0lBUVE7RXBFdXBjVjtBQUNGO0FnRm51ZFE7RUFDSTtBaEZxdWRaO0FnRmx1ZFE7RUFDSTtBaEZvdWRaO0FnRmx1ZFk7RUFDSTtBaEZvdWRoQjtBZ0YvdGRZO0VBQ0k7QWhGaXVkaEI7QWdGOXRkWTtFQUNJO0VBQ0E7RUFDQTtBaEZndWRoQjtBZ0Y5dGRnQjtFQUNJO0VBQ0E7QWhGZ3VkcEI7QWdGN3RkZ0I7RUFDSTtBaEYrdGRwQjtBWWoyZEk7RW9FMElJO0lBQ0k7RWhGMHRkVjtBQUNGOztBaUZqNmRJOztFQUVJO0VBQ0E7QWpGbzZkUjtBaUZoNmRJO0VBQ0k7QWpGazZkUjtBaUZoNmRRO0VBQ0k7RUFDQTtBakZrNmRaO0FpRmg2ZFk7RUFDSTtFQUNBO0VBQ0E7QWpGazZkaEI7QWlGLzVkWTtFQUNJO0FqRmk2ZGhCO0FpRi81ZGdCO0VBQ0k7RUFDQTtFQUNBO0FqRmk2ZHBCO0FpRjU1ZFE7RWJ1ckJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RWFqc0JRO0FqRnE2ZFo7QW9FbHVjSTtFQUNJO0FwRW91Y1I7QW9FbHVjUTtFQUNJO0FwRW91Y1o7QW9FanVjUTtFQVBKO0lBUVE7RXBFb3VjVjtBQUNGO0FpRjc2ZFk7RUFDSTtBakYrNmRoQjtBaUYzNmRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCQVhlO0FqRnc3ZG5DO0FpRjE2ZGdCO0VBQ0k7RUFDQSxxQkFoQmU7QWpGNDdkbkM7QWlGdjZkZ0I7RUFDSTtFQUNBLHFCQXZCZTtBakZnOGRuQztBaUZ0NmRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCQTlCZTtBakZzOGRuQztBaUZyNmRnQjtFQUNJO0VBQ0EscUJBbkNlO0FqRjA4ZG5DO0FpRmg2ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQU5pQjtFQU9qQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJBcERtQjtBakZzOWRuQztBaUYvNWRvQjtFQUNJO0VBQ0E7QWpGaTZkeEI7QWlGNzVkZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJBdEVlO0VBdUVmO0FqRis1ZHBCO0FpRjc1ZG9CO0VBQ0k7QWpGKzVkeEI7QWlGNTVkb0I7RUFDSTtFQUNBO0FqRjg1ZHhCO0FpRjE1ZGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjQ1ZHBCO0FpRjE1ZG9CO0VBQ0k7RUFDQTtFQUNBLHFCQTlGVztBakYwL2RuQztBaUZ4NWRnQjtFQUNJO0VBQ0E7RUFDQSxZQTdEYTtFQThEYjtFQUNBO0VBQ0E7RUFDQTtBakYwNWRwQjtBaUZ4NWRvQjtFWDlHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXMkdvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRis1ZHhCO0FpRnY1ZGdCO0VBQ0k7RUFDQTtFQUNBLHFCQWxJZTtFQW1JZjtBakZ5NWRwQjtBaUZuNWRnQjtFQUNJO0VBQ0E7RUFDQSxxQkE1SWU7QWpGaWllbkM7QWlGbjVkb0I7RUFDSTtFQUNBO0VBQ0E7QWpGcTVkeEI7QWlGbjVkd0I7RVh0SnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV21Kd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjA1ZDVCO0FpRnQ1ZG9CO0VBQ0k7RUFDQTtBakZ3NWR4QjtBb0Vob2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWtvZFI7QW9FaG9kUTtFQUNJO0VBQ0E7QXBFa29kWjtBb0U5bmRZO0VBQ0k7QXBFZ29kaEI7QW9FN25kWTtFQUNJO0FwRStuZGhCO0FvRTduZGdCO0VBQ0k7QXBFK25kcEI7QW9FMW5kUTtFQUNJO0VBQ0E7QXBFNG5kWjtBb0V4bmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUwbmRSO0FvRXhuZFE7RUFFSTtFQUNBO0VBQ0E7QXBFeW5kWjtBb0V2bmRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBZGlCO0VBZWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFeW5kaEI7QW9FdG5kWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBMUJpQjtFQTJCakI7RUFDQTtFQUNBO0VFemhCWjtFQUNBO0VBQ0E7QXRFa3BlSjtBb0V4bmRnQjtFQUNJO0FwRTBuZHBCO0FvRXZuZGdCO0VBQ0k7RUFDQTtBcEV5bmRwQjtBb0VybmRZO0VBQ0k7QXBFdW5kaEI7QVl0bWVJO0V3RHVmWTtJQUNJO0lBQ0E7SUFDQSxZQUxpQjtFcEV1bmRuQztFb0UvbWRjO0lBRUk7SUFDQSxZQVhpQjtFcEUybmRuQztFb0U5bWRrQjtJQUNJO0VwRWduZHRCO0FBQ0Y7QVlqb2VJO0VxRXBEQTtJQTZNUTtFakY0K2RWO0VpRnorZGM7SUFDSTtFakYyK2RsQjtFaUZ6K2RrQjtJQUNJO0VqRjIrZHRCO0FBQ0Y7QWlGbitkSTtFYmtmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VhM2ZJO0FqRjIrZFI7QW9FOStjSTtFQUNJO0FwRWcvY1I7QW9FOStjUTtFQUNJO0FwRWcvY1o7QW9FNytjUTtFQVBKO0lBUVE7RXBFZy9jVjtBQUNGO0FpRm4vZFE7RUFDSTtBakZxL2RaO0FpRm4vZFk7RUFDSTtFQUNBO0FqRnEvZGhCO0FpRm4vZGdCO0VBQ0k7QWpGcS9kcEI7QWlGai9kWTtFQUNJO0VBQ0E7QWpGbS9kaEI7QWlGLytkZ0I7RUFDSTtBakZpL2RwQjtBaUY3K2RvQjtFQUNJO0FqRisrZHhCO0FpRjUrZG9CO0VBQ0k7QWpGOCtkeEI7QWlGeitkb0I7RUFDSTtBakYyK2R4QjtBaUZ4K2RvQjtFQUNJO0FqRjArZHhCO0FZL3JlSTtFcUU4Tlk7SUFDSTtFakZvK2RsQjtFaUZoK2RVO0lBQ0k7SUFDQTtFakZrK2RkO0FBQ0Y7QWlGNzlkSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYrOWRSO0FpRjM5ZEk7RUFDSTtFQUNBO0FqRjY5ZFI7O0FrRnJ4ZUE7RUFDSTtFQUNBO0VBRUE7QWxGdXhlSjtBa0ZyeGVJO0VBQ0k7QWxGdXhlUjtBa0ZweGVJO0VBQ0k7QWxGc3hlUjs7QW1GL3hlQTtFQUNJO0FuRmt5ZUo7O0FtRjl4ZUk7RUFDSTtFQUNBO0FuRml5ZVI7QW1GM3hlUTtFQUhKOzs7SUFJUTtJQUNBO0VuRmd5ZVY7QUFDRjtBbUY1d2VJO0VBQ0ksaU9BdkNBO0FuRnF6ZVI7QW1GNXdlUTs7O0VBR0ksaU9BNUNKO0FuRjB6ZVI7QW1GM3dlUTtFQUNJO0FuRjZ3ZVo7QW1GMXdlUTtFQUNJO0VBQ0E7RUFDQTtBbkY0d2VaO0FtRnp3ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJ3ZVo7QW1GeHdlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwd2VaO0FtRnR3ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd3dlWjtBWTF4ZUk7RXVFWUk7SUFTUTtFbkZ5d2VkO0VtRnZ3ZWM7SUFDSTtFbkZ5d2VsQjtFbUZ0d2VjO0lBQ0k7RW5Gd3dlbEI7QUFDRjtBbUZud2VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnF3ZVo7QW1GbndlWTs7OztFQUlJO0FuRnF3ZWhCO0FtRmx3ZVk7RUFDSTtFQUNBO0VBQ0E7QW5Gb3dlaEI7QW1GbHdlZ0I7RUFDSTtBbkZvd2VwQjtBbUZod2VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRmt3ZXBCO0FtRmh3ZW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrd2V4QjtBbUY5dmVnQjtFQUNJO0FuRmd3ZXBCO0FtRjl2ZW9CO0VBQ0k7QW5GZ3dleEI7QW1GN3Zlb0I7RUFDSTtBbkYrdmV4QjtBbUZ4dmVRO0VBQ0k7QW5GMHZlWjtBbUZ0dmVZO0VBQ0k7RUFDQTtFQUNBO0FuRnd2ZWhCO0FtRnR2ZWdCO0VBQ0k7QW5Gd3ZlcEI7QW1GbnZlUTtFQUNJO0FuRnF2ZVo7QW1GbHZlUTtFQUNJO0FuRm92ZVo7QW1GOXVlZ0I7RUFDSTtFQUNBO0FuRmd2ZXBCO0FtRjF1ZW9CO0VBQ0k7RUFDQTtBbkY0dWV4Qjs7QW1GaHVlQTs7OztFQUlFO0FuRm11ZUY7O0FZcDNlSTtFdUVzSkY7SUFDRTtJQUNBO0lBQ0E7RW5Ga3VlRjtBQUNGO0FtRjl0ZUE7RUFDRTtFQUNBO0FuRmd1ZUY7O0FtRjN0ZUU7RUFDRTtFQUNBO0FuRjh0ZUo7O0FtRnp0ZUE7RUFDRTtBbkY0dGVGOztBbUZ0dGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GeXRlTixDOzs7O0FvRi84ZUE7SUFDSSxZQUFZO0lBQ1osU0FBUztJQUNULGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxrQ0FBa0M7SUFDbEMsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOzs7QUFHQTs7SUFFSSxtQkFBbUI7SUFDbkIsK0JBQStCO0lBQy9CLHVCQUF1Qjs7QUFFM0I7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCOztJQUVoQjtRQUNJLGdCQUFnQjtJQUNwQjs7O0FBR0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7O0FBR0E7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLCtCQUErQjtJQUMvQixpQkFBaUI7SUFDakIsK0JBQStCO0lBQy9CLHNCQUFzQjs7SUFFdEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksU0FBUztJQUNULGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZ0JBQWdCOzs7SUFHaEI7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLFFBQVE7SUFDUixlQUFlO0lBQ2YsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksMENBQTBDO0lBQzFDLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsaUJBQWlCOztJQUVqQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHdCQUF3Qjs7SUFFeEIsOENBQThDO0lBQzlDLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsa0JBQWtCOzs7QUFHdEI7OztBQUdBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksVUFBVTtJQUNWLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsU0FBUztJQUNULDJCQUEyQjtBQUMvQjs7O0FBR0E7SUFDSSxVQUFVO0lBQ1YsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLDZCQUE2QjtBQUNqQzs7OztBQUlBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksd0JBQXdCOztBQUU1Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCwyQkFBMkI7SUFDM0Isb0JBQW9COztBQUV4Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsVUFBVTtBQUNkOzs7OztBQUtBO0lBQ0ksVUFBVTtJQUNWLGFBQWE7O0lBRWIseURBQWdGO0lBQ2hGLGtDQUFrQztJQUNsQyxtQkFBbUI7SUFDbkIsK0JBQStCO0lBQy9CLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCOztBQUVwQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsU0FBUztJQUNULGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDViw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsWUFBWTs7SUFFWixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFVBQVU7SUFDVixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixTQUFTOztJQUVULG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0FBQ2I7O0FBRUE7SUFDSSw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLGFBQWE7SUFDYixZQUFZOzs7OztBQUtoQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsU0FBUztBQUNiOzs7Ozs7QUFNQTtJQUNJLFdBQVc7SUFDWCwrQkFBK0I7SUFDL0IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiwrQkFBK0I7SUFDL0IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjs7O0FBR0E7SUFDSSw4QkFBOEI7QUFDbEM7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztJQUNYLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kseURBQXNFO0lBQ3RFLFlBQVk7SUFDWixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsc0JBQXNCOztJQUV0Qix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLFNBQVM7QUFDYjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7O0FBR0E7SUFDSSxpQkFBaUI7SUFDakIsU0FBUztJQUNULGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjs7SUFFakI7UUFDSSxTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLFlBQVk7SUFDaEI7QUFDSjs7O0FBR0E7SUFDSSwrQkFBK0I7QUFDbkM7OztBQUdBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7O0FBRUo7Ozs7QUFJQTtJQUNJO1FBQ0ksZ0JBQWdCO1FBQ2hCLGdCQUFnQjs7UUFFaEI7WUFDSSxTQUFTO1lBQ1QsZUFBZTtZQUNmLFdBQVc7UUFDZjtJQUNKOztJQUVBO1FBQ0ksWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsUUFBUTtJQUNaOztJQUVBO1FBQ0ksWUFBWTtRQUNaLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsWUFBWTtJQUNoQjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsc0JBQXNCO1FBQ3RCLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxZQUFZO1FBQ1osZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksV0FBVztRQUNYLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSw4QkFBOEI7SUFDbEM7Ozs7SUFJQTtRQUNJLG9CQUFvQjs7SUFFeEI7O0lBRUE7UUFDSSxpQkFBaUI7SUFDckI7O0lBRUE7UUFDSSxzQkFBc0I7SUFDMUI7O0lBRUE7UUFDSSxjQUFjO0lBQ2xCOztJQUVBO1FBQ0ksU0FBUztRQUNULG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLHNCQUFzQjtJQUMxQjs7SUFFQTtRQUNJLGFBQWE7UUFDYixVQUFVO0lBQ2Q7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxlQUFlO0lBQ25COztBQUVKOztBQUVBO0lBQ0k7UUFDSSxzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLFdBQVc7UUFDWCw0QkFBNEI7SUFDaEM7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsMEJBQTBCO1FBQzFCLHNCQUFzQjtRQUN0QixrQkFBa0I7O0lBRXRCOztJQUVBO1FBQ0ksOEJBQThCO0lBQ2xDOztJQUVBO1FBQ0ksU0FBUztRQUNULG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksY0FBYztJQUNsQjs7SUFFQTtRQUNJLGlCQUFpQjtRQUNqQiwyQkFBMkI7UUFDM0IsYUFBYTtRQUNiLFlBQVk7UUFDWixXQUFXOzs7SUFHZjtBQUNKLEM7Ozs7QUMxdEJBLGdCQUFnQjtBQUFoQjtFQUNJO0VBRUE7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTs7RUFFSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBR0E7QUFFQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBOztFQUVJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0FBRko7O0FBTUE7RUFDSTtFQUNBO0FBSEo7O0FBTUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFQUhOO0FBQ0Y7QUFNQTtFQUNJO0lBQ0k7SUFDQTtFQUpOO0VBTU07SUFDSTtFQUpWO0FBQ0Y7QUFRQTtBQUNBO0VBQ0k7QUFOSjs7QUFTQTtFQUNJO0VBQ0E7RUFDQTtBQU5KOztBQVNBO0VBQ0k7RUFDQTtBQU5KOztBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBQ0k7QUFOUjtBQVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFQUjs7QUFXQTtFQUNJO0VBQ0E7RUFDQTtBQVJKO0FBVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVJSOztBQVlBO0VBQ0k7RUFDQTtFQUNBO0FBVEo7O0FBWUE7RUFDSTtFQUNBO0FBVEo7O0FBWUE7RUFDSTtJQUNJO0lBQ0E7RUFUTjtFQVlFO0lBQ0k7RUFWTjtBQUNGO0FBYUE7RUFDSTtFQUNBO0FBWEo7QUFhSTtFQUNJO0FBWFI7O0FBZUE7RUFDSTtFQUNBO0FBWko7QUFjSTtFQUNJO0FBWlI7O0FBZ0JBO0VBQ0k7RUFDQTtBQWJKO0FBZUk7RUFDSTtBQWJSOztBQWlCQTtBQUNBO0FBQ0E7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7QUFnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWRSO0FBaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZlI7QUFpQlE7RUFDSTtFQUNBO0VBQ0E7QUFmWjtBQWtCUTtFQUNJO0VBQ0E7QUFoQlo7O0FBcUJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUFsQk47RUFxQkU7SUFDSTtFQW5CTjtBQUNGO0FBc0JBO0FBR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Qko7O0FBeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEJKOztBQXlCQTtFQUNJO0FBdEJKOztBQXlCQTtFQUNJO0VBQ0E7QUF0Qko7O0FBeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Qko7O0FBeUJBO0VBQ0k7QUF0Qko7O0FBeUJBO0VBQ0k7RUFDQTtBQXRCSjs7QUF5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEJKOztBQXlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Qko7O0FBeUJBO0VBQ0k7QUF0Qko7O0FBeUJBO0VBQ0k7QUF0Qko7O0FBeUJBO0VBQ0k7RUFDQTtFQUNBO0FBdEJKOztBQXlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Qko7O0FBeUJBO0VBQ0k7RUFDQTtBQXRCSjs7QUF5QkE7RUFDSTtBQXRCSjs7QUEwQkE7RUFDSTtFQUNBO0FBdkJKOztBQTBCQTtFQUNJO0FBdkJKOztBQTBCQTtFQUNJO0FBdkJKOztBQTBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Qko7O0FBMEJBO0VBQ0k7QUF2Qko7O0FBMEJBO0VBQ0k7QUF2Qko7O0FBMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJKO0FBeUJJO0VBQ0k7QUF2QlI7QUEwQkk7RUFDSTtBQXhCUjs7QUE2Qkk7RUFDSTtFQUNBO0FBMUJSOztBQStCSTtFQUNJO0FBNUJSOztBQWdDQTtFQUNJO0VBQ0E7RUFDQTtBQTdCSjs7QUFnQ0E7RUFDSTtFQUNBO0VBQ0E7QUE3Qko7O0FBZ0NBO0VBQ0k7RUFDQTtFQUNBO0FBN0JKOztBQWdDQTtBQUNBO0VBQ0k7QUE3Qko7O0FBZ0NBO0VBQ0k7RUFDQTtBQTdCSjs7QUFnQ0E7RUFDSTtFQUNBO0FBN0JKOztBQWdDQTtFQUNJO0VBQ0E7QUE3Qko7O0FBZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3Qko7O0FBZ0NBO0VBQ0k7RUFDQTtBQTdCSjs7QUFnQ0E7RUFDSTtFQUNBO0FBN0JKOztBQWdDQTtFQUNJO0VBQ0E7QUE3Qko7O0FBZ0NBO0VBQ0k7QUE3Qko7O0FBZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE3Qko7O0FBZ0NBO0VBQ0k7RUFDQTtBQTdCSjs7QUFpQ0E7RUFDSTtBQTlCSjs7QUFpQ0E7RUFDSTtBQTlCSjs7QUFpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCSjs7QUFtQ0E7RUFDSTtBQWhDSjs7QUFtQ0E7RUFDSTtFQUNBO0FBaENKOztBQW1DQTtFQUNJO0FBaENKOztBQW1DQTtFQUNJO0FBaENKOztBQW1DQTtFQUNJO0FBaENKOztBQW1DQTtFQUNJO0VBQ0E7RUFDQTtBQWhDSjs7QUFtQ0E7RUFDSTtFQUNBO0FBaENKOztBQW1DQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQWpDSjtBQW1DSTtFQUNJO0FBakNSOztBQXFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQWxDSjs7QUFxQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxDSjs7QUFxQ0E7O0VBRUk7RUFDQTtBQWxDSjs7QUFxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsQ0o7O0FBcUNBO0VBQ0k7QUFsQ0o7O0FBcUNBOztFQUVJO0VBQ0E7RUFDQTtBQWxDSjs7QUFxQ0E7RUFDSTtBQWxDSjs7QUFxQ0E7RUFDSTtFQUNBO0VBQ0E7QUFsQ0o7O0FBcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBbkNKOztBQXNDQTtFQUVJO0FBcENKOztBQXVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcENKOztBQXVDQTtFQUNJO0VBQ0E7QUFwQ0o7O0FBdUNBO0VBQ0k7RUFDQTtBQXBDSjs7QUF3Q0E7RUFDSTtBQXJDSjs7QUF3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckNKOztBQXdDQTs7RUFFSTtFQUNBO0FBckNKOztBQXdDQTs7RUFFSTtFQUNBO0FBckNKOztBQXdDQTs7RUFFSTtBQXJDSjs7QUF3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckNKOztBQXdDQTtFQUNJO0FBckNKOztBQXlDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FBdENKOztBQXlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Q0o7O0FBeUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdENKOztBQTBDQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdkNOO0VBMENFO0lBQ0k7SUFDQTtFQXhDTjtFQTJDRTtJQUNJO0lBQ0E7SUFDQTtFQXpDTjtFQTRDRTtJQUNJO0lBQ0E7RUExQ047RUE2Q0U7RUFDQTtJQUNJO0VBM0NOO0VBOENFO0lBQ0k7SUFDQTtFQTVDTjtFQStDRTtJQUNJO0lBQ0E7RUE3Q047RUFnREU7SUFDSTtJQUNBO0lBQ0E7RUE5Q047RUFpREU7SUFDSTtFQS9DTjtFQWtERTtFQUNBO0lBQ0k7SUFDQTtFQWhETjtFQW1ERTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQWxETjtFQXFERTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0VBckROO0VBd0RFO0lBQ0k7RUF0RE47RUF5REU7SUFDSTtFQXZETjtFQTBERTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF4RE47QUFDRjtBQTJEQTtFQUNJO0lBQ0k7RUF6RE47RUE0REU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMUROO0FBQ0Y7QUE2REE7RUFDSTtJQUNJO0lBQ0E7RUEzRE47RUErREU7SUFDSTtFQTdETjtFQWdFRTtJQUNJO0VBOUROO0VBaUVFO0lBQ0k7RUEvRE47RUFrRUU7SUFDSTtFQWhFTjtFQW1FRTtJQUNJO0lBQ0E7SUFDQTtFQWpFTjtBQUNGO0FBcUVBO0VBQ0k7QUFuRUo7O0FBd0VBO0VBQ0k7RUFDQTtBQXJFSjs7QUF3RUE7RUFDSTtBQXJFSjs7QUF3RUE7RUFDSTtBQXJFSjs7QUF5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEVKOztBQXlFQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VBdEVOO0VBeUVFOztJQUVJO0VBdkVOO0FBQ0Y7QUEwRUE7RUFDSTtJQUNJO0VBeEVOO0FBQ0Y7QUEyRUE7RUFFSTs7Ozs7SUFLSTtFQTFFTjtFQTZFRTtJQUNJO0VBM0VOO0FBQ0Y7QUFnRkE7RUFDSTtJQUNJO0VBOUVOO0VBaUZFO0lBQ0k7RUEvRU47RUFrRkU7SUFDSTtFQWhGTjtFQW1GRTtJQUNJO0VBakZOO0VBb0ZFO0lBQ0k7SUFDQTtJQUNBO0VBbEZOO0VBcUZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFuRk47RUFzRkU7SUFDSTtFQXBGTjtFQXVGRTtJQUNJO0lBQ0E7SUFDQTtFQXJGTjtFQXdGRTtJQUNJO0lBQ0E7RUF0Rk47RUF5RkU7SUFDSTtJQUNBO0lBQ0E7RUF2Rk47RUEwRkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXhGTjtBQUNGO0FBMkZBO0VBQ0k7SUFDSTtFQXpGTjtFQTRGRTtJQUNJO0VBMUZOO0VBNkZFO0lBQ0k7RUEzRk47RUE4RkU7SUFDSTtFQTVGTjtFQStGRTtJQUNJO0lBQ0E7SUFDQTtFQTdGTjtFQWdHRTtJQUNJO0VBOUZOO0FBQ0Y7QUFvR0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFQWxHTjtBQUNGO0FBcUdBO0VBQ0k7SUFDSTtFQW5HTjtBQUNGO0FBc0dBO0VBQ0k7QUFwR0o7O0FBdUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBHSjtBQXNHSTtFQUNJO0VBQ0E7RUFDQTtBQXBHUjs7QUF3R0E7RUFDSTtFQUNBO0VBQ0E7QUFyR0o7QUF1R0k7RUFDSTtFQUNBO0FBckdSOztBQTBHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZHSjs7QUEwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkdKOztBQTJHSTtFQUNJO0FBeEdSO0FBMkdJO0VBQ0k7RUFDQTtBQXpHUjtBQTJHUTtFQUNJO0FBekdaOztBQThHQTtFQUNJO0VBQ0E7RUFDQTtBQTNHSjs7QUE4R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTNHSjs7QUE4R0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUEzR0o7O0FBOEdBO0VBQ0k7RUFDQTtBQTNHSjs7QUErR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1R0o7QUE4R0k7RUFDSTtFQUNBO0FBNUdSOztBQWdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBN0dKOztBQWdIQTtFQUNJO0FBN0dKOztBQWdIQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdHSjs7QUFnSEE7OztFQUdJO0VBQ0E7RUFDQTtBQTdHSjs7QUFrSEE7RUFDSTtJQUNJO0VBL0dOO0FBQ0Y7QUFrSEE7RUFDSTtJQUNJO0VBaEhOO0VBbUhFO0lBQ0k7RUFqSE47QUFDRjtBQW9IQTtFQUNJO0VBQ0E7QUFsSEo7O0FBcUhBO0VBQ0k7RUFDQTtBQWxISjs7QUFxSEE7RUFDSTtFQUNBO0FBbEhKOztBQXFIQTtFQUNJO0VBQ0E7QUFsSEo7O0FBcUhBOztFQUVJO0FBbEhKOztBQXFIQTtFQUNJO0VBQ0E7QUFsSEo7QUFvSEk7RUFDSTtBQWxIUjs7QUFzSEE7RUFDSTtFQUNBO0FBbkhKO0FBcUhJO0VBQ0k7RUFDQTtBQW5IUjtBQXNISTtFQUNJO0VBQ0E7QUFwSFI7O0FBd0hBOztHQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRISjs7QUF5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhBO0VBQ0k7RUFDQTtBQXRISjs7QUF5SEE7RUFDSTtBQXRISjs7QUF5SEE7RUFDSTtBQXRISjs7QUF5SEE7RUFDSTtBQXRISjs7QUF5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEhKOztBQXlIQTtFQUNJO0VBQ0E7QUF0SEo7O0FBeUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEhKOztBQXlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdEhKOztBQXlIQTtFQUNJO0VBQ0E7RUFDQTtBQXRISjs7QUF5SEE7RUFDSTtFQUNBO0FBdEhKOztBQXlIQTtFQUNJO0FBdEhKOztBQXlIQTtFQUNJO0VBQ0E7RUFDQTtBQXRISjs7QUF5SEE7RUFDSTtFQUNBO0FBdEhKOztBQXlIQTtFQUNJO0FBdEhKOztBQXlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhBO0VBQ0k7RUFDQTtFQUNBO0FBdEhKOztBQXlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhBO0VBQ0k7RUFDQTtBQXRISjs7QUF5SEE7RUFDSTtFQUNBO0FBdEhKOztBQXlIQTtFQUNJO0FBdEhKOztBQXlIQTtFQUNJO0FBdEhKOztBQXlIQTtFQUNJO0FBdEhKOztBQXlIQTs7RUFFSTtBQXRISjs7QUEwSEE7RUFDSTtJQUNJO0VBdkhOO0VBMEhFO0lBQ0k7SUFDQTtFQXhITjtBQUNGO0FBMkhBO0VBRUk7SUFDSTtFQTFITjtBQUNGO0FBOEhBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUE1SE47RUErSEU7SUFDSTtJQUNBO0VBN0hOO0VBZ0lFO0lBQ0k7RUE5SE47RUFpSUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQS9ITjtFQWtJRTtJQUNJO0VBaElOO0VBbUlFO0lBQ0k7SUFDQTtFQWpJTjtFQW9JRTs7SUFFSTtFQWxJTjtFQXFJRTtJQUNJO0VBbklOO0FBQ0Y7QUF1SUE7O0NBQUE7QUFJQTtFQUVJOztJQUVJO0lBQ0E7RUF2SU47QUFDRjtBQTBJQTs7Q0FBQTtBQUdBO0VBQ0k7QUF4SUo7O0FBMklBOztDQUFBO0FBSUE7RUFDSTtBQXpJSjs7QUE0SUE7O0NBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFQTFJTjtBQUNGO0FBNklBO0VBQ0k7RUFDQTtFQUNBO0FBM0lKOztBQStJQTtFQUNJO0FBNUlKOztBQStJQTs7Q0FBQTtBQUlBO0VBQ0k7QUE3SUo7O0FBZ0pBO0VBQ0k7QUE3SUo7O0FBZ0pBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FBOUlKOztBQWlKQTs7RUFBQTtBQUlBO0VBQ0k7QUEvSUo7O0FBa0pBO0VBQ0k7QUEvSUo7O0FBa0pBO0VBQ0k7QUEvSUo7O0FBa0pBO0VBQ0k7QUEvSUo7O0FBbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhKSjs7QUFtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoSko7O0FBbUpBO0VBQ0k7QUFoSko7O0FBbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEpKOztBQW9KQTtFQUNJO0lBQ0k7RUFqSk47RUFvSkU7SUFDSTtJQUNBO0VBbEpOO0VBcUpFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFuSk47QUFDRjtBQXNKQTs7RUFBQTtBQUdBO0VBQ0k7QUFwSko7O0FBdUpBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUFySko7O0FBd0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckpKOztBQXdKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBckpKOztBQXdKQTtFQUNJO0FBckpKOztBQXdKQTtFQUNJO0VBQ0E7QUFySko7O0FBd0pBO0VBQ0k7QUFySko7O0FBd0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckpKOztBQXdKQTtFQUNJO0FBckpKOztBQXdKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFySko7O0FBd0pBO0VBQ0k7RUFDQTtBQXJKSjs7QUF3SkE7RUFDSTtFQUNBO0FBckpKOztBQXdKQTtFQUNJO0VBQ0E7QUFySko7O0FBd0pBO0VBQ0k7RUFDQTtFQUNBO0FBckpKOztBQXdKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFySko7O0FBd0pBO0VBQ0k7SUFDSTtFQXJKTjtFQXlKRTtJQUNJO0lBQ0E7RUF2Sk47QUFDRjtBQTBKQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FBekpKOztBQTRKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Sko7O0FBNEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekpKOztBQTRKQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FBMUpKOztBQTZKQTtFQUNJO0FBMUpKOztBQTZKQTtFQUNJO0FBMUpKOztBQTZKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMUpKOztBQTZKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMUpKOztBQTZKQTtFQUNJO0lBQ0k7RUExSk47QUFDRjtBQTZKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzSko7O0FBOEpBO0VBQ0k7RUFDQTtBQTNKSjs7QUE4SkE7RUFDSTtBQTNKSjs7QUE4SkE7RUFDSTtBQTNKSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvY3NzL21haW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdGhlbWVfZWNvbW1lcmNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RoZW1lX2Vjb21tZXJjZS9fbWl4aW5zX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RoZW1lX2Vjb21tZXJjZS9fdG9vbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RoZW1lX2Vjb21tZXJjZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90aGVtZV9lY29tbWVyY2UvX2Zvcm0tdG9vbHMtaW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90aGVtZV9lY29tbWVyY2UvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RoZW1lX2Vjb21tZXJjZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdGhlbWVfZWNvbW1lcmNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RoZW1lX2Vjb21tZXJjZS90ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdGhlbWVfZWNvbW1lcmNlL3RlbXBsYXRlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RoZW1lX2Vjb21tZXJjZS9wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdGhlbWVfZWNvbW1lcmNlL3BhZ2VzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdGhlbWVfZWNvbW1lcmNlL3BhZ2VzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90aGVtZV9lY29tbWVyY2UvcGFnZXMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RoZW1lX2Vjb21tZXJjZS9wYWdlcy9fY29tcHRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90aGVtZV9lY29tbWVyY2UvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3AvY3NzL3ZlbnRlX2ZsYXNoLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9jc3Mvc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkJcbn1cblxuI21lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogNGVtO1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5wdXNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnB1c2hlciA+ICNmb290ZXIge1xuICBmbGV4OiAxO1xufVxuXG4uY2FydC5wb3B1cCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi51aS5tb25zdGVyLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLnVpLnVubWFyZ2luZWQuc2VnbWVudHMge1xuICBtYXJnaW46IDA7XG59XG5cbiNzZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNzZWFyY2hiYXJUZXh0RmllbGQge1xuICAgIGZsZXgtZ3JvdzogMTAwO1xufVxuXG4jc2VhcmNoYmFyQnV0dG9ucyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG4ub2xkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRheC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi5ob21lcGFnZSAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2UgLmNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtbGVmdCxcbi5ob21lcGFnZSAuY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvbWVwYWdlIC5jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWxlZnQge1xuICAgIGxlZnQ6IDMwcHg7XG59XG5cbi5ob21lcGFnZSAuY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1yaWdodCB7XG4gICAgcmlnaHQ6IDMwcHg7XG59XG5cbi5ob21lcGFnZSAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMCAtMWVtO1xufVxuXG4uaG9tZXBhZ2UgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lcGFnZSAuZmVhdHVyZWQuY29sdW1uIC5jYXJkIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UgLmZlYXR1cmVkLmNvbHVtbiAuY2FyZCAuY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5ob21lcGFnZSAuZmVhdHVyZWQuY29sdW1uIC5jYXJkcyxcbiAgICAuaG9tZXBhZ2UgLmZlYXR1cmVkLmNvbHVtbiAuY2FyZHMgLnVpLmZsdWlkLmNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9tZXBhZ2UgLm9kZC5kb3VibGluZyA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyIC51aS5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyIC51aS5mb3JtIC5uZXdzbGV0dGVyLWlucHV0LFxuLm5ld3NsZXR0ZXIgLnVpLmZvcm0gLm5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweDtcbn1cblxuLm5ld3NsZXR0ZXIgLnVpLmZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnN5bGl1cy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnN5bGl1cy1maWx0ZXJzX19maWVsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zeWxpdXMtZmlsdGVycyAuc3lsaXVzLWZpbHRlcnNfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5zeWxpdXMtZmlsdGVycyAuc3lsaXVzLWZpbHRlcnNfX2dyb3VwID4gLmZpZWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5zeWxpdXMtZmlsdGVycyAuc3lsaXVzLWZpbHRlcnNfX2dyb3VwID4gaW5wdXQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5zeWxpdXMtZmlsdGVycyAuc3lsaXVzLWZpbHRlcnNfX2dyb3VwID4gLmRpc2FibGVkLmZpZWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgLnN5bGl1cy1maWx0ZXJzIC5zeWxpdXMtZmlsdGVyc19fZ3JvdXAgPiAuZGlzYWJsZWQuZmllbGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN5bGl1cy1maWx0ZXJzIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgLnN5bGl1cy1maWx0ZXJzIC5maWVsZCBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLnN5bGl1cy1maWx0ZXJzIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCcgaGVpZ2h0PScxMDAnIGZpbGw9JyUyMzQ0NDQ0NCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMTAwLDAgNTAsNTAnLz48L3N2Zz5cIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2FsYyg1MCUgKyAzcHgpICFpbXBvcnRhbnQ7IH1cblxuLnN5bGl1cy1maWx0ZXJzIC5zeWxpdXMtZmlsdGVyc19fZ3JvdXAgaW5wdXQsIC5zeWxpdXMtZmlsdGVycyAuc3lsaXVzLWZpbHRlcnNfX2dyb3VwIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN5bGl1cy1maWx0ZXJzIC5zeWxpdXMtZmlsdGVyc19fZ3JvdXAgLmZpZWxkOmxhc3QtY2hpbGQgaW5wdXQ6bGFzdC1jaGlsZCxcbi5zeWxpdXMtZmlsdGVycyAuc3lsaXVzLWZpbHRlcnNfX2dyb3VwIC5maWVsZDpsYXN0LWNoaWxkIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAuMjg1NzE0MjlyZW0gLjI4NTcxNDI5cmVtIDAgIWltcG9ydGFudDsgfVxuXG4uc3lsaXVzLWZpbHRlcnMgLnN5bGl1cy1maWx0ZXJzX19ncm91cCAuZmllbGQ6Zmlyc3QtY2hpbGQgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSxcbi5zeWxpdXMtZmlsdGVycyAuc3lsaXVzLWZpbHRlcnNfX2dyb3VwIC5maWVsZDpmaXJzdC1jaGlsZCBzZWxlY3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbSAwIDAgLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuI3dyYXBwZXIge1xuICBwYWRkaW5nOiA1NHB4IDAgMCAwOyB9XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZzogMWVtOyB9XG5cbiNzaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuI2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYm9keS5wdXNoYWJsZSAucHVzaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZkFmYjsgfVxuXG4udWkudmlzaWJsZS5sZWZ0LnNpZGViYXIgfiAuZml4ZWQubWVudSxcbi51aS52aXNpYmxlLmxlZnQuc2lkZWJhciB+IC5wdXNoZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNjBweDsgfVxuXG5ib2R5LmNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZkFmYjsgfVxuICBib2R5LmNlbnRlcmVkIC5ncmlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS5jZW50ZXJlZCAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG5zZWxlY3QudWkuZHJvcGRvd25bbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnVpLnNlZ21lbnRzIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC51aS5zZWdtZW50cyAudWkuc2VnbWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi51aS5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxudGggYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbnRoIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG50aCBhOnZpc2l0ZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4udWkuY29tcGFjdC5zZWdtZW50IC5pbmxpbmUuZmllbGRzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi51aS5oaWRkZW4uZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLm1vbnN0ZXIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLnVpLnN0eWxlZC5oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmQWZiO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbi51aS5pbnB1dCBpbnB1dFtyZWFkb25seV0ge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uZmllbGQubG9hZGluZy50cmFuc2l0aW9uIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS5mbG9hdGVkLmRpdmlkaW5nLmVtcHR5IHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4udWkubGVmdC5mbG9hdGVkLmRpdmlkaW5nLmVtcHR5IH4gLnVpLmRyb3Bkb3duID4gLm1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4udWkucmlnaHQuZmxvYXRlZC5kaXZpZGluZy5lbXB0eSB+IC51aS5kcm9wZG93biA+IC5tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19idWxrLFxuLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wYWdpbmF0aW9uLFxuLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wZXJwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnN5bGl1cy1ncmlkLW5hdl9fYnVsayAudWkucmVkLmxhYmVsZWQuaWNvbi5idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjliYWJiICFpbXBvcnRhbnQ7IH1cblxuLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnN5bGl1cy1ncmlkLXRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zeWxpdXMtZ3JpZC13cmFwcGVyIC5zeWxpdXMtZ3JpZC10YWJsZS13cmFwcGVyIC51aS5idXR0b25zLCAuc3lsaXVzLWdyaWQtd3JhcHBlciAuc3lsaXVzLWdyaWQtdGFibGUtd3JhcHBlciAudWkubGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3lsaXVzLWdyaWQtd3JhcHBlciAuc3lsaXVzLWdyaWQtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAgIC5zeWxpdXMtZ3JpZC13cmFwcGVyIC5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fYnVsayxcbiAgICAuc3lsaXVzLWdyaWQtd3JhcHBlciAuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX3BhZ2luYXRpb24sXG4gICAgLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19wZXJwYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuc3lsaXVzLWdyaWQtd3JhcHBlciAuc3lsaXVzLWdyaWQtbmF2IC5zeWxpdXMtZ3JpZC1uYXZfX2J1bGsge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnN5bGl1cy1ncmlkLW5hdiAuc3lsaXVzLWdyaWQtbmF2X19idWxrIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45OWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjk5ZW0gIWltcG9ydGFudDsgfVxuICAgIC5zeWxpdXMtZ3JpZC13cmFwcGVyIC5zeWxpdXMtZ3JpZC1uYXYgLnN5bGl1cy1ncmlkLW5hdl9fcGFnaW5hdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnN5bGl1cy1ncmlkLXdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbiN3cmFwcGVyLmZ1bGwuaGVpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAjd3JhcHBlci5mdWxsLmhlaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgI3dyYXBwZXIuZnVsbC5oZWlnaHQgLnN5bGl1cy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOWE5YTlhOyB9XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4OyB9XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAgKi9cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY1LjAuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbXBvcnQtc3RhY2tcbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJvZmZjYW52YXNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbXBvcnQtc3RhY2tcblxuLy8gRWNvbW1lcmNlIHJlbGF0ZWRcbkBpbXBvcnQgXCJ0aGVtZV9lY29tbWVyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGhlbWVfZWNvbW1lcmNlL21peGluc1wiO1xuQGltcG9ydCBcInRoZW1lX2Vjb21tZXJjZS9taXhpbnNfY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInRoZW1lX2Vjb21tZXJjZS90b29sc1wiO1xuQGltcG9ydCBcInRoZW1lX2Vjb21tZXJjZS9mb3JtLXRvb2xzLWlucHV0c1wiO1xuQGltcG9ydCBcInRoZW1lX2Vjb21tZXJjZS9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVfZWNvbW1lcmNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ0aGVtZV9lY29tbWVyY2UvZ2xvYmFsXCI7XG5cbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcInRoZW1lX2Vjb21tZXJjZS90ZW1wbGF0ZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwidGhlbWVfZWNvbW1lcmNlL3RlbXBsYXRlcy9mb290ZXJcIjtcblxuLy8gU2xhcHAgZmlsZVxuQGltcG9ydCBcInRlbXBsYXRlXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwidGhlbWVfZWNvbW1lcmNlL3BhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJ0aGVtZV9lY29tbWVyY2UvcGFnZXMvY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJ0aGVtZV9lY29tbWVyY2UvcGFnZXMvcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lX2Vjb21tZXJjZS9wYWdlcy9jYXJ0XCI7XG5AaW1wb3J0IFwidGhlbWVfZWNvbW1lcmNlL3BhZ2VzL2NvbXB0ZVwiO1xuQGltcG9ydCBcInRoZW1lX2Vjb21tZXJjZS9wYWdlcy9jaGVja291dFwiOyIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiAkYm9keS10ZXh0LWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3Jcbi8vIDIuIFNldCBjb3JyZWN0IGhlaWdodCBhbmQgcHJldmVudCB0aGUgYHNpemVgIGF0dHJpYnV0ZSB0byBtYWtlIHRoZSBgaHJgIGxvb2sgbGlrZSBhbiBpbnB1dCBmaWVsZFxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogJGhyLWhlaWdodDsgLy8gMlxufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGBcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogcmdiKDE1LCAzNSwgNzcpICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMwMGQ2N2MgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuJGdyYXk6ICAgICNBRkFGQUYgIWRlZmF1bHQ7XG5cbi8vIGNhdGVnb3JpZXNcbiRjYXRfZW50cmV0aWVuOiAjRkVFNTY3ICFkZWZhdWx0O1xuJGNhdF9vdXRpbGxhZ2U6ICMyQzY1RkYgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJ0aGlyZFwiOiAgICAgICRncmF5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4gIDY6ICRzcGFjZXIgKiAzLjIsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktOTAwLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgLy8gLnJvdy1jb2xzIGRlZmF1bHRzIG11c3QgYWxsIGFwcGVhciBiZWZvcmUgLmNvbCBvdmVycmlkZXMgc28gdGhleSBjYW4gYmUgb3ZlcnJpZGRlbi5cbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIFxuICB9XG5cbiAgJltjbGFzcyo9XCJpY29uXCJde1xuICAgICY6aG92ZXJ7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApIHNhdHVyYXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1jYXAtcGFkZGluZy15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJnO1xuICBib3JkZXI6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1iZztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cbkBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXksICRwYWdpbmF0aW9uLXBhZGRpbmcteCwgbnVsbCwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy9BZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IGxpOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoLnNob3dpbmcpOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yczogKFxuICBcInByaW1hcnlcIjogcmdiKDE1LCAzNSwgNzcpLFxuICBcInNlY29uZGFyeVwiOiAjMDBkNjdjLFxuICBcImhvdmVyLXNlY29uZGFyeVwiOiMwMWMyNzEsXG4gIFwiYm9keS1vZmZ3aGl0ZVwiOiNmYWZkZmYsXG4gIFwiYmx1ZWlzaC1ncmV5XCI6I0E1QTVBNSxcbiAgXCJsaWdodC1ibHVlXCI6I2VhZjlmZixcbiAgXCJsaWdodC1ncmVlblwiOiNFREZGRjUsXG4gIFwiYWx0LWJsdWVcIjojNDU3REYwLFxuICBcInVpLWdyZXlcIjojRTVFN0VFLFxuICBcImxpZ2h0LWdyZXlcIjojRkFGQUZBLFxuICBcImFsdC1saW5rXCI6IzU1N0VFOCxcbiAgXCJtZXNzYWdlLWJsdWVcIjojMzk5MUVBLFxuICBcImluYWN0aXZlXCI6I0MzQzlENyxcbiAgXCJncmV5XCI6Izg4OEQ5OCxcbiAgXCJib3JkZXItZ3JleVwiOiNFOEU4RTgsXG4gIFwiZGFyay1ncmV5XCIgOiAjOTY5Njk2LFxuXG4gIC8vIENhdGVnb3JpZXNcblxuICAvLyBTdXBwb3J0YWdlXG4gIFwiY2F0LTIwXCI6I0YwQzMwRSxcbiAgLy8gUmVsZXZhZ2VcbiAgXCJjYXQtOVwiOiNCOEI4QjgsXG4gIC8vIEdhaW5hYmxlXG4gIFwiY2F0LTM1XCI6IzMyN0JGQSxcbiAgLy8gQ2FjaGUgY2xpbVxuICBcImNhdC00NVwiOiNCOEI4QjgsXG4gIC8vIETDqXNodW1pZGlmXG4gIFwiY2F0LTQ0XCI6I0YwQzMwRSxcbiAgLy8gVW5pdmVycyBQQUMgRUNTXG4gIFwiY2F0LTQzXCI6I0I4QjhCOCxcbiAgLy8gRVBJXG4gIFwiY2F0LTMzXCI6I0I4QjhCOCxcbiAgLy8gUGlzY2luZVxuICBcImNhdC0zMFwiOiNCOEI4QjgsXG4gIC8vIEdvdWxvdHRlc1xuICBcImNhdC02XCI6I0I4QjhCOCxcbiAgLy8gQWNjZXNzb2lyZXNcbiAgXCJjYXQtMjhcIjojQjhCOEI4LFxuICAvLyBNYW51dGVudGlvblxuICBcImNhdC0yNFwiOiM2MEFCQTcsXG4gIC8vIEVudHJldGllbiBtYWludGVuYW5jZVxuICBcImNhdC00MFwiOiNCOEI4QjgsXG4gIC8vIE91dGlsbGFnZVxuICBcImNhdC0yXCI6IzlGN0FDRixcbiAgLy8gRnJpZ29cbiAgXCJjYXQtNDJcIjojQjhCOEI4LFxuXG5cbiAgLy8gXCJjYXQtcHJvZHVpdHMtZW50cmV0aWVuXCI6I0ZFRTU2NyxcbiAgLy8gXCJjYXQtb3V0aWxsYWdlXCI6IzJDNjVGRixcbiAgLy8gXCJjYXQtYWNjZXNzb2lyZXMtZGl2ZXJzXCI6I0EwRTZGQSxcbiAgLy8gXCJjYXQtZ291bG90dGVzXCI6I0Q5QTU2NixcbiAgLy8gXCJjYXQtcmVsZXZhZ2VcIjojQTZCRUUzLFxuICAvLyBcImNhdC1nYWluYWJsZVwiOiNBOENFNDIsXG4gIC8vIFwiY2F0LWNhY2hlLWNsaW1cIjojRjJDMTk2LFxuICAvLyBcImNhdC1hY2Nlc3MtZWxlY1wiOiM4NkQ4QzgsXG4gIC8vIFwiY2F0LXN1cHBvcnRzXCI6I0YyQzE5Nixcbik7XG5cbiRicmVha3BvaW50X25hdmJhciA6IDEyMzBweDtcblxuOnJvb3Qge1xuXG4gIC8vIENvbG9yc1xuICBAZWFjaCAkY29sb3IsXG4gICR2YWwgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06I3skdmFsfTtcbiAgfVxuXG5cblxuICAtLXZwZDogNDBweDtcbiAgLS1ocGQ6IDE1cHg7XG5cbiAgLS1uYXZ0b3A6IDYwcHg7XG4gIC0tbmF2dG9wLXJlZHVjZTogNjBweDtcbiAgLS1zcGVjaWFsLW5vdGljZTozMHB4O1xuXG4gIC0tcm91bmRlZDA1OiA1cHg7XG4gIC0tcm91bmRlZDogMTBweDtcbiAgLS1yb3VuZGVkMjogMTZweDtcbiAgLS1yb3VuZGVkMzogY2xhbXAoMjBweCwgNXZ3LCA2NXB4KTtcbiAgLS1yb3VuZDogMTAwMHB4O1xuXG4gIC0tc2hhZG93OiAwcHggMCAxNXB4ICM1YjViNWI1NztcbiAgLS1zaGFkb3ctbGlnaHQ6IDBweCAwIDE3cHggI2JjYmNiYzU3O1xuICAtLXNoYWRvdy0yOiAwcHggN3B4IDIwcHggMHB4IHJnYmEoMjUsIDE0NSwgOTAsIDAuMyk7XG5cbiAgLS1nYXA6IG1heCg1cHgsIDAuNDV2dyk7XG4gIC0tY2Fyb3VzZWwtbmF2LWJ0bjogNDBweDtcbiAgLS1wcm9kdWN0LWdyaWQtZ2FwOjVweDtcbiAgLS1icmVha3BvaW50X25hdmJhcjogI3skYnJlYWtwb2ludF9uYXZiYXJ9O1xuICAtLWluZm8tYmFubmVyLW5hdnRvcDo1MHB4O1xuICAtLXRvcC1oZWFkZXItc3BhY2VyOmNhbGMoOTBweCArIHZhcigtLWluZm8tYmFubmVyLW5hdnRvcCkpO1xuXG4gIC8vIE1heCB3aWR0aFxuICAtLWlubmVyLWNvbnQ6IGNhbGMoMTAwJSAtIHZhcigtLWhwZCkpO1xuXG4gIC8vIEVhc2VcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4yNzUsIDEpO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgOnJvb3Qge1xuICAgIC0tdnBkOiA4NXB4O1xuICAgIC0taHBkOiA1dnc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICA6cm9vdCB7XG4gICAgLS1wcm9kdWN0LWdyaWQtZ2FwOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTY1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXJvdW5kZWQyOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXZwZDogNTVweDtcbiAgICAtLWhwZDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludF9uYXZiYXIpIHtcbiAgOnJvb3Qge1xuICAgIC0tbmF2dG9wOiAxMDRweDtcbiAgICAtLXRvcC1oZWFkZXItc3BhY2VyOiBjYWxjKDE3MHB4ICsgdmFyKC0taW5mby1iYW5uZXItbmF2dG9wKSk7XG5cbiAgfVxufVxuXG4kc3ZnLXBhdGggOid+L3B1YmxpYy9tZWRpYS9lY29tbWVyY2Uvc3ZnLyc7XG4iLCIvLyBQcm9kdWN0IGNhcmRcbkBtaXhpbiBtaXhpbl9wcm9kdWN0X2NhcmQoJHN0YWNrZWQ6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBtaXhpbl93aGl0ZV9iZ19zaGFkb3dfcHJvcGVydGllcztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLmlzLXBhY2thZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gXG4gICAgfVxuXG4gICAgLm8tdGFnIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWx0LWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhbGUtYmFkZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5vLXRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLXNpZGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCB2YXIoLS1yb3VuZGVkMDUpIHZhcigtLXJvdW5kZWQwNSk7XG4gICAgfVxuXG4gICAgLnByaWNlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYubmV0LXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY3Jvc3NlZC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmLmNhcnQtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtbmV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idWxrLWJsb2NrIHtcbiAgICAgICAgICAgIGdhcDogMHB4O1xuXG4gICAgICAgICAgICAmLm5ldC1wcmljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwcHggNXB4IDhweDtcblxuICAgICAgICAgICAgICAgIC5wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuaW1nLXdyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTY1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGluX2J1dHRvbl9hZGRfdG9fY2FydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5fYWRkX3RvX2NhcnRfYmxvY2tfZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtcGFja2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13ciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgIH1cblxuXG5cbiAgICAvLyBDYXJ0IHByb2R1Y3QgY2FyZCBzdHlsaW5nXG4gICAgJi5jYXJ0LXByb2R1Y3QtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnN0YWNrZWQtcHJvZHVjdC1pbmZvLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3Ige1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm8tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWdsb2JhbC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tZ2FwKSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmFycm93LWxheW91dCB7XG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWdyZXkpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWNhcnQtc3dpdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLnN0YWNrZWQtcHJvZHVjdC1pbmZvLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sgLmN1cnJlbnQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy13ciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY3VycmVudC1wcmljZS5jYXJ0LXByb2R1Y3QtcHJpY2UudW5pdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEVuZCBjYXJ0IHByb2R1Y3Qgc3R5bGluZ1xuXG5cbiAgICAvLyBSb3cgbGF5b3V0XG4gICAgQGlmICRzdGFja2VkID09J2ZhbHNlJyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gTmV3XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13ciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtcGFja2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExNTBweCkge1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuXG4gICAgICAgICAgICAuaW1nLXdyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFByb2R1Y3RzIGdyaWQgd3JhcHBlclxuQG1peGluIG1peGluX3Byb2R1Y3RzX2dyaWRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tcHJvZHVjdC1ncmlkLWdhcCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJltkYXRhLWxheW91dD1cInJvd1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQyKTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluX3Byb2R1Y3RfY2FyZCgkc3RhY2tlZDogJ2ZhbHNlJylcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1wcm9kdWN0LWdyaWQtZ2FwKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIC5idG4uYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gU3RpY2t5IGFkZCB0byBjYXJ0XG5cbkBtaXhpbiBtaXhpbl9hZGRfdG9fY2FydF9ibG9ja19nbG9iYWwge1xuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLWhwZCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyB2YXIoLS1lYXNlKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICAuY3Jvc3NlZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbGxvd2luZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyB2YXIoLS1lYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdHktY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBnYXA6IDdweDtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgJGNhcnRfYnV0dG9uX2hlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgLy9wb3VyIGV0cmUgYWxpZ27DqSBhdmVjIGxlcyBib3V0b25zIGQnYWpvdXQgYXUgcGFuaWVyIHF1aSBmb250IDQzcHggZGUgaGVpZ2h0XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcnRfYnV0dG9uX2hlaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgIFxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXR5LW51ZGdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJ0X2J1dHRvbl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1ncmV5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbl9mbGV4X2NlbnRlcl9hbGw7XG5cbiAgICAgICAgICAgICAgICAmLnBsdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICRjYXJ0X2J1dHRvbl9oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJ0X2J1dHRvbl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF0eS1udWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcnRfYnV0dG9uX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIENhdGVnb3J5IGljb24gaXRlbVxuQG1peGluIG1peGluX2NhdF9yb3dfd3JhcHBlciB7XG4gICAgPmRpdiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbl9wc2V1ZG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jYXQ9XCJwcm9kdWl0cy1lbnRyZXRpZW5cIl0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhdC1wcm9kdWl0cy1lbnRyZXRpZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNhdD1cIm91dGlsbGFnZVwiXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2F0LW91dGlsbGFnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY2F0PVwiYWNjZXNzb2lyZXMtZGl2ZXJzXCJdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtYWNjZXNzb2lyZXMtZGl2ZXJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jYXQ9XCJnb3Vsb3R0ZXNcIl0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhdC1nb3Vsb3R0ZXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNhdD1cInJlbGV2YWdlXCJdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtcmVsZXZhZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNhdD1cImdhaW5hYmxlXCJdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtZ2FpbmFibGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNhdD1cImNhY2hlLWNsaW1cIl0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhdC1jYWNoZS1jbGltKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jYXQ9XCJhY2Nlc3MtZWxlY1wiXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2F0LWFjY2Vzcy1lbGVjKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jYXQ9XCJzdXBwb3J0c1wiXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2F0LXN1cHBvcnRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWl4aW4gbWl4aW5fd2hpdGVfYmdfc2hhZG93X3Byb3BlcnRpZXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xufVxuXG4vLyBDdXN0b20gZmx1aWQgY29udGFpbmVyIHRleHQtc2VjdGlvbnMgY29tbW9uIHByb3BlcnRpZXMgOiBwYWRkaW5nXG5AbWl4aW4gbWl4aW5fY19mbHVpZF90ZXh0X3NlY3Rpb25zX3doaXRlX2JnX3NoYWRvd19wcm9wZXJ0aWVzIHtcbiAgICBAaW5jbHVkZSBtaXhpbl93aGl0ZV9iZ19zaGFkb3dfcHJvcGVydGllcztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkMik7XG4gICAgcGFkZGluZzogbWF4KDIuNTV2dywgMzBweCk7XG5cbiAgICAmLnRpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlbGVjdGlvbiBzbGlkZXJcbkBtaXhpbiBtaXhpbl9zZWxlY3Rpb25fc2xpZGVyIHtcblxuICAgICYubm91dmVhdXRlcyB7XG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWJveCB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMzBweCB2YXIoLS1ocGQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1ocGQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSA4JSA1JSA1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcm91bmRlZDIpIHZhcigtLXJvdW5kZWQyKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1ocGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBQcm9kdWl0cyBlbiBzdG9ja1xuLy8gUHJvZHVpdHMgZW4gc3RvY2tcbkBtaXhpbiBtaXhpbl9pbl9zdG9ja19wcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04NXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5fcHNldWRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBib3R0b206IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbi1zdG9jay1wcm9kdWN0cy1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyB2YXIoLS1lYXNlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIHZhcigtLWVhc2UpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW4tc3RvY2stbmF2IHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLy8gLmluLXN0b2NrLW5hdiB7XG4gICAgLy8gICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taHBkKSoyKTtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgdG9wOiAtNTklO1xuICAgIC8vIH1cbn1cblxuLy8gQ29ycmlnZXIgbCdlc3BhY2VtZW50IGRhbnMgbGUgY2Fycm91c2VsIGRlIHByb2R1aXRzIGVuIHN0b2NrXG4uaW4tc3RvY2stY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuaW4tc3RvY2stY2Fyb3VzZWwtd3JhcHBlciAuc3dpcGVyLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvLyBDb2xvcnNcbkBlYWNoICRjb2xvcixcbiR2YWwgaW4gJGNvbG9ycyB7XG4gICAgLmNvbG9yLSN7JGNvbG9yfSB7XG4gICAgICAgIGNvbG9yOiN7JHZhbH07XG4gICAgfVxufVxuXG4vLyBMYXlvdXRzXG5bY2xhc3MqPVwiZnhcIl0sXG4uZngsXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnZwZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXZwZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZwZClcbn1cblxuLmhwZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ocGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhwZClcbn1cblxuLm92LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4ub3YteC1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICYuZ3JhZGllbnQtc3RpY2tlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB2YXIoLS1wcmltYXJ5KSwgIzBmMjM0ZDAwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcy1yZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnotaS1mcm9udCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnZwZDA1IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12cGQpIC8gMS41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12cGQpIC8gMS41KTtcbn1cblxuLmhwZDA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taHBkKSAvIDEuNSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ocGQpIC8gMS41KTtcbn1cblxuLnB0LW5hdnRvcCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdnRvcCk7XG59XG5cbi5tdC1uYXZ0b3Age1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5hdnRvcCk7XG59XG5cbi8vIEdhcHNcbiRnYXBfdmFsdWVzOiAoXG4gICAgXCIxXCI6IHZhcigtLWdhcCksXG4gICAgXCIyXCI6IGNhbGModmFyKC0tZ2FwKSAqMiksXG4gICAgXCIzXCI6IGNhbGModmFyKC0tZ2FwKSAqMyksXG4gICAgXCI0XCI6IGNhbGModmFyKC0tZ2FwKSAqNCksXG4gICAgXCI1XCI6IGNhbGModmFyKC0tZ2FwKSAqNSksXG4pO1xuXG5AZWFjaCAkZ2FwLFxuJHZhbCBpbiAkZ2FwX3ZhbHVlcyB7XG4gICAgLm8tZ2FwLSN7JGdhcH0ge1xuICAgICAgICBnYXA6I3skdmFsfTtcbiAgICB9XG59XG5cbi8vIEJnIGNvbG9yc1xuQGVhY2ggJGNvbG9yLFxuJHZhbCBpbiAkY29sb3JzIHtcbiAgICAuYmctI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZDojeyR2YWx9O1xuICAgIH1cbn1cblxuXG4uZndiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2FwIHtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG59XG4uaC1maXQtY29udGVudHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uaW1nLXdyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm10LWcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXZwZCk7XG59XG5cbi5tYi1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12cGQpO1xufVxuXG4ucHQtZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXZwZCk7XG59XG5cbi5wYi1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdnBkKTtcbn1cblxuLmgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtY2VudGVyLWFsbCB7XG4gICAgQGluY2x1ZGUgbWl4aW5fZmxleF9jZW50ZXJfYWxsO1xufVxuXG4uanVzdC1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxufVxuXG4uanVzdC1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyXG59XG5cbi5vLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLm8tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZCk7XG59XG5cbi5vLXJvdW5kZWQyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkMik7XG59XG5cbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmQpO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuYy1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuXG4vLyBHYXBzXG4vLyAkZ2FwOiBtYXgoNnB4LCAwLjc1dncpO1xuLy8gJGdhcHM6IChcIjBcIjowLFxuLy8gICBcIjFcIjogJGdhcCxcbi8vICAgXCIyXCI6IGNhbGMoI3skZ2FwfSAqIDEpLFxuLy8gICBcIjNcIjogY2FsYygjeyRnYXB9ICogMiksXG4vLyAgIFwiNFwiOiBjYWxjKCN7JGdhcH0gKiAzKSxcbi8vICAgXCI1XCI6IGNhbGMoI3skZ2FwfSAqIDQpLFxuLy8gKTtcbi8vIC8vIEdhcHNcbi8vIEBlYWNoICRnYXAsXG4vLyAkdmFsIGluICRnYXBzIHtcbi8vICAgICAuZ2FwLSN7JGdhcH0ge1xuLy8gICAgICAgICBnYXA6ICR2YWw7XG4vLyAgICAgfVxuLy8gfSIsIi8vIFBvc2l0aW9ubmluZ1xuQG1peGluIG1peGluX2NlbnRlcl93aXRoX3BhcmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIG1peGluX2NlbnRlcl93aXRob3V0X3BhcmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuXG4vLyBGbGV4Ym94XG5AbWl4aW4gbWl4aW5fZmxleF9jZW50ZXJfYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBtaXhpbl9qdXN0aWZ5X2JldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cblxuLy8gUHNldWRvIGVsZW1lbnRzIC4gaWUgOiBhZnRlci9ncmFkaWVudHMuLi5cblxuQG1peGluIG1peGluX3BzZXVkbyB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtaXhpbiBtaXhpbl9ncmFkaWVudF9vdmVybGF5IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gQnV0dG9uc1xuXG5AbWl4aW4gbWl4aW5fYnRuX2dsb2JhbCB7XG4gICAgcGFkZGluZzogMjNweCAyMnB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiBtaXhpbl9idG5fZ2xvYmFsX3NtYWxsIHtcbiAgICBAaW5jbHVkZSBtaXhpbl9idG5fZ2xvYmFsKCk7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQwNSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuIiwiaW5wdXQge1xuXG4gICAgJlt0eXBlPSd0ZXh0J10sXG4gICAgJlt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktZ3JleSk7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJlt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0k1TGpjeE9DSWdhR1ZwWjJoMFBTSTJMakkxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGt1TnpFNElEWXVNalV5SWo0S0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFNE1qTWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREU0TWpNaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREV1TkRFMElERXVOREUwS1NJK0NpQWdJQ0E4YkdsdVpTQnBaRDBpVEdsbmJtVmZNeUlnWkdGMFlTMXVZVzFsUFNKTWFXZHVaU0F6SWlCNE1qMGlOQzQ0TkRFaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRE11TkRZMklETXVOREl6S1NCeWIzUmhkR1VvTFRRMUtTSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqTW1FeVlqTXdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJdlBnb2dJQ0FnUEd4cGJtVWdhV1E5SWt4cFoyNWxYellpSUdSaGRHRXRibUZ0WlQwaVRHbG5ibVVnTmlJZ2VESTlJalF1T0RReElpQjBjbUZ1YzJadmNtMDlJbkp2ZEdGMFpTZzBOU2tpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6SmhNbUl6TUNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlMejRLSUNBOEwyYytDand2YzNablBnbz0pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbmZvcm0ge1xuICAgIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgIH1cblxuICAgIC50d28uZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgfVxuXG59XG5cbi8vIENoZWNrYm94ZXNcblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIC0tYWN0aXZlOiAjMDBkNjdjO1xuICAgIC0tYWN0aXZlLWlubmVyOiAjZmZmO1xuICAgIC0tZm9jdXM6IDJweCByZ2JhKDM5LCA5NCwgMjU0LCAuMyk7XG4gICAgLS1ib3JkZXI6ICNCQkMxRTE7XG4gICAgLS1ib3JkZXItaG92ZXI6ICMwMGQ2N2M7XG4gICAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC0tZGlzYWJsZWQ6IHZhcigtLWluYWN0aXZlKTtcbiAgICAtLWRpc2FibGVkLWlubmVyOiAjRTFFNkY5O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmMsIHZhcigtLWJvcmRlcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLCB2YXIoLS1iYWNrZ3JvdW5kKSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGJvcmRlci1jb2xvciAuM3MsIGJveC1zaGFkb3cgLjJzO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kLXQsIC4zcykgdmFyKC0tZC10LWUsIGVhc2UpLCBvcGFjaXR5IHZhcigtLWQtbywgLjJzKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAtLWI6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgIC0tZC1vOiAuM3M7XG4gICAgICAgIC0tZC10OiAuNnM7XG4gICAgICAgIC0tZC10LWU6IGN1YmljLWJlemllciguMiwgLjg1LCAuMzIsIDEuMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgICAgIC0tczogLjU7XG4gICAgICAgIFxuICAgICAgICAgICAgK2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAtLWI6IHZhcigtLWRpc2FibGVkLWlubmVyKTtcbiAgICAgICAgICAgIC0tYmM6IHZhcigtLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIC0tYmM6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICAtLWJjOiB2YXIoLS11aS1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ncmV5KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXgsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAtLWFiOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAgICAgLS14OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWx0LWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFsdC1ibHVlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zd2l0Y2gpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1vLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAtLW86IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmK2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkrbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4iLCJhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEsXG5idXR0b24sXG4uYnRuLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm8tbGluayxcbltkYXRhLWxpbmtdLFxuW2RhdGEtdG9nZ2xlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcblxuICAgICYudW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuXG4uc3VibWl0LW9yZGVyLWJ1dHRvbiB7XG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5jbG9zZS1idG4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiAxM3B4O1xuXG4gICAgJi5wb3MtYWJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGluX3BzZXVkbztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1pY29uX2Nsb3NlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuLnJlc2V0LWZpbHRlcnMge1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlaXNoLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGluX3BzZXVkbztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1pY29uX2Nsb3NlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuLy8gTWl4aW5zIGJ1dHRvbnNcbkBtaXhpbiBtaXhpbl9idXR0b25faG92ZXJfc2Vjb25kYXJ5IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4ICMwMWMyNzI5ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0taG92ZXItc2Vjb25kYXJ5KTtcblxuICAgIH1cbn1cblxuQG1peGluIG1peGluX2J1dHRvbl9hZGRfdG9fY2FydCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiBtaXhpbl9mdW5jdGlvbl9pdGVtX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1peGluX2ZsZXhfY2VudGVyX2FsbDtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuby1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuXG4uZnVuY3Rpb24taXRlbS1idG4ge1xuICAgIEBpbmNsdWRlIG1peGluX2Z1bmN0aW9uX2l0ZW1fYnV0dG9uO1xufVxuXG5cblxuLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICA+cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5fYnV0dG9uX2hvdmVyX3NlY29uZGFyeTtcblxuICAgICAgICAmOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgICAgICAmOm5vdCgubGFyZ2UtYnRuLWdyZWVuKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5fcHNldWRvO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1hcnJvd19yaWdodF93aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmRpdj5zdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtYWx0LWxpbmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hbHQtbGluayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbHQtbGluayk7XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gV2l0aCBpY29uc1xuICAgICYuZGlhbG9nLWN0YSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbl9idXR0b25faG92ZXJfc2Vjb25kYXJ5O1xuXG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBkYXRlLWNhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbl9wc2V1ZG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofWljb25fdXBkYXRlX2NhcnQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApIHNhdHVyYXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGQtdG8tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGluX2J1dHRvbl9hZGRfdG9fY2FydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5fcHNldWRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1pY29uX2FkZF90b19jYXJ0X3doaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGluX2J1dHRvbl9ob3Zlcl9zZWNvbmRhcnk7XG5cbiAgICB9XG5cbiAgICAmLmFsZXJ0LW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IC8vIGNoYW5nZSB0aGUgbGluZS1oZWlnaHQgYmVjYXVzZSBvZiBib3JkZXJcbiAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5fYnV0dG9uX2hvdmVyX3NlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLmJ0bi1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIH1cblxuICAgICYudXBkYXRlLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDdweCA1MHB4O1xuICAgIH1cblxuICAgICYuYnRuLWNyZWF0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMXB4IDhweCA4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWl0LW9yZGVyLFxuICAgICZbY2xhc3MqPVwiLWljb25cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd25sb2FkLWljb24ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGluX3BzZXVkbztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofWljb25fZG93bmxvYWRfcHVycGxlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwibGFyZ2UtYnRuXCJdIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZS1idG4tZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2UtYnRuLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5OTFFQTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2UtYnRuLWdyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTk3QztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZpeGVkLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuIiwiaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzOHB4ICsgLjJ2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDJweCArIC4ydncpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4ueGwtZm9udCB7XG4gICAgZm9udC1zaXplOiBtYXgoNzhweCwgOHZ3KTtcbiAgICBsaW5lLWhlaWdodDogbWF4KDc1cHgsIDguMnZ3KTtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLmgxLTUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDdweCwgNS41dncsIDU2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg1MXB4LCA1LjV2dywgNjZweCk7XG4gICAgbWFyZ2luOiAwIDAgY2FsYyh2YXIoLS12cGQpIC8gMS41KSAwO1xufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA2dncsIDM3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzOHB4LCA3dncsIDQycHgpO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuXG4uaDMtNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyN3B4LCA1LjV2dywgMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDM0cHgsIDYuNXZ3LCAzN3B4KTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzNXB4LDUuNXZ3LDM4cHgpO1xufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIGNhbGModmFyKC0tdnBkKSAvIDQpIDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDIzcHgsIDI1cHgpO1xuICAgIG1hcmdpbjogMCAwIGNhbGModmFyKC0tdnBkKSAvIDQpIDA7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIxcHgsIDI2cHgsIDMwcHgpO1xufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIGNhbGModmFyKC0tdnBkKSAvIDQpIDA7XG59XG4uZnMtc21hbGx7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZi13LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIvLyBIZWFkZXJzXG5odG1sIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRvcC1oZWFkZXItc3BhY2VyKTtcblxuICAgIC8vIEVjcmFzZSBsZSBwYWRkaW5nIHJham91dMOpIHBhciBsZSBzdHlsZSBkZSBTeWxpdXNcbiAgICAmLnB1c2hhYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXRvcC1oZWFkZXItc3BhY2VyKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LW9mZndoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBDb3JyaWdlIGwnVUkgU2VtYW50aWNcbiNyb2Jpbl90YWJfY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLnVpIHtcbiAgICAudWkubWVzc2FnZT4uaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudWkucG9zaXRpdmUubWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taHBkKSoyKTtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0yKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZDA1KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuaWNvbi5jaGVja21hcmsge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1pY29uX2NoZWNrbWFya19ncmVlbi5zdmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jcGFnZV9yZXBhcmF0aW9uX2NhcnRlc19pbmRleCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEEgcmFqb3V0ZXIgcG91ciB0b3VzIGxlcyBoZWFkZXIgZm9uZHMgYmxldXNcbi5uZWdhdGl2ZS1oZWFkZXItbWFyZ2luLFxuLmRhcmstcm91bmRlZC1iZyB7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uc2hvcF9wYWdlX3NvbHV0aW9ucyB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcm91bmRlZDMpIHZhcigtLXJvdW5kZWQzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG5cbiAgICAgICAgLmltZy13ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMGE2O1xuICAgIHotaW5kZXg6IDI4MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDUwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG59XG5cbi8vIEJsb2NzLCBzdHlsZXMgZ2xvYmF1eC4uLlxuXG4uby10YWcge1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkMDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi50YWctYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbHQtYmx1ZSk7XG4gICAgfVxuXG4gICAgJi50YWctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcbiAgICB9XG5cbiAgICAmLnRhZy1kYXJrLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgIH1cblxuICAgICYudGFnLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5maWx0ZXJzIHtcbiAgICAmLmZpbHRlcnMtdGFncyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2F0LXRhZyxcbiAgICAuby10YWcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRhcmstdWkge1xuXG4gICAgICAgIC5jYXQtdGFnLFxuICAgICAgICAuby10YWcge1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXJrLXVpIHtcblxuICAgIC5jYXQtdGFnLFxuICAgIC5vLXRhZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY3MDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1ncmV5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi8vIFRhZ3Mgdy8gbGlnaHQgYmFja2dyb3VuZCBjb2xvclxuLmNhdC10YWcge1xuICAgIHBhZGRpbmc6IDZweCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYudGFnLW91dGxpbmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTVMamN4TnlJZ2FHVnBaMmgwUFNJMkxqSTFNU0lnZG1sbGQwSnZlRDBpTUNBd0lEa3VOekUzSURZdU1qVXhJajRLSUNBOFp5QnBaRDBpUjNKdmRYQmxYekU0TWpNaUlHUmhkR0V0Ym1GdFpUMGlSM0p2ZFhCbElERTRNak1pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERXVOREUwSURFdU5ERTBLU0krQ2lBZ0lDQThiR2x1WlNCcFpEMGlUR2xuYm1WZk15SWdaR0YwWVMxdVlXMWxQU0pNYVdkdVpTQXpJaUI0TWowaU5DNDROREVpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtETXVORFkySURNdU5ESXpLU0J5YjNSaGRHVW9MVFExS1NJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpabVptSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQZ29nSUNBZ1BHeHBibVVnYVdROUlreHBaMjVsWHpZaUlHUmhkR0V0Ym1GdFpUMGlUR2xuYm1VZ05pSWdlREk5SWpRdU9EUXhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEQXBJSEp2ZEdGMFpTZzBOU2tpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUkyWm1aaUlnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPSk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5jdXN0b20tbGlzdCB7XG4gICAgJi5uby1idWxsZXRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG51bCB7XG4gICAgJi5jaGVja21hcmstZ3JlZW4ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5fcHNldWRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9aWNvbl9jaGVja21hcmtfZ3JlZW4uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tYnVsbGV0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuXG4vLyBJdGVtcyBsYWJlbHNcbmZvcm0gLmZpZWxkIGxhYmVsLFxuLm8tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlaXNoLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vLyBQcmljZSBibG9ja1xuLnByaWNlLWJsb2NrIHtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAuY3Jvc3NlZC1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbl9wc2V1ZG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlaXNoLWdyZXkpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMXB4ICsgLjI1dncpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5wcmljZS1xdWFudGl0eSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idWxrLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmN1cnJlbnQtcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idWxrLXByaWNlIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLW5ldCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMb3lhbHR5IGZpZMOpbGl0w6kgLy8gUGFycmFpbmFnZVxuI2xveWFsdHktaW5kaWNhdG9yLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICBsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiByZ2IoMTY4IDE5NCAyNTApO1xuICAgIH1cbn1cblxuXG4ubG95YWx0eS10b3AtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGluX3BzZXVkbztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9YWlyY2NvX2NsdWJfaWxsdXN0cmF0aW9uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LXRhYmxlIHtcbiAgICB0ciB7XG4gICAgICAgIHRkOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc3RlcHMge1xuICAgICAgICAmLnN0ZXBzLTMge1xuICAgICAgICAgICAgLmJsb2NrLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS10b3AtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYXJyYWluYWdlLXRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cblxuLy8gUHJvZHVjdHMgYW5kIGVjb21tZXJjZSBjb21wb25lbnRzIC0gdm9pciBtaXhpbnNfY29tcG9uZW50cy5zY3NzXG5cbi5wcm9kdWN0LWNhcmQge1xuICAgIEBpbmNsdWRlIG1peGluX3Byb2R1Y3RfY2FyZChyb3cpO1xufVxuXG4uY2F0ZWdvcnktcm93LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1peGluX2NhdF9yb3dfd3JhcHBlcjtcbn1cblxuLy8gLS0gUHJvZHVjdHMgY29udGFpbmVyXG4ucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbl9wcm9kdWN0c19ncmlkX2NvbnRhaW5lcjtcbn1cblxuXG4uc2VsZWN0aW9uLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgbWl4aW5fc2VsZWN0aW9uX3NsaWRlcjtcblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW4tc3RvY2stY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWl4aW5faW5fc3RvY2tfcHJvZHVjdHM7XG59XG5cblxuXG4uYmFubmVyLXNlcnZpY2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW1nLXdyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgfVxuXG4gICAgPmRpdi5jb2wtbGctNi52cGQwNSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluX3BzZXVkbztcbiAgICAgICAgICAgIGJvdHRvbTogLTE2NnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwMHB4ICsgMnZ3KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyNDBweCArIDJ2dyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1haXJjY29fbG9nb19pY29uX3RocmVhZC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmltZy13ciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkMykgdmFyKC0tcm91bmRlZDIpIHZhcigtLXJvdW5kZWQyKSB2YXIoLS1yb3VuZGVkMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgPmRpdi5jb2wtbGctNi52cGQwNSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkMykgdmFyKC0tcm91bmRlZDIpIDAgMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13ciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcm91bmRlZDMpIHZhcigtLXJvdW5kZWQzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1hcnJvdyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnByZXZpb3VzIHt9XG5cbiAgICAgICAgJi5uZXh0IHt9XG4gICAgfVxufVxuXG4vLyBUb2dnbGVzXG5bZGF0YS10YXJnZXRdLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vLyBSZWFzc3VyYW5jZVxuLnJlYXNzdXJhbmNlLXNtYWxsLWljb25zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgICYubGFyZ2UtbGF5b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggdmFyKC0taHBkKSB2YXIoLS12cGQpO1xuXG4gICAgICAgIC5yb3ctaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogM3B4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogM3B4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNb2RhbHNcbi5vLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICB0cmFuc2l0aW9uOiAyOTltcyB2YXIoLS1lYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEyMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taHBkKSoyKTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICA+LmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIuNXZoIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICAuaW1nLXdyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzk5bXMgdmFyKC0tZWFzZSk7XG4gICAgfVxuXG4gICAgJi5tb2RhbC1oYXMtaW1nIHtcbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAuaW1nLXdyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHArcCxcbiAgICBwK3VsLFxuICAgIHVsK3Age1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICBwK3VsLFxuICAgIHVsK3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubnVtYmVyZWQtc3RlcHMge1xuICAgIC5udW1iZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1udW1iZXJzIHtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWx0LWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RkLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2xpZGVyc1xuJGFycm93X3NpemU6IDUwcHg7XG5cblxuLnRvcC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblxuICAgIC50aXRsZS11bmRlcmxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0taHBkKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWhwZCkgKyA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWhwZCk7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbi1zdG9jay1wcm9kdWN0cy1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0taHBkKSArIDYwcHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogdmFyKC0taHBkKTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuXG4uc3dpcGVyIHtcblxuICAgICY6bm90KC5wcm9kdWN0LW1haW4tZ2FsbGVyeSkge1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvLWNhcm91c2VsIHtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0taHBkKSArIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1ocGQpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogJGFycm93X3NpemU7XG4gICAgaGVpZ2h0OiAkYXJyb3dfc2l6ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1hcnJvd19uZXh0LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogJGFycm93X3NpemU7XG4gICAgaGVpZ2h0OiAkYXJyb3dfc2l6ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1hcnJvd19wcmV2LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6ICRhcnJvd19zaXplO1xuICAgICAgICBoZWlnaHQ6ICRhcnJvd19zaXplO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkYXJyb3dfc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGFycm93X3NpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogJGFycm93X3NpemU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofWFycm93X3ByZXYuc3ZnJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dfc2l6ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9YXJyb3dfbmV4dC5zdmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxufVxuXG4ucHVzaGVyLFxuYm9keS5wdXNoYWJsZSB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNwYWdlX3N5bGl1c19zaG9wX2NoZWNrb3V0X3NlbGVjdF9zaGlwcGluZyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuI3BhZ2VfZGVmYXVsdF9zb2x1dGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuXG4gICAgLnNob3BfcGFnZV9zb2x1dGlvbnMge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNwYWdlX3N5bGl1c19zaG9wX2NoZWNrb3V0X2FkZHJlc3Mge1xuICAgIC5jaGVja291dF9hZHJlc3NfbmF2IHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hhbmdlciBpY29uZSByZXRvdXJcbmkuYXJyb3cuaWNvbi5sZWZ0Lmljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1hcnJvd19yaWdodF93aGl0ZS5zdmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRvcDogNTAlO1xufVxuXG4vLyBDYXJ0IGNvdW50IGl0ZW1zXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuY2FydC1jb3VudC1pdGVtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59IiwiLnRvcC1sZXZlbC1ub3RpY2Uge1xuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50X25hdmJhcikge1xuICAgICAgICAucmVhc3N1cmFuY2Utc21hbGwtaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLXNwZWNpYWwtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYWx0LWJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuLm1haW4tbmF2YmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnN1Ym1lbnUtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMTNtcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjEzbXM7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLWFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taHBkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWdyb3VwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjEzbXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWhwZCk7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjEzbXM7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktZ3JleSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwic3VibGV2ZWwtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLXN1YmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN1YmxldmVsLWNoaWxkIC50aXRsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmxldmVsLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRzLWltZy13ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAxJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5tb2JpbGUtYWRzLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgYSxcbiAgICAudGl0bGUge1xuICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI3IDU1IDExNik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RhcnQgbmF2YmFyXG4ubWFpbi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDRweCB2YXIoLS1ocGQpO1xuICAgIGhlaWdodDogdmFyKC0tbmF2dG9wKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogNTExbXMgdmFyKC0tZWFzZSk7XG5cblxuICAgIC5sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgc3R5bGVzXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgYSxcbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gQXNwZWN0IGNoYW5nZVxuICAgICYubWluLXNjcm9sbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDUxMW1zIHZhcigtLWVhc2UpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIH1cblxuICAgICYuaXMtc2Nyb2xsaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogNTExbXMgdmFyKC0tZWFzZSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGxcbiAgICB9XG5cblxuXG4gICAgLy8gU2VhcmNoIGJhclxuICAgIC5kZXNrdG9wLW1lbnUtc2VhcmNoLWJhcixcbiAgICAuZGVza3RvcC1hZHMtaW1nLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1zZWFyY2gtYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgoMzZ2dywgMzMwcHgpO1xuXG4gICAgICAgID4uaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDEwcHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElubmVyIHN0eWxlc1xuXG4gICAgLmRpYWxvZy1jdGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlci1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVjb21tZXJjZS1pdGVtcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEzcHg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbl9mbGV4X2NlbnRlcl9hbGw7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIHZhcigtLWVhc2UpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxldmVsLW1lbnUtY29udGVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taHBkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1vZmZ3aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDQxMW1zIHZhcigtLWVhc2UpO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuXG4gICAgICAgIC5uYXYtcmVkdWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0LWdyZWVuIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB2YXIoLS1lYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0k0TGpJM09DSWdhR1ZwWjJoMFBTSTFMak14TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGd1TWpjNElEVXVNekUySWo0S0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU5UWWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TlRZaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREV1TURZeElERXVNRFl4S1NJK0NpQWdJQ0E4WnlCcFpEMGlSM0p2ZFhCbFh6RXlOVFVpSUdSaGRHRXRibUZ0WlQwaVIzSnZkWEJsSURFeU5UVWlQZ29nSUNBZ0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU5UUWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TlRRaVBnb2dJQ0FnSUNBZ0lEeHNhVzVsSUdsa1BTSk1hV2R1WlY4eU55SWdaR0YwWVMxdVlXMWxQU0pNYVdkdVpTQXlOeUlnZURJOUlqTXVNVFUzSWlCNU1qMGlNeTR4TlRjaUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJekF6TW1VMU1pSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJdlBnb2dJQ0FnSUNBZ0lEeHNhVzVsSUdsa1BTSk1hV2R1WlY4eU9DSWdaR0YwWVMxdVlXMWxQU0pNYVdkdVpTQXlPQ0lnZURFOUlqSXVPVGs1SWlCNU1qMGlNeTR4T1RZaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRE11TVRVNEtTSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqTURNeVpUVXlJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpOCtDaUFnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLSUNBOEwyYytDand2YzNablBnbz0pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB2YXIoLS1lYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLnRvcC1sZXZlbC1tZW51LWNvbnRlbnRzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDQxMW1zIHZhcigtLWVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWNrZWQge1xuICAgICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5MHB4KSB7XG4gICAgICAgIC5uYXYtaXRlbSBhLmRpYWxvZy1jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFNUQVJUIE1FRElBIFFVRVJJRVNcblxuLm1haW4tbmF2YmFyLXdyYXBwZXIge1xuXG4gICAgLy8gPT09IERlc2t0b3BcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50X25hdmJhcikge1xuXG5cbiAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5zY3JvbGwtcmVkdWNlIHtcblxuICAgICAgICAgICAgICAgIC5jZW50ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zY3JvbGwtcmVkdWNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdnRvcC1yZWR1Y2UpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnRvcC1sZXZlbC1tZW51LWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgICAgICAgICAgICAgICAubmF2LXJlZHVjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5kaWFsb2ctY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPnVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1zY3JvbGxpbmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudG9wLWxldmVsLW1lbnUtY29udGVudHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQtZ3JlZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLW1lbnUtc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51LXNlYXJjaC1iYXIsXG4gICAgICAgIC5tb2JpbGUtYWRzLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5kZXNrdG9wLWFkcy1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyLWJsb2NrIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lY29tbWVyY2UtaXRlbXMge1xuICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1heCg1MzBweCwgNTB2aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmFkcy1pbWctd3Ige1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJuLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5tZW51LWdyb3VwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMTNtcztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWhwZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vID09PSBEZXNrdG9wXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzk1cHgpIHtcbiAgICAgICAgLmNlbnRlci1ibG9jayB7XG4gICAgICAgICAgICAuZWNvbW1lcmNlLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjAwcHgpIHtcbiAgICAgICAgLnRvcC1sZXZlbC1tZW51LWNvbnRlbnRzIHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxODAwcHgpIHtcbiAgICAgICAgLnN1Ym1lbnUtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5ncm91cHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHMtaW1nLXdyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzYwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2YmFyLm9wZW4gLnRvcC1sZXZlbC1tZW51LWNvbnRlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gICAgLy8gUmVzcG9uc2l2ZVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludF9uYXZiYXIpIHtcbiAgICAgICAgLnN1Ym1lbnUtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5ncm91cHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXItYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1vZmZ3aGl0ZSk7XG5cbiAgICAgICAgICAgIC5lY29tbWVyY2UtaXRlbXMge1xuICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWFsb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcGVuXG4gICAgICAgIC5tYWluLW5hdmJhciB7XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC50b3AtbGV2ZWwtbWVudS1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmRpYWxvZy1jdGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgLmMtZmx1aWQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb2wge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWVpc2gtZ3JleSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlaXNoLWdyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpYWxvZy1jdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWxsaXgnO1xuICBzcmM6IHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1TZW1pQm9sZEl0YWxpYy5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnSGVsbGl4IFNlbWlCb2xkIEl0YWxpYycpLCBsb2NhbCgnSGVsbGl4LVNlbWlCb2xkSXRhbGljJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWxsaXgnO1xuICBzcmM6IHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdIZWxsaXggUmVndWxhcicpLCBsb2NhbCgnSGVsbGl4LVJlZ3VsYXInKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsbGl4JztcbiAgc3JjOiB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTGlnaHRJdGFsaWMuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0hlbGxpeCBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0hlbGxpeC1MaWdodEl0YWxpYycpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsbGl4JztcbiAgc3JjOiB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTWVkaXVtSXRhbGljLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdIZWxsaXggTWVkaXVtIEl0YWxpYycpLCBsb2NhbCgnSGVsbGl4LU1lZGl1bUl0YWxpYycpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsbGl4JztcbiAgc3JjOiB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtUmVndWxhckl0YWxpYy5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnSGVsbGl4IFJlZ3VsYXIgSXRhbGljJyksIGxvY2FsKCdIZWxsaXgtUmVndWxhckl0YWxpYycpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWxsaXgnO1xuICBzcmM6IHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1FeHRyYUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0hlbGxpeCBFeHRyYUJvbGQgSXRhbGljJyksIGxvY2FsKCdIZWxsaXgtRXh0cmFCb2xkSXRhbGljJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUV4dHJhQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1FeHRyYUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUV4dHJhQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUV4dHJhQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsbGl4JztcbiAgc3JjOiB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtU2VtaUJvbGQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0hlbGxpeCBTZW1pQm9sZCcpLCBsb2NhbCgnSGVsbGl4LVNlbWlCb2xkJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWxsaXgnO1xuICBzcmM6IHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1Cb2xkSXRhbGljLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdIZWxsaXggQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0hlbGxpeC1Cb2xkSXRhbGljJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWxsaXgnO1xuICBzcmM6IHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1MaWdodC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnSGVsbGl4IExpZ2h0JyksIGxvY2FsKCdIZWxsaXgtTGlnaHQnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsbGl4JztcbiAgc3JjOiB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtQm9sZC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnSGVsbGl4IEJvbGQnKSwgbG9jYWwoJ0hlbGxpeC1Cb2xkJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWxsaXgnO1xuICBzcmM6IHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1FeHRyYUJvbGQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0hlbGxpeCBFeHRyYUJvbGQnKSwgbG9jYWwoJ0hlbGxpeC1FeHRyYUJvbGQnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbGxpeCc7XG4gIHNyYzogdXJsKCcuLy4uLy4uLy4uL2ZvbnQvSGVsbGl4LU1lZGl1bS5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnSGVsbGl4IE1lZGl1bScpLCBsb2NhbCgnSGVsbGl4LU1lZGl1bScpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4vLi4vLi4vLi4vZm9udC9IZWxsaXgtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi8uLi8uLi8uLi9mb250L0hlbGxpeC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGREZGO1xuICBmb250LWZhbWlseTogJ0hlbGxpeCcsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbmJvZHkucHVzaGFibGUgLnB1c2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZERkY7XG59XG5cbmg2LFxuLmg2LFxuaDUsXG4uaDUsXG5oNCxcbi5oNCxcbmgzLFxuLmgzLFxuaDIsXG4uaDIsXG5oMSxcbi5oMSxcbnAsXG4ucCxcbmEsXG5sYWJlbCxcbnNwYW4ge1xuICBmb250LWZhbWlseTogJ0hlbGxpeCcsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhaW1wb3J0YW50O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cblxuXG5wLFxuLnAsXG5hIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGl0bGUtdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLnVuZGVybGluZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI3cHgpO1xuICAgIH1cbiAgfVxuXG4gICYudW5kZXJsaW5lLXRoaW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi5mLXctMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmYtdy0yMDAge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uZi13LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mLXctNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmYtdy01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZi13LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mLXctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmYtdy04MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZi13LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mLXctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWFpbi1uYXYtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAzNSwgNzcsIDAuNyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWctb3Zlci1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMzQ1YjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY4RkY7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG5cbiAgJi5sYXJnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgJi53aXRoLWltZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgfVxufVxuXG4uY29udGVudC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjM0RDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG5cbiAgaDYsXG4gIC5oNixcbiAgaDUsXG4gIC5oNSxcbiAgaDQsXG4gIC5oNCxcbiAgaDMsXG4gIC5oMyxcbiAgaDIsXG4gIC5oMixcbiAgaDEsXG4gIC5oMSxcbiAgcCxcbiAgLnAsXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG4gICYud2l0aC1pbWctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuLmltZy10b3AtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyNXB4IDBweCByZ2JhKDUzLCA4MiwgMTQyLCAwLjExKTtcbiAgei1pbmRleDogMzA7XG59XG5cbi5tb2RhbCB7XG4gICYjY29uc3VsdGV6Tm91cyB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2FjY29yZGlvbkZhcSB7XG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTdFRjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtLFxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA4cHggMHB4IHJnYmEoNTMsIDgyLCAxNDIsIDAuMTEpO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2NjY7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzJDOUQ4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzlEODtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhcmstcm91bmRlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEzdmg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDYsXG4gIC5oNixcbiAgaDUsXG4gIC5oNSxcbiAgaDQsXG4gIC5oNCxcbiAgaDMsXG4gIC5oMyxcbiAgaDIsXG4gIC5oMixcbiAgaDEsXG4gIC5oMSxcbiAgcCxcbiAgLnAsXG4gIGEsXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICYudGV4dC13aGl0ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzMzBweCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDM4JTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzglO1xuICB9XG59XG5cbi5ibG9jay1zaGFkb3csXG4uY2FyZC1zdGQge1xuICBAaW5jbHVkZSBtaXhpbl9jX2ZsdWlkX3RleHRfc2VjdGlvbnNfd2hpdGVfYmdfc2hhZG93X3Byb3BlcnRpZXM7XG59XG5cblxuLmNhcmQtc3RkLWxhcmdlIHtcbiAgQGluY2x1ZGUgbWl4aW5fY19mbHVpZF90ZXh0X3NlY3Rpb25zX3doaXRlX2JnX3NoYWRvd19wcm9wZXJ0aWVzO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZC1udW1iZXIge1xuICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgd2lkdGg6IDg1cHg7XG5cbiAgICAvKiY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3NXB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2QxODQ7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICB9Ki9cblxuICAgICYuY24tZGlzYWJsZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWl0ZW1zIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmdyYXllZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5jYXJkcy1wcm9jZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1cHg7XG4gICAgYm90dG9tOiA3NXB4O1xuICAgIGxlZnQ6IDczcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3ZDE4NDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG5cbiAgLmNhcmQtc3RkLWxhcmdlIHtcbiAgICAuY2FyZC1udW1iZXItY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLW51bWJlci1jb250YWluZXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5jdXN0b20tc2xpY2sgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG59XG5cbiNzZWFyY2hfY29tcGFueV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI3NlYXJjaF9jb21wYW55X3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogODJweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAwcHggcmdiYSg1MywgODIsIDE0MiwgMC4xMSk7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5jb21wYW55X3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNBQUIwQkUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueV9zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNBQUIwQkUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9jb21wYW55X3Jlc3VsdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIGEgcCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoYW5uZWwtbW9kYWwge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2MHB4O1xuICByaWdodDogLTEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cywgb3BhY2l0eSAwLjJzO1xuXG4gICYub3BlbmVkIHtcbiAgICByaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMsIG9wYWNpdHkgMC42cztcbiAgfVxuXG4gIC5jaGFubmVsLW1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5jaGFubmVsLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IDBweCByZ2JhKDUzLCA4MiwgMTQyLCAwLjExKTtcblxuICAgIC5jaGFubmVsLW1vZGFsLWJvZHktY2FyZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYud2hhdHNhcHAge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbXMge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZBRkFGO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gICYuaGVhZGVyLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5zdWJoZWFkZXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmJvdHRvbS1hY2NvdW50LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDogOTk5O1xuXG4gIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkcy1wcm9jZXNzIHtcbiAgICAuY2FyZC1udW1iZXItY29udGFpbmVyLWxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lX2JvdXRpcXVlIHtcblxuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy13ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZCkgMCB2YXIoLS1yb3VuZGVkMykgMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb21JbiAxLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgem9vbUluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm8tdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5zaG9wX2NhdGVnb3J5IHtcbiAgICAucGFnZS1jb250ZW50IHtcblxuICAgICAgICAvLyBTaWRlYmFyIGNhdCBmaWx0ZXJzXG4gICAgICAgIC5zaG9wLWdyaWQtc2lkZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCB3aGl0ZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IDY0dmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXItaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAucmVzZXQtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdC1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdC1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4uY2F0LWl0ZW0gLmNhdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGluX3BzZXVkbztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTRMakkzT0NJZ2FHVnBaMmgwUFNJMUxqTXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ3VNamM0SURVdU16RTJJajRLSUNBOFp5QnBaRDBpUjNKdmRYQmxYekV5TlRZaUlHUmhkR0V0Ym1GdFpUMGlSM0p2ZFhCbElERXlOVFlpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERXVNRFl4SURFdU1EWXhLU0krQ2lBZ0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU5UVWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TlRVaVBnb2dJQ0FnSUNBOFp5QnBaRDBpUjNKdmRYQmxYekV5TlRRaUlHUmhkR0V0Ym1GdFpUMGlSM0p2ZFhCbElERXlOVFFpUGdvZ0lDQWdJQ0FnSUR4c2FXNWxJR2xrUFNKTWFXZHVaVjh5TnlJZ1pHRjBZUzF1WVcxbFBTSk1hV2R1WlNBeU55SWdlREk5SWpNdU1UVTNJaUI1TWowaU15NHhOVGNpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6QXpNbVUxTWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0l2UGdvZ0lDQWdJQ0FnSUR4c2FXNWxJR2xrUFNKTWFXZHVaVjh5T0NJZ1pHRjBZUzF1WVcxbFBTSk1hV2R1WlNBeU9DSWdlREU5SWpJdU9UazVJaUI1TWowaU15NHhPVFlpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtETXVNVFU0S1NJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpNRE15WlRVeUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWk4K0NpQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHZhcigtLWVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtaXRlbXMtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1tb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IGNhdHMgY29udGVudCBjb2xcbiAgICAgICAgLy8gLS0gU29ydCBhbmQgZmlsdGVyc1xuICAgICAgICAuY2F0ZWdvcmllcy1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRpdGxlLW1vZHVsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgLml0ZW1zLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAmLnN1Yi1jYXQtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZGF0YS10b2dnbGU9J2ZpbHRlcnMtbWVudSdde1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zb3J0LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZWlzaC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyb3VwLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2RhdGEtbGF5b3V0XSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC5zaG9wLWdyaWQtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy90b3A6IGNhbGModmFyKC0tbmF2dG9wKSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcmllcy1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAuc2hvcC1ncmlkLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzYwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgdmFyKC0tZWFzZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1uYXZ0b3ApICsgMTBweCk7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgdmFyKC0tZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNob3BfcHJvZHVjdF9wYWdlIHtcbiAgICAuYWRkLXRvLWNhcnQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbl9hZGRfdG9fY2FydF9ibG9ja19nbG9iYWw7XG4gICAgfVxuXG4gICAgLnRvcC1wYWdlLWNvbnRlbnQtY29scyB7XG5cbiAgICAgICAgLy8gTGVmdCBjb2xcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5fd2hpdGVfYmdfc2hhZG93X3Byb3BlcnRpZXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluX3doaXRlX2JnX3NoYWRvd19wcm9wZXJ0aWVzO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW1haW4tZ2FsbGVyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkMik7XG5cbiAgICAgICAgICAgIC5tYWluLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIC5pbWctd3Ige1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG1nLXRodW1icyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgIFxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZDA1KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUmlnaHQgY29sXG5cblxuICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ncmV5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuby10YWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jdXJyZW50LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1uZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtbmV0IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ1bGstYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRnVsbCB3aWR0aCBzZWN0aW9uc1xuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1peGluX2NfZmx1aWRfdGV4dF9zZWN0aW9uc193aGl0ZV9iZ19zaGFkb3dfcHJvcGVydGllcztcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IG1hcC1nZXQoJGdhcF92YWx1ZXMsIFwiMlwiKTtcblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgLnRvcC1wYWdlLWNvbnRlbnQtY29scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWhwZCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q292ZXJlZCtCeStZb3VyK0dyYWNlJmRpc3BsYXk9c3dhcCcpO1xuXG4uc2hvcF9jYXJ0X3dyYXBwZXIge1xuXG4gICAgPi5ocGQsXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBMZWZ0IGNvbFxuICAgIC5jYXJ0LWNvbnRlbnRzLXJlY2FwIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1ocGQpO1xuXG4gICAgICAgIC5oZWFkZXItaXRlbXMtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDZweCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NvdmVyZWQgQnkgWW91ciBHcmFjZScsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtcy1ncm91cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbl9jX2ZsdWlkX3RleHRfc2VjdGlvbnNfd2hpdGVfYmdfc2hhZG93X3Byb3BlcnRpZXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJGNhcnRfaXRlbV90cmFuc2l0aW9uOiA3MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtY29sbGFwc2U9XCJvcGVuXCJdIHtcbiAgICAgICAgICAgICAgICAuaW5uZXItaXRlbXMtbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGNhcnRfaXRlbV90cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJ0X2l0ZW1fdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1jb2xsYXBzZT1cImNsb3NlZFwiXSB7XG4gICAgICAgICAgICAgICAgLml0ZW1zLWdyb3VwLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZDIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkY2FydF9pdGVtX3RyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlubmVyLWl0ZW1zLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJ0X2l0ZW1fdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGFwc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJ0X2l0ZW1fdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJGNvbnRyb2xfYmFyX2hlaWdodDogNjBweDtcblxuICAgICAgICAgICAgLml0ZW1zLWdyb3VwLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250cm9sX2Jhcl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5hY3RpdmUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQyKSB2YXIoLS1yb3VuZGVkMikgMCAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkY2FydF9pdGVtX3RyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LnN2Zy1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJ0X2l0ZW1fdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJ0X2l0ZW1fdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29udHJvbF9iYXJfaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5fcHNldWRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTRMakkzT0NJZ2FHVnBaMmgwUFNJMUxqTXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ3VNamM0SURVdU16RTJJajRLSUNBOFp5QnBaRDBpUjNKdmRYQmxYekV5TlRZaUlHUmhkR0V0Ym1GdFpUMGlSM0p2ZFhCbElERXlOVFlpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERXVNRFl4SURFdU1EWXhLU0krQ2lBZ0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU5UVWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TlRVaVBnb2dJQ0FnSUNBOFp5QnBaRDBpUjNKdmRYQmxYekV5TlRRaUlHUmhkR0V0Ym1GdFpUMGlSM0p2ZFhCbElERXlOVFFpUGdvZ0lDQWdJQ0FnSUR4c2FXNWxJR2xrUFNKTWFXZHVaVjh5TnlJZ1pHRjBZUzF1WVcxbFBTSk1hV2R1WlNBeU55SWdlREk5SWpNdU1UVTNJaUI1TWowaU15NHhOVGNpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6QXpNbVUxTWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0l2UGdvZ0lDQWdJQ0FnSUR4c2FXNWxJR2xrUFNKTWFXZHVaVjh5T0NJZ1pHRjBZUzF1WVcxbFBTSk1hV2R1WlNBeU9DSWdlREU5SWpJdU9UazVJaUI1TWowaU15NHhPVFlpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtETXVNVFU0S1NJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpNRE15WlRVeUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWk4K0NpQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB2YXIoLS1lYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiZXhjbHVkZWRcIl0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJ0X2l0ZW1fdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJpbmNsdWRlZFwiXSB7XG4gICAgICAgICAgICAgICAgLml0ZW1zLWdyb3VwLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJ0X2l0ZW1fdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3guc3ZnLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDlweCAjMDBhNDVmODc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbl9wc2V1ZG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1pY29uX2NoZWNrbWFya193aGl0ZV9jYXJ0X2l0ZW0uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1jb250cm9sbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5fYWRkX3RvX2NhcnRfYmxvY2tfZ2xvYmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIHZhcigtLWhwZCk7XG5cbiAgICAgICAgICAgIC5jYXJ0LWl0ZW1zLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuaXRlbXMtZ3JvdXAtY29udHJvbC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBjb2xcbiAgICAuY29sLW9yZGVyLXJlY2FwIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5fY19mbHVpZF90ZXh0X3NlY3Rpb25zX3doaXRlX2JnX3NoYWRvd19wcm9wZXJ0aWVzO1xuICAgICAgICAkY2FydF9pdGVtX3RyYW5zaXRpb246IDcwbXMgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcmRlci10b3RhbCB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbHViLXRhYmxlLWJvZHkge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgJjpub3QoLnN0aWNreS1vcmRlci1yZWNhcCkge1xuICAgICAgICAgICAgICAgIHRhYmxlLm9yZGVyLXRvdGFsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3ktb3JkZXItcmVjYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1uYXZ0b3ApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LW9yZGVyLWJ1dHRvbixcbiAgICAuc3VibWl0LW9yZGVyLWJ1dHRvbiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuXG4gICAgLm9yZGVyLXRvdGFsIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuXG5cbn1cbiIsIi5hZGRyZXNzYm9vay1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ncmV5KTtcblxuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZ2FwOiA3cHg7XG5cbiBcbiAgICB9XG59IiwiJGZvbnRzOiBcIkhlbGxpeFwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWltcG9ydGFudDtcblxuI3BhZ2Vfc3lsaXVzX3Nob3BfY2hlY2tvdXRfYWRkcmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHVzaGVyIHtcblxuICAgIC51aS5oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAudWkuYmFzaWMuc2VnbWVudCxcbiAgICAudWkuc3RlcHMsXG4gICAgLnVpLmdyaWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWhwZCkqMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGkge1xuICAgIC8vICAgICAmLmljb24ubWFwOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi8uLi9tZWRpYS9lY29tbWVyY2Uvc3ZnL2ljb24tbWFwLWFkZHJlc3Muc3ZnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYuaWNvbi50cnVjazpiZWZvcmUge1xuICAgIC8vICAgICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vbWVkaWEvZWNvbW1lcmNlL3N2Zy9yZWFzc3VyYW5jZS9pY29uX2xpdnJhaXNvbi5zdmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi5pY29uLmZsYWcuY2hlY2tlcmVkOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi8uLi9tZWRpYS9lY29tbWVyY2Uvc3ZnL2ljb24tZmluaXNoLWZsYWcuc3ZnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC51aSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHM7XG5cbiAgICAgICAgLnVpLnN0ZXBzLFxuICAgICAgICAudWkuc3RlcHMgLnN0ZXAgKixcbiAgICAgICAgLnVpLmdyaWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250cztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFibGUgdHIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d28uY29sdW1uLmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGVja291dCBjb250YWluZXJcbiAgICAgICAgJi5jaGVja291dC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuZWxldmVuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpdmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXRhcGVzXG4gICAgICAgICYuc3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubGluay5hY3RpdmUuc3RlcDpob3ZlcixcbiAgICAgICAgICAgIC5saW5rLmFjdGl2ZS5zdGVwOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgIGEuYWN0aXZlLnN0ZXA6aG92ZXIsXG4gICAgICAgICAgICBhLmFjdGl2ZS5zdGVwOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2QxZmJlMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFibGVhdSBjZW50cmVcbiAgICAgICAgJi5zZWdtZW50Om5vdCguc2hvcF9kYXNoYm9hcmQgLnNlZ21lbnQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQpO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcblxuICAgICAgICAgICAgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYXNpYy50YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlY2FwIGNhcnRcbiAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgIC5jYXJ0LXByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICAgICAgLnN0YWNrZWQtcHJvZHVjdC1pbmZvLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2FydC1wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbi8vIFBhZGRpbmcgdG9wIHR1bm5lbCBjb21tYW5kZVxuI3BhZ2Vfc3lsaXVzX3Nob3BfY2hlY2tvdXRfYWRkcmVzcyxcbiNwYWdlX3N5bGl1c19zaG9wX2NoZWNrb3V0X3NlbGVjdF9zaGlwcGluZyxcbiNwYWdlX3N5bGl1c19zaG9wX2NoZWNrb3V0X3NlbGVjdF9wYXltZW50LFxuI3BhZ2Vfc3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGUge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBBbGlnbmVtZW50IGJvdXRvbnMgcHLDqWPDqWRlbnQgc3VpdmFudFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAucHVzaGVyIC51aS50d28uY29sdW1uLmdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cblxuICAvLyBDb250ZW5ldXIgY2hlY2tvdXQgY29tcGxldGVcbmZvcm1bbmFtZT1cInN5bGl1c19jaGVja291dF9jb21wbGV0ZVwiXSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taHBkKSoyKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuICAvLyBDZW50cmVyIGxvZ28gY2hlY2tvdXRcbi5wdXNoZXIgLnVpLmxvZ28tY29udGFpbmVyIHtcbiAgPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4gIC8vIEF1Z21lbnRlciBwYWRkaW5nIGRlcyDDqXRhcGVzIGF2ZWMgbGVzIHBpY3Rvc1xuLnB1c2hlciAudWkuc3RlcHMgLnN0ZXAge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG59XG5cbiAgLy8gVnVlIFwic2VsZWN0IHBheW1lbnRcIiwgaXRlbSBkZSBjaG9peCBwYWllbWVudFxuLml0ZW0ucGF5bWVudC1pdGVtIHtcbiAgLmNhcmQge1xuICAgIC5yYWRpby5jaGVja2JveCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnZwX2xvZ29fbWFpbl92cF9wYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxhY2tfdnBfbG9nbyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5ncmVlbl9zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuLnZwX2NvbnRlbnRfY2FyZCB7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG59XG5cbi5jYXJkLXNlY29uZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZwX2NhcmRfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udnBfY2FyZF90ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY+c3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cblxufVxuXG4udnBfY2FyZF9pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52cF9jYXJkX2luZGljYXRvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi52cF9jYXJkX2luZGljYXRvci5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTUzQjtcbn1cblxuLnZwX2NhcmRfaW5kaWNhdG9yLmV4cGlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnZwX21haW5fY2FyZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udnBfbWFpbl9jYXJkLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLnZwX21haW5fY2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udnBfbWFpbl9jYXJkX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cblxuICAgIC50b3BfbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgIH1cbn1cblxuLnZwX21haW5fY2FyZF9zdGF0dXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBnYXA6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnZwX21haW5fY2FyZF9zdGF0dXMgcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udnBfbWFpbl9jYXJkX3RheG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnZwX21haW5fY2FyZF90YXhvbnMgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuXG4gICAgLyogbWF4IDIgbGluZXMsIHRoZW4gXCIuLi5cIiBhbmQgbm90aGluZyBhZnRlciAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbWF4LWhlaWdodDogMi40NWVtO1xuXG5cbn1cblxuXG4udnBfbWFpbl9jYXJkX2RhdGVzIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi52cF9tYWluX2NhcmRfbG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udnBfbWFpbl9jYXJkX2RhcmtfYXJlYSB7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cblxuLnZwX21haW5fY2FyZF9jb250ZW50IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucC52cF9tYWluX2NhcmRfcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdC1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5oMi52cF9tYWluX2NhcmRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbnAudnBfbWFpbl9jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZwX21haW5fY2FyZF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi52cF9tYWluX2NhcmRfYnV0dG9uOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4udnBfbWFpbl9jYXJkX2J1dHRvbi5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cblxuXG4udnBfbG9nb19wcm9kdWN0X2NhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52cF9tYWluX2NhcmQucHJvZHVjdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbn1cblxuLnZwX21haW5fY2FyZC5wcm9kdWN0LWNhcmQgLnZwX21haW5fY2FyZF9kYXJrX2FyZWEge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcblxufVxuXG4udnBfbWFpbl9jYXJkLnByb2R1Y3QtY2FyZCBoMi52cF9tYWluX2NhcmRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi52cF9tYWluX2NhcmQucHJvZHVjdC1jYXJkIHAudnBfbWFpbl9jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cblxuLnZwX21haW5fY2FyZF9idXR0b24ucHJvZHVjdF9jYXJkX3ZwX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgei1pbmRleDogMztcbn1cblxuXG5cblxuI3ZwX3Nob3BfcGFnZV9iYW5uZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vcHVibGljL21lZGlhL1ZlbnRlUHJvL3RleHR1cmVzL1RleHR1cmVzLTAxLmpwZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbiN2cF9zaG9wX3BhZ2VfYmFubmVyIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiN2cF9zaG9wX3BhZ2VfYmFubmVyIC5sZWZ0X3NpZGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbn1cblxuI3ZwX3Nob3BfcGFnZV9iYW5uZXIgLnZwX21haW5fY2FyZF9zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3ZwX3Nob3BfcGFnZV9iYW5uZXIgLnZwX21haW5fY2FyZF9zdGF0dXMgcCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4jdnBfc2hvcF9wYWdlX2Jhbm5lciAudnBfbWFpbl9jYXJkX3RheG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI3ZwX3Nob3BfcGFnZV9iYW5uZXIgLnJpZ2h0X3NpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDIwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jdnBfc2hvcF9wYWdlX2Jhbm5lciAudnBfYmFubmVyX2xvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi52cF9zaG9wX3BhZ2VfYmFubmVyX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG59XG5cbnAudnBfc2hvcF9wYWdlX3Byb21vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHQtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuaDIudnBfc2hvcF9wYWdlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI3ZwX3Nob3BfcGFnZV9iYW5uZXIgLnZwX3Nob3BfcGFnZV9iYW5uZXJfZW5kIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuXG5cblxuXG59XG5cbiN2cF9zaG9wX3BhZ2VfYmFubmVyIC52cF9zaG9wX3BhZ2VfYmFubmVyX2VuZCBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG5cblxuXG4udnBfaGVhZGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMmVtO1xufVxuXG5cbi5ib3JkZXJfcmlnaHRfZG90dGVkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgd2hpdGU7XG59XG5cbi52cF9oZWFkZXIuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udnBfaGVhZGVyIC52cF9oaWRlX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbn1cblxuLnZwX2xvZ29fYW5kX3RpbWVyX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM2VtO1xufVxuXG4udnBfaGVhZGVyX2xvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZwX2hlYWRlcl9sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udnBfaGVhZGVyX2xvZ28gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9tb19zdGFyX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL3B1YmxpYy9tZWRpYS9WZW50ZVByby9wcm9tb19zdGFyLnBuZycpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG59XG5cbi5wcm9tb19zdGFyX2JnIHAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9tb19zdGFyX2JnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG4udnBfdGltZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG59XG5cbi52cF90aW1lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4udnBfdGltZXIudnBfdGltZXJfYmlnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnZwX3RpbWVyLnZwX3RpbWVyX2JpZyBwIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi52cC1wcm9kdWN0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG5cbi5pdGVtcy1ncm91cC1jb250cm9sLWJhci52cF9jb250cm9sX2JhciB7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAudnBfbWFpbl9jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZwLXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52cF9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgICAgIGdhcDogMmVtO1xuICAgIH1cblxuICAgICN2cF9oZWFkZXJfaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByb21vX3N0YXJfYmcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5wcm9tb19zdGFyX2JnIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIC5wcm9tb19zdGFyX2JnIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIH1cblxuICAgIC52cF9sb2dvX2FuZF90aW1lcl9jb250YWluZXIge1xuICAgICAgICBnYXA6IDAsIDhlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC52cF9oZWFkZXJfbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgLnZwX2hlYWRlcl9sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZwX2hlYWRlciAudnBfaGlkZV9idXR0b24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgICN2cF9saW5rX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC52cF9oZWFkZXJfc2hvcnRfZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIH1cblxuICAgIC5tYWluLW5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuXG5cbiAgICAudnBfbWFpbl9jYXJkLnByb2R1Y3QtY2FyZCAudnBfbWFpbl9jYXJkX2RhcmtfYXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuXG4gICAgfVxuXG4gICAgLnZwX21haW5fY2FyZF9idXR0b24ucHJvZHVjdF9jYXJkX3ZwX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIC52cF9tYWluX2NhcmRfdGF4b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudnBfbWFpbl9jYXJkX3RheG9ucyBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnZwX21haW5fY2FyZF9oZWFkZXIge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnZwX21haW5fY2FyZF9oZWFkZXIubW9iaWxlX2NvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnZwX21haW5fY2FyZF9sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAudnBfdGltZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICB9XG5cbiAgICAudnBfdGltZXIudnBfdGltZXJfYmlnIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnZwX3RpbWVyLnZwX3RpbWVyX2JpZyBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgI3ZwX3Nob3BfcGFnZV9iYW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgI3ZwX3Nob3BfcGFnZV9iYW5uZXIgLmxlZnRfc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIH1cblxuICAgICN2cF9zaG9wX3BhZ2VfYmFubmVyIC5yaWdodF9zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAjdnBfc2hvcF9wYWdlX2Jhbm5lciAudnBfYmFubmVyX2xvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gICAgfVxuXG4gICAgI3ZwX3Nob3BfcGFnZV9iYW5uZXIgLnZwX3Nob3BfcGFnZV9iYW5uZXJfY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC52cF9zaG9wX2Jhbm5lcl90aW1lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICN2cF9zaG9wX3BhZ2VfYmFubmVyIC52cF9zaG9wX3BhZ2VfYmFubmVyX2VuZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1zaGFkb3ctbGlnaHQ6IDBweCAzcHggMTVweCAjMDY1MTlEMUQ7XG5cbiAgICAtLXN1cGVyLWxpZ2h0LWJsdWU6ICNGN0ZDRkY7XG59XG5cbmJvZHkucHVzaGFibGUgLnB1c2hlciB7XG4gICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1ibHVlLWxpZ2h0LndpdGgtaW1nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xufVxuXG4ucHJvZHVjdC1jYXJvdXNzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJvdXNzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWNhcm91c3NlbCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtY2Fyb3Vzc2VsIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY2Fyb3Vzc2VsIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnByb2R1Y3QtY2Fyb3Vzc2VsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5pbi1zdG9jay1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICB0b3A6IC01MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZC1zdGQtbGFyZ2UsXG4uY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4jZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0ZW0gMmVtO1xufVxuXG4uaW1nLXRvcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmJ0bi1maXhlZC1ncmVlbiB7XG4gICAgYm90dG9tOiAxNDlweCAhaW1wb3J0YW50O1xufVxuXG4jY2hhbm5lbC1tb2RhbCB7XG4gICAgYm90dG9tOiAyMDZweCAhaW1wb3J0YW50O1xufVxuXG4uY2hhbm5lbC1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLmNhcnQtY291bnQtaXRlbXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDE0cHg7XG59XG5cblxuLyogTkFWQkFSICovXG5cbi5tYWluLW5hdmJhci13cmFwcGVyIC5kZXNrdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2YmFyLXdyYXBwZXIgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdmJhciB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm1haW4tbmF2YmFyIC5lY29tbWVyY2UtaXRlbXMgdWwge1xuICAgIGdhcDogMjBweDtcbn1cblxuLm1haW4tbmF2YmFyIC5lY29tbWVyY2UtaXRlbXMubmF2LXJlZHVjZSB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVjb21tZXJjZS1pdGVtcyAubmF2LWl0ZW0gaW1nLFxuLmVjb21tZXJjZS1pdGVtcyAubmF2LWl0ZW0gLmNvbnRhaW5lci1pbWcge1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmVjb21tZXJjZS1pdGVtcyAubmF2LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNTk2QThCO1xufVxuXG4ubWFpbi1uYXZiYXIgLmRpYWxvZy1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4ubWFpbi1uYXZiYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1iYXNpczogNjYuNjYlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxufVxuXG4ubWFpbi1uYXZiYXIgLnNlYXJjaC1iYXIge1xuICAgIG1pbi13aWR0aDogbWF4KDMwdncsIDMzMHB4KTtcbn1cblxuLm1haW4tbmF2YmFyLXdyYXBwZXIgLnN1Ym1lbnUtaXRlbXMtY29udGFpbmVyIC5zdWJuYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYWluLW5hdmJhci13cmFwcGVyIC5zdWJtZW51LWl0ZW1zLWNvbnRhaW5lciAuc3VibmF2LWl0ZW0gLnN1Ym5hdi1pdGVtLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG59XG5cbi5tYWluLW5hdmJhciAudG9wLWxldmVsLW1lbnUtY29udGVudHM+dWwgbGkuYmx1ZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYWx0LWJsdWUpO1xufVxuXG4ubWFpbi1uYXZiYXIgLnRvcC1sZXZlbC1tZW51LWNvbnRlbnRzPnVsIGxpLmJvbnMtcGxhbnMgaW1nIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5tYWluLW5hdmJhciAudG9wLWxldmVsLW1lbnUtY29udGVudHM+dWwgbGkuaGlnaGxpZ2h0LW9yYW5nZSBhIHtcbiAgICBjb2xvcjogI0ZGOTUzQjtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmMmU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLW5hdmJhciAudG9wLWxldmVsLW1lbnUtY29udGVudHM+dWwgbGkuaGlnaGxpZ2h0LW9yYW5nZSBzdmcge1xuICAgIHN0cm9rZTogI0ZGOTUzQjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG4ubWFpbi1uYXZiYXIgLnRvcC1sZXZlbC1tZW51LWNvbnRlbnRzPnVsIGxpIGEgc3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1lbnUtZ3JvdXAtY29udGVudC13cmFwcGVyIC5jYXQtZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNhdGVnb3J5LXJvdy13cmFwcGVyIC5jYXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQk9OIFBMQU4uLi4gKi9cbi5jYXRlZ29yeS1yb3ctd3JhcHBlciAuY2F0LWl0ZW0tcm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeS1yb3ctd3JhcHBlciAuY2F0LWl0ZW0tcm93IGltZyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jYXRlZ29yeS1yb3ctd3JhcHBlciAuY2F0LWl0ZW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNhdC1pdGVtLXJvdyAuY2F0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBib3JkZXI6ICNmZmZmZmYgMTBweCBzb2xpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNTAlO1xuICAgIH1cblxuICAgICY+ZGl2PnAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgfVxufVxuXG4uY2F0LWdyb3VwLmNhdC1pdGVtLXJvdyAuY2F0LWl0ZW0ucm93IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDgycHg7XG5cbiAgICAmPmRpdiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb250ZW50LWdyb3VwLmNhdC1pdGVtLXJvdyAuY2F0LWl0ZW0ucm93PmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXQtZ3JvdXAuY2F0LWl0ZW0tcm93IC5jYXQtaXRlbS5yb3c+ZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtZ3JvdXAuY2F0LWl0ZW0tcm93IC5jYXQtaXRlbS5yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnMtZ3V0dGVyLXgpKiAxLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSogLS41KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ncm91cC5jYXQtaXRlbS1yb3cgLmNhdC1pdGVtLnJvdz5kaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXQtaXRlbS5ub3V2ZWF1dGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGRkY0O1xuICAgIG91dGxpbmU6ICMwMEQ2N0MgMXB4IGRhc2hlZDtcblxuICAgICY+ZGl2PnAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwRDY3QztcbiAgICB9XG59XG5cbi5jYXQtaXRlbS5Cb25zUGxhbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEZCRkY7XG4gICAgb3V0bGluZTogIzNFNzNFNyAxcHggZGFzaGVkO1xuXG4gICAgJj5kaXY+cC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM0U3M0U3O1xuICAgIH1cbn1cblxuLmNhdC1pdGVtLnBpZWNlcy1vY2Nhc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjdGODtcbiAgICBvdXRsaW5lOiAjMEYyMzREIDFweCBkYXNoZWQ7XG5cbiAgICAmPmRpdj5wLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwRjIzNEQ7XG4gICAgfVxufVxuXG4vKiBlbmQgQk9OIFBMQU4uLi4gKi9cbi8qICovXG4uZ3JvdXBzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWdyb3VwLWNvbnRlbnQtd3JhcHBlciAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFOEU4RTg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJj5pbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJj4uY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICMxMDIwNDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY+cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lbnUtZ3JvdXAtY29udGVudC13cmFwcGVyLmNhcmRzLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtZ3JvdXAtY29udGVudC13cmFwcGVyIC5jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICB9XG59XG5cbi8qIGVuZCBOQVZCQVIgKi9cblxuXG4vKnJvYmluIGNoYXQgY3VzdG9taXphdGlvbiovXG4jcm9iaW5fdGFiIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50OyovXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNyb2Jpbl90YWJfY29udGFpbmVyIHtcbiAgICBib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcm9iaW5fdGFiX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3JvYmluX3BvcG92ZXIge1xuICAgIGJvdHRvbTogODlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyb2Jpbl90YWJfZGl2IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZml4ZWQtZ3JlZW4uYnRuLXNlY29uZGFyeSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubGlzdC1udW1iZXItcCB7XG4gICAgZmxleDogODtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saXN0LW51bWJlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwZDY3YztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDBkNjdjICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbi50aXRsZS11bmRlcmxpbmUtY2VudGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDY3YztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI3cHgpO1xufVxuXG4uYmctYmVpZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmYWZkZmY7XG59XG5cbi5iZy1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmOGZmO1xufVxuXG4uYmctd2F0ZXJtYXJrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZhZmRmZjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmctd2F0ZXJtYXJrIC53YXRlcm1hcmsge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNiU7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLmJnLXdhdGVybWFyayAud2F0ZXJtYXJrLndrLXNtYWxsIHtcbiAgICB0b3A6IDE1JTtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uYmctd2F0ZXJtYXJrIHNlY3Rpb24ge1xuICAgIHotaW5kZXg6IDI7XG59XG5cblxuLmFpcmNjby1pcy1ibG9jayB7XG4gICAgLypwYWRkaW5nLWJvdHRvbTogNDMwcHggIWltcG9ydGFudDsqL1xuICAgIG1hcmdpbi1ib3R0b206IC00MzBweDtcbn1cblxuLmN1c3RvbS1saXN0LWl0ZW06Om1hcmtlciB7XG4gICAgY29sb3I6ICMwMGQ2N2M7XG59XG5cbi5ob21lcGFnZSAuaGlkZGVuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUlO1xufVxuXG4uZmxleC1jb2wtMjAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG59XG5cbi5mbGV4LWNvbC0yNSB7XG4gICAgZmxleDogMCAwIDI1JTtcbn1cblxuLnNvbHV0aW9uLWFkcy1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAmPmltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICY+cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNvbHV0aW9uLWFkcy1ib3V0aXF1ZSB7XG4gICAgJj5kaXYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zb2x1dGlvbi1hZHMtc29sdXRpb25zIHtcbiAgICAmPmRpdj5wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmVtcHR5U3RhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL3JhdGluZy9lbXB0eV9yYXRlX3N0YXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmhhbGZTdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvcmF0aW5nL2hhbGZfcmF0ZV9zdGFyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZnVsbFN0YXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9yYXRpbmcvcmF0ZV9zdGFyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi8qIFNpZGViYXIgKi9cbi5zaG9wX2NhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLnNob3AtZ3JpZC1zaWRlYmFyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BfY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuc2hvcC1ncmlkLXNpZGViYXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2hvcF9jYXRlZ29yeSAucGFnZS1jb250ZW50IC5zaG9wLWdyaWQtc2lkZWJhciAuZmlsdGVyLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5zaG9wX2NhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLnNob3AtZ3JpZC1zaWRlYmFyIC5jLWNvbHVtbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5zdXBDYXQtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG59XG5cbi5zdXBDYXQtaXRlbS5Cb25zUGxhbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkZCRkY7XG4gICAgY29sb3I6ICMzRTczRTc7XG59XG5cbi5zdXBDYXQtaXRlbS5ub3V2ZWF1dGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGRUY2O1xuICAgIGNvbG9yOiAjNkFENThCO1xufVxuXG4uc3VwQ2F0LWl0ZW0ubm91dmVhdXRlcyBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZBRDU4QiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzZBRDU4QiAhaW1wb3J0YW50O1xufVxuXG4uc3VwQ2F0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdXBDYXQtaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3VwQ2F0LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4uc2hvcF9jYXRlZ29yeSAucGFnZS1jb250ZW50IC5zaG9wLWdyaWQtc2lkZWJhciAuYy1jb2x1bW4gLmNoZWNrYm94LWl0ZW1zLWdyb3VwIC5jaGVja2JveC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaG9wX2NhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLnNob3AtZ3JpZC1zaWRlYmFyIC5jLWNvbHVtbiAuY2hlY2tib3gtaXRlbXMtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wX2NhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLnNob3AtZ3JpZC1zaWRlYmFyIC5jLWNvbHVtbiAuY2hlY2tib3gtaXRlbXMtZ3JvdXAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2QTczODg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cblxuLnNob3BfY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuc2hvcC1ncmlkLXNpZGViYXIgLmMtY29sdW1uIC5jaGVja2JveC1pdGVtcy1ncm91cCAuY2hlY2tib3gtaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2hvcF9jYXRlZ29yeSAucGFnZS1jb250ZW50IC5zaG9wLWdyaWQtc2lkZWJhciAuYy1jb2x1bW4gLmNhdC1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdhcDogMHB4XG59XG5cbi5zaG9wX2NhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLnNob3AtZ3JpZC1zaWRlYmFyIC5jLWNvbHVtbiAuY2F0LWxpc3RpbmcgLmNhdC1pdGVtLXdyYXBwZXIgLmNhdC1pdGVtIHAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaG9wX2NhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLnNob3AtZ3JpZC1zaWRlYmFyIC5jLWNvbHVtbiAuY2F0LWxpc3RpbmcgLmNhdC1pdGVtLXdyYXBwZXIuaGFzLWNoaWxkcmVuIC5zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2hvcF9jYXRlZ29yeSAucGFnZS1jb250ZW50IC5zaG9wLWdyaWQtc2lkZWJhciAuYy1jb2x1bW4gLmNhdC1saXN0aW5nIC5jYXQtaXRlbS13cmFwcGVyLmhhcy1jaGlsZHJlbi5vcGVuIC5zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5yZXNldC1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVzZXQtZmlsdGVyczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5idG4tYXBwbHktZmlsdGVyIHtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBjb2xvcjogIzZBNzM4OCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkVEICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaC5iaWcsXG5pbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2guYmlnIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaC5iaWc6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2guYmlnOmFmdGVyIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS14LCAwcHgpKTsgKi9cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoLmJpZzpjaGVja2VkLFxuaW5wdXRbdHlwZT1yYWRpb10uc3dpdGNoLmJpZzpjaGVja2VkIHtcbiAgICAtLXg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWx0LWJsdWUpO1xufVxuXG4uZGQtY2F0ZWdvcnkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJNUxqY3hPQ0lnYUdWcFoyaDBQU0kyTGpJMU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURrdU56RTRJRFl1TWpVeUlqNEtJQ0E4WnlCcFpEMGlSM0p2ZFhCbFh6RTRNak1pSUdSaGRHRXRibUZ0WlQwaVIzSnZkWEJsSURFNE1qTWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFdU5ERTBJREV1TkRFMEtTSStDaUFnSUNBOGJHbHVaU0JwWkQwaVRHbG5ibVZmTXlJZ1pHRjBZUzF1WVcxbFBTSk1hV2R1WlNBeklpQjRNajBpTkM0NE5ERWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RNdU5EWTJJRE11TkRJektTQnliM1JoZEdVb0xUUTFLU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak1tRXlZak13SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1pSXZQZ29nSUNBZ1BHeHBibVVnYVdROUlreHBaMjVsWHpZaUlHUmhkR0V0Ym1GdFpUMGlUR2xuYm1VZ05pSWdlREk5SWpRdU9EUXhJaUIwY21GdWMyWnZjbTA5SW5KdmRHRjBaU2cwTlNraUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJekpoTW1Jek1DSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJaklpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTRweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZGQtY2F0ZWdvcnkgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZC1jYXRlZ29yeSAuZHJvcGRvd24tdG9nZ2xlIGltZyxcbi5jYXQtaXRlbS13cmFwcGVyIC5jYXQtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZC1jYXRlZ29yeSAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHggMjNweCAwIDA7XG59XG5cbi5jYXQtbGlzdGluZy5zaG93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIzcHggMjNweCAyM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuXG4uY2F0LWl0ZW0td3JhcHBlci5kcm9wZG93bi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhdC1pdGVtLXdyYXBwZXIuZHJvcGRvd24taXRlbTpob3ZlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuNTY5KTtcbn1cblxuLmNhdC1pdGVtLXdyYXBwZXIgLmNhdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG59XG5cbi5jYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5saVtzZWxlY3RlZF0gLmNhdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uaW4tc3RvY2stZmlsdGVyLXdyYXBwZXIgLmRkLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNXJlbTtcbn1cblxuLmluLXN0b2NrLWZpbHRlci13cmFwcGVyIC5zdXBDYXQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW4tc3RvY2stZmlsdGVyLXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoLmJpZyxcbi5pbi1zdG9jay1maWx0ZXItd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2guYmlnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pbi1zdG9jay1maWx0ZXItd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2guYmlnOmFmdGVyLFxuLmluLXN0b2NrLWZpbHRlci13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dLnN3aXRjaC5iaWc6YWZ0ZXIge1xuICAgIHRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY1OTtcbn1cblxuLmluLXN0b2NrLWZpbHRlci13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaC5iaWc6Y2hlY2tlZCxcbi5pbi1zdG9jay1maWx0ZXItd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2guYmlnOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdC1ibHVlKTtcbn1cblxuLmluLXN0b2NrLWZpbHRlci13cmFwcGVyIC5jYXQtdGFnLnRhZy1vdXRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5pbi1zdG9jay1maWx0ZXItd3JhcHBlciAuZGQtY2F0ZWdvcnkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJNUxqY3hPQ0lnYUdWcFoyaDBQU0kyTGpJMU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURrdU56RTRJRFl1TWpVeUlqNEtJQ0E4WnlCcFpEMGlSM0p2ZFhCbFh6RTRNak1pSUdSaGRHRXRibUZ0WlQwaVIzSnZkWEJsSURFNE1qTWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFdU5ERTBJREV1TkRFMEtTSStDaUFnSUNBOGJHbHVaU0JwWkQwaVRHbG5ibVZmTXlJZ1pHRjBZUzF1WVcxbFBTSk1hV2R1WlNBeklpQjRNajBpTkM0NE5ERWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RNdU5EWTJJRE11TkRJektTQnliM1JoZEdVb0xUUTFLU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJalptWm1JaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJdlBnb2dJQ0FnUEd4cGJtVWdhV1E5SWt4cFoyNWxYellpSUdSaGRHRXRibUZ0WlQwaVRHbG5ibVVnTmlJZ2VESTlJalF1T0RReElpQjBjbUZ1YzJadmNtMDlJbkp2ZEdGMFpTZzBOU2tpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUkyWm1aaUlnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPSkgIWltcG9ydGFudDtcbn1cblxuXG4vKiBsb2FkZXIgKi9cbi5sb2FkaW5nLmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmxvYWRpbmcuZm9ybTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwXG59XG5cbi5sb2FkaW5nLmZvcm06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMS41ZW0gMCAwIC0xLjVlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmb3JtLXNwaW4gLjZzIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGZvcm0tc3BpbiAuNnMgbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NiByZ2JhKDAsIDAsIDAsIC4xKSByZ2JhKDAsIDAsIDAsIC4xKSByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogLjJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDFcbn1cblxuXG4vKnJlc3BvbnNpdmUgcGFydCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3R0b20tYWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwdmggLSAxMzBweCk7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1hY2NvdW50LW5hdmlnYXRpb24gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyM3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIC5ib3R0b20tYWNjb3VudC1uYXZpZ2F0aW9uIGEuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtY291bnQtaXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgIC8qY29udGVudCAqL1xuICAgIHZpZGVvLmltZy10b3AtY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFpcmNjby1pcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmx1ZS1saWdodC53aXRoLWltZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jZW50ZXJlZC1tZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jZW50ZXJlZC1tZCAucm91bmRlZC1tZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgfVxuXG4gICAgLypmb290ZXIgKi9cbiAgICBmb290ZXIgYS5sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNzEuMTg4cHg7XG4gICAgICAgIGhlaWdodDogNTEuNHB4O1xuICAgIH1cblxuICAgIC8qcGFnZSBob21lKi9cbiAgICAuY29udGVudC1ibHVlLWxpZ2h0LndpdGgtaW1nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qcGFnZSBob21lKi9cbiAgICAuY29udGVudC1ibHVlLWxpZ2h0LndpdGgtaW1nLXRvcC1pbnZlcnRlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICB9XG5cbiAgICAucGFkLXRvcC1ob21lLWltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyLW1kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZS11bmRlcmxpbmUtY2VudGVyLW1kOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNjdjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjdweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wcm9kdWN0LWdyaWQtZ2FwOiA4cHggMThweDtcbiAgICB9XG5cbiAgICAuc2hvcF9jYXRlZ29yeSAucGFnZS1jb250ZW50IC5zaG9wLWdyaWQtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueHMtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC53aXRoLWltZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueHMtbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMjRweDtcbiAgICB9XG5cbiAgICAueHMtcGFkZGluZy10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctbGlnaHQtYmx1ZS14cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkY4RkY7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10ZXh0LWJvdHRvbS14cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmN1c3RvbS1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuXG5cbi5zaGlwcGluZ19pbmZvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuXG4uYmxvY2stcmVhc3N1cmFuY2Uge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG59XG5cblxuLml0ZW0tdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBob25lX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mbGV4LWNvbC0yMCxcbiAgICAuZmxleC1jb2wtMjUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5tYWluLW5hdmJhci13cmFwcGVyIC50b3AtbGV2ZWwtbWVudS1jb250ZW50cz51bCB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblxuICAgIC5jb250YWluZXIteGwsXG4gICAgLmNvbnRhaW5lci1sZyxcbiAgICAuY29udGFpbmVyLW1kLFxuICAgIC5jb250YWluZXItc20sXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1yb3ctd3JhcHBlciAuY2F0LWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgICAubW9iaWxlLWNhdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbGlja2FibGVfbmF2YmFyX2l0ZW0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyLXdyYXBwZXIgLmRlc2t0b3AtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyLXdyYXBwZXIgLmNlbnRlci1ibG9jayAuc2VhcmNoLWJhciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyLXdyYXBwZXIgLm1haW4tbmF2YmFyOm5vdCguc2Nyb2xsLXJlZHVjZSkgLnRvcC1sZXZlbC1tZW51LWNvbnRlbnRzIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgICAgLyogaGF1dGV1ciB0b3RhbGUgLSBoYXV0ZXVyIGRlIGxhIGJhcnJlIGRlIHJlY2hlcmNoZSAtIHBhZGRpbmcgKi9cbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYWluLW5hdmJhci13cmFwcGVyIC5zdWJtZW51LWl0ZW1zLWNvbnRhaW5lci50aW55LXN1Ym1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXZiYXItd3JhcHBlciAuc3VibWVudS1pdGVtcy1jb250YWluZXIudGlueS1zdWJtZW51Lm9wZW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMjEzbXMgZWFzZSAwcztcbiAgICB9XG5cbiAgICAubWFpbi1uYXZiYXItd3JhcHBlciAuc3VibWVudS1pdGVtcy1jb250YWluZXIudGlueS1zdWJtZW51IC5ncm91cHMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXZiYXItd3JhcHBlciAuc3VibWVudS1pdGVtcy1jb250YWluZXIudGlueS1zdWJtZW51IC5tZW51LWdyb3VwLWNvbnRlbnQtd3JhcHBlci52aXNpYmxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXZiYXItd3JhcHBlciAuc3VibWVudS1pdGVtcy1jb250YWluZXIgLm1lbnUtZ3JvdXAtY29udGVudC13cmFwcGVyIC5jYXJkcy1ncm91cC52aXNpYmxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyLXdyYXBwZXIgLnN1Ym1lbnUtaXRlbXMtY29udGFpbmVyLnRpbnktc3VibWVudSAuc3VibmF2LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1vYmlsZS1jYXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyOm5vdCgub3BlbikgLmNlbnRlci1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyLXdyYXBwZXIgLmNlbnRlci1ibG9jayAubmF2LWl0ZW0uZGlhbG9nIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyLXdyYXBwZXIgLmNlbnRlci1ibG9jayAuZWNvbW1lcmNlLWl0ZW1zIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktcm93LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLXRleHQtYm90dG9tLXhzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zbWFsbC10ZXh0LXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1hbGVydC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwMGQ2N2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBkNjdjO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQ2N2M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwZDY3YztcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5LWNvbm5lY3Rpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG5cbi5jYXJkLWNvbm5leGlvbiB7XG4gICAgcGFkZGluZzogM2VtIDRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtY29ubmV4aW9uLWZpbGlncmFtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgb3BhY2l0eTogMC4wNDU7XG4gICAgaGVpZ2h0OiAxNmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWxlcnQtc3RvY2sge1xuICAgICY+aW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwjc3lkZXJlcEFsZXJ0IC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwjc3lkZXJlcEFsZXJ0IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xufVxuXG4ubW9kYWwjc3lkZXJlcEFsZXJ0IC5tb2RhbC1oZWFkZXIgc3Bhbixcbi5tb2RhbCNjb25zdWx0ZXpOb3VzIC5tb2RhbC1oZWFkZXIgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwjc3lkZXJlcEFsZXJ0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLml0ZW1zLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAxZW0gMTVweDtcbiAgICBjb2xvcjogIzc2NzY3NjtcblxuICAgIC5pdGVtLW5hbWUge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLml0ZW0tcHJpY2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVtb3ZlLWl0ZW0ge1xuICAgIHdpZHRoOiAzMHB4O1xufVxuXG4vKiBvbiBhbm51bGUgbGUgZm9ybWF0YWdlIGRlcyDDqWzDqW1lbnRzIGRlIGxhIGxpc3RlICovXG4uc2hvcF9jYXJ0X3dyYXBwZXIgLmNhcnQtY29udGVudHMtcmVjYXAgLmNhcnQtaXRlbXMtZ3JvdXBbZGF0YS1zdGF0dXM9ZXhjbHVkZWRdIC5wcm9kdWN0LWNhcmQge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFLDqWFjdGl2ZSBsZXMgw6l2w6luZW1lbnRzIGRlIGNsaWMgKi9cbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgLyogU3VwcHJpbWUgbCdlZmZldCBkJ29wYWNpdMOpICovXG59XG5cbi5zaG9wX2NhcnRfd3JhcHBlciAuY2FydC1jb250ZW50cy1yZWNhcCAuY2FydC1pdGVtcy1ncm91cFtkYXRhLXN0YXR1cz1leGNsdWRlZF0gLnByb2R1Y3QtY2FyZCAuc3RhY2tlZC1wcm9kdWN0LWluZm8tdG9nZ2xlLFxuLnNob3BfY2FydF93cmFwcGVyIC5jYXJ0LWNvbnRlbnRzLXJlY2FwIC5jYXJ0LWl0ZW1zLWdyb3VwW2RhdGEtc3RhdHVzPWV4Y2x1ZGVkXSAucHJvZHVjdC1jYXJkIC5wcmljZS1ibG9jaz5kaXY6bm90KC5yZW1vdmUtaXRlbSksXG4uc2hvcF9jYXJ0X3dyYXBwZXIgLmNhcnQtY29udGVudHMtcmVjYXAgLmNhcnQtaXRlbXMtZ3JvdXAgLnByb2R1Y3QtY2FyZC51blNlbGVjdGVkIC5wcmljZS1ibG9jaz5kaXY6bm90KC5yZW1vdmUtaXRlbSkge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGVtcy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5pdGVtcy1oZWFkZXIgLml0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLml0ZW0tcHJpY2UtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi50YWdzOm5vdCguby10YWcpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnRhZ3Mubm91dmVhdXRlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkVGNjtcbiAgICBjb2xvcjogIzZBRDU4QiAhaW1wb3J0YW50O1xufVxuXG4udGFncy50b3AtcHJvZHVpdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyRTc7XG4gICAgY29sb3I6ICNGRjk1M0IgIWltcG9ydGFudDtcbn1cblxuLnRhZ3MuQm9uc1BsYW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOWZmO1xuICAgIGNvbG9yOiAjNDU3REYwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXIubG9nby1jYXJvdXNlbDo6YWZ0ZXIsXG4uc3dpcGVyLmxvZ28tY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1waWVjZS1kZXRhY2hlciB7XG4gICAgZm9udC1zaXplOiBtaW4oY2xhbXAoMWVtLCAyLjV2dywgMmVtKSwgMjRweCkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICY+aW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1heCgwLjdlbSwgbWluKDF2dywgMWVtKSkpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc29sdXRpb24tYWRzLXBpZWNlLWRldGFjaGVyIHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICY+ZGl2PmltZyB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgzZW0sIDV2dywgNGVtKSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPmRpdj5wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKipcbiAqIFdpc2hsaXN0XG4gKiovXG5cbi5uYXYtd2lzaGxpc3Qgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uZm9vdGVyLXdpc2hsaXN0IHN2ZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtd2lzaGxpc3Qge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9nZ2xlLXdpc2hsaXN0IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnRvZ2dsZS13aXNobGlzdCAud2lzaGxpc3QtZmlsbGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4udG9nZ2xlLXdpc2hsaXN0IC53aXNobGlzdC1vdXRsaW5lZCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRvZ2dsZS13aXNobGlzdDpob3ZlciAud2lzaGxpc3QtZmlsbGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9nZ2xlLXdpc2hsaXN0LnNlbGVjdGVkIC53aXNobGlzdC1maWxsZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5yZW1vdmUtd2lzaGxpc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZW1vdmUtd2lzaGxpc3Q6aG92ZXIge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3VudC13aXNobGlzdCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuLndpc2hsaXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNyZW07XG59XG5cbi53aXNobGlzdC1oZWFkZXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNXJlbTtcbn1cblxuLndpc2hsaXN0LWhlYWRlcl9fdGl0bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbn1cblxuLmNhcnQtaGVhZGVyX190aXRsZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM4QjhCOEI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xufVxuXG4ud2hpc3RsaXN0LWhlYWRlcl9fbGluayB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2hpc3RsaXN0LWhlYWRlcl9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLndpc2hsaXN0LWhlYWRlcl9fY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNTZyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLndpc2hsaXN0LWhlYWRlcl9fY291bnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg4cHg7XG59XG5cbi53aXNobGlzdC1oZWFkZXJfX2NvdW50LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG59XG5cbi53aXNobGlzdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1wcm9kdWN0LWdyaWQtZ2FwKTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLndpc2hsaXN0LWdyaWQgLnByb2R1Y3QtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucXR5LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc3lsaXVzLXByb2R1Y3QtYWRkaW5nLXRvLWNhcnQgLnF0eS1jdGEge1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnF0eS1jdGEgLmJ0bi5hZGQtdG8tY2FydCB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5xdHktY3RhIC5hZGQtdG8tb3JkZXItbGlzdCB7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5xdHktY3RhIC50b2dnbGUtd2lzaGxpc3QsXG4ucXR5LWN0YSAjcHJvZHVjdC10b2dnbGUtd2lzaGxpc3QtZm9ybSB7XG4gICAgb3JkZXI6IDM7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLndpc2hsaXN0LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIC53aXNobGlzdC1ncmlkIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgxcHgpIHtcblxuICAgIC53aXNobGlzdC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud2lzaGxpc3QtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53aXNobGlzdC1oZWFkZXJfX2NvdW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3N5bGl1cy1wcm9kdWN0LWFkZGluZy10by1jYXJ0IC5xdHktY3RhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5xdHktY3RhIC5idG4uYWRkLXRvLWNhcnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAucXR5LWN0YSAuYWRkLXRvLW9yZGVyLWxpc3Qge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnF0eS1jdGEgLnRvZ2dsZS13aXNobGlzdCxcbiAgICAucXR5LWN0YSAjcHJvZHVjdC10b2dnbGUtd2lzaGxpc3QtZm9ybSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICN3aXNobGlzdC1mdWxsLW1vZGFsIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cblxuLyoqXG4qIFByb2R1Y3QgZ3JpZFxuKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgIC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3QtY2FyZCxcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuKiBQcm9kdWN0IGNhcmRcbiovXG4ucHJvZHVjdC1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiogVXRpbGl0eSBjbGFzc2VzXG4qL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiogICBDcmVhdGUgb3JkZXIgbGlzdCBpbiBjYXJ0XG4qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGlja3ktb3JkZXItcmVjYXAge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDVlbTtcbiAgICB9XG59XG5cbi5zdGlja3ktb3JkZXItcmVjYXA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLS10dy1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xufVxuXG5cbi5jaGVja291dC1jb2wge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0taHBkKTtcbn1cblxuLyoqXG4qIE9yZGVyIGxpc3QgYnV0dG9uXG4qL1xuXG4uYnRuLmFkZC10by1jYXJ0Lm9yZGVyLWxpc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3B1YmxpYy9tZWRpYS9lY29tbWVyY2Uvc3ZnL2ljb25fYWRkX3RvX29yZGVyX2xpc3Quc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5idG4uYWRkLXRvLWNhcnQud2lzaGxpc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3B1YmxpYy9tZWRpYS9lY29tbWVyY2Uvc3ZnL2ljb25fYWRkX3RvX3dpc2hsaXN0LnN2Zykgbm8tcmVwZWF0O1xufVxuXG4vKipcbiogUHJvZHVjdCBwYWdlIG9yZGVyIGxpc3RcbioqL1xuXG4uY2xvc2UtbW9kYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi8qKlxuKiBNb2RhbHNcbioqL1xuXG4ubW9kYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuXG4ubW9kYWwgLnRpdGxlLXVuZGVybGluZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi5tb2RhbC1zdWJoZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTAyMDQyO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG59XG5cbi5zaG9wLW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyLjdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5zaG9wLW1vZGFsLWZvb3Rlci1lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmM1NjU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM3Yzc7XG4gICAgY29sb3I6ICNmYzU2NTY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcC1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjM1cmVtO1xuICAgIH1cbn1cblxuLyoqXG4qIE9yZGVyIGxpc3QgbW9kYWxcbioqL1xuI29yZGVyLWxpc3QtbW9kYWwgaW5wdXRbbmFtZT1cImNyZWF0ZV9vcmRlcl9saXN0X2Zvcm1bdmFyaWFudF9pZF1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuKiBPcmRlciBsaXN0IHNlbGVjdG9yXG4qKi9cblxuLm9yZGVyLWxpc3Qtd3JhcHBlcj4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAtLXR3LXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNGVtO1xufVxuXG4ub3JkZXItbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmFjdGl2ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZDIpO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMXJlbTtcbiAgICB0cmFuc2l0aW9uOiA3MG1zIGVhc2U7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWxpc3QtaXRlbS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xufVxuXG4ub3JkZXItbGlzdC1pdGVtLS1oZWFkZXIgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1saXN0LWl0ZW0tLWhlYWRlciBmb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ub3JkZXItbGlzdC1pdGVtLS1oZWFkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci1saXN0LWl0ZW0tLWhlYWRlci1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5hY3RpdmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiA3MG1zIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub3JkZXItbGlzdC1pdGVtLS1oZWFkZXItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci1saXN0LWl0ZW0tLWhlYWRlci10aXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC42MjVyZW07XG59XG5cbi5vcmRlci1saXN0LWl0ZW0tLWhlYWRlci10aXRsZSBpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5vcmRlci1saXN0LWl0ZW0tLWhlYWRlci10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vcmRlci1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5vcmRlci1saXN0LWl0ZW0uc2VsZWN0ZWQgLm9yZGVyLWxpc3QtaXRlbS0taGVhZGVyLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCA5cHggIzAwYTQ1Zjg3O1xufVxuXG4ub3JkZXItbGlzdC1pdGVtLnNlbGVjdGVkIC5vcmRlci1saXN0LWl0ZW0tLWhlYWRlci1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vcHVibGljL21lZGlhL2Vjb21tZXJjZS9zdmcvaWNvbl9jaGVja21hcmtfd2hpdGVfY2FydF9pdGVtLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3JkZXItbGlzdC1pdGVtLS1oZWFkZXItdGl0bGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG5cbiAgICAub3JkZXItbGlzdC1pdGVtLS1oZWFkZXIgZm9ybSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLyoqXG4qIExvYWRlclxuKiovXG5cbi5zaG9wLWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNob3AtbG9hZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5zaG9wLWxvYWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xLjVlbSAwIDAgLTEuNWVtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZvcm0tc3BpbiAuNnMgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZm9ybS1zcGluIC42cyBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2IHJnYmEoMCwgMCwgMCwgLjEpIHJnYmEoMCwgMCwgMCwgLjEpIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAuMmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLyoqXG4qIENhcnRcbioqL1xuXG4uaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRlbGV0ZS1vcmRlci1saXN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWxldGUtb3JkZXItbGlzdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzeWxpdXMtdGhhbmsteW91LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLm91dC1vZi1zdG9jay1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZV9ib3V0aXF1ZSAudG9wLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcmQgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5wcmljZS1ibG9jay5uZXQtcHJpY2Uge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtY2FyZCAucHJpY2UtYmxvY2sgLmN1cnJlbnQtcHJpY2UgLnByaWNlLW5ldCB7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlLWJsb2NrIC5jdXJyZW50LXByaWNlIC5wcmljZS12YWx1ZSB7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/