@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

@charset "UTF-8";
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #EF492D;
  --secondary: #FDD73B;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #EF492D;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #c1280f;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: abolition, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

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

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

.lead, .home .hero p {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

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

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

.list-inline, .home section.featured .box.discover-more ul, .tenant-filters ul.tenant-types, .content-info .social-links, .discover-more .content ul, .discover-more .block-content ul, .page-intro.first-section-details .social {
  padding-left: 0;
  list-style: none;
}

.list-inline-item, .home section.featured .box.discover-more ul li, .tenant-filters li, .content-info .social-links li, .discover-more .content ul li, .discover-more .block-content ul li, .page-intro.first-section-details .social li {
  display: inline-block;
}
.list-inline-item:not(:last-child), .home section.featured .box.discover-more ul li:not(:last-child), .tenant-filters li:not(:last-child), .content-info .social-links li:not(:last-child), .discover-more .content ul li:not(:last-child), .discover-more .block-content ul li:not(:last-child), .page-intro.first-section-details .social li:not(:last-child) {
  margin-right: 0.5rem;
}

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\A0";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  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: 1440px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f8b0a3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(239, 73, 45, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 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;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #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 {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

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

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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 .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  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.2rem 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 .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 10px 20px;
  clear: both;
  font-weight: 400;
  color: #fff;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #EF492D;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

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

.dropdown-item-text {
  display: block;
  padding: 10px 20px;
  color: #fff;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn, .input-group-prepend .gravity-form-component .gform_wrapper .gform_footer input[type=submit], .gravity-form-component .gform_wrapper .gform_footer .input-group-prepend input[type=submit],
.input-group-append .btn,
.input-group-append .gravity-form-component .gform_wrapper .gform_footer input[type=submit],
.gravity-form-component .gform_wrapper .gform_footer .input-group-append input[type=submit] {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus, .input-group-prepend .gravity-form-component .gform_wrapper .gform_footer input[type=submit]:focus, .gravity-form-component .gform_wrapper .gform_footer .input-group-prepend input[type=submit]:focus,
.input-group-append .btn:focus,
.input-group-append .gravity-form-component .gform_wrapper .gform_footer input[type=submit]:focus,
.gravity-form-component .gform_wrapper .gform_footer .input-group-append input[type=submit]:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn, .input-group-prepend .gravity-form-component .gform_wrapper .gform_footer input[type=submit] + .btn, .gravity-form-component .gform_wrapper .gform_footer .input-group-prepend input[type=submit] + .btn, .input-group-prepend .gravity-form-component .gform_wrapper .gform_footer .btn + input[type=submit], .gravity-form-component .gform_wrapper .gform_footer .input-group-prepend .btn + input[type=submit], .input-group-prepend .gravity-form-component .gform_wrapper .gform_footer input[type=submit] + input[type=submit], .gravity-form-component .gform_wrapper .gform_footer .input-group-prepend input[type=submit] + input[type=submit],
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .gravity-form-component .gform_wrapper .gform_footer input[type=submit] + .input-group-text,
.gravity-form-component .gform_wrapper .gform_footer .input-group-prepend input[type=submit] + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .gravity-form-component .gform_wrapper .gform_footer .input-group-text + input[type=submit],
.gravity-form-component .gform_wrapper .gform_footer .input-group-prepend .input-group-text + input[type=submit],
.input-group-append .btn + .btn,
.input-group-append .gravity-form-component .gform_wrapper .gform_footer input[type=submit] + .btn,
.gravity-form-component .gform_wrapper .gform_footer .input-group-append input[type=submit] + .btn,
.input-group-append .gravity-form-component .gform_wrapper .gform_footer .btn + input[type=submit],
.gravity-form-component .gform_wrapper .gform_footer .input-group-append .btn + input[type=submit],
.input-group-append .gravity-form-component .gform_wrapper .gform_footer input[type=submit] + input[type=submit],
.gravity-form-component .gform_wrapper .gform_footer .input-group-append input[type=submit] + input[type=submit],
.input-group-append .btn + .input-group-text,
.input-group-append .gravity-form-component .gform_wrapper .gform_footer input[type=submit] + .input-group-text,
.gravity-form-component .gform_wrapper .gform_footer .input-group-append input[type=submit] + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .gravity-form-component .gform_wrapper .gform_footer .input-group-text + input[type=submit],
.gravity-form-component .gform_wrapper .gform_footer .input-group-append .input-group-text + input[type=submit] {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.gravity-form-component .gform_wrapper .gform_footer .input-group-lg > .input-group-prepend > input[type=submit],
.input-group-lg > .input-group-append > .btn,
.gravity-form-component .gform_wrapper .gform_footer .input-group-lg > .input-group-append > input[type=submit] {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.gravity-form-component .gform_wrapper .gform_footer .input-group-sm > .input-group-prepend > input[type=submit],
.input-group-sm > .input-group-append > .btn,
.gravity-form-component .gform_wrapper .gform_footer .input-group-sm > .input-group-append > input[type=submit] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

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

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

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

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

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

.navbar, .primary-navigation {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px 35px;
}
.navbar .container, .primary-navigation .container,
.navbar .container-fluid,
.primary-navigation .container-fluid,
.navbar .container-sm,
.primary-navigation .container-sm,
.navbar .container-md,
.primary-navigation .container-md,
.navbar .container-lg,
.primary-navigation .container-lg,
.navbar .container-xl,
.primary-navigation .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand, .primary-navigation .brand {
  display: inline-block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 35px;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .primary-navigation .brand:hover, .navbar-brand:focus, .primary-navigation .brand:focus {
  text-decoration: none;
}

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

.navbar-text {
  display: inline-block;
  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;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav, .navbar-expand-sm .primary-navigation .menu, .primary-navigation .navbar-expand-sm .menu {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .primary-navigation .menu .dropdown-menu, .primary-navigation .navbar-expand-sm .menu .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link, .navbar-expand-sm .primary-navigation .menu .nav-link, .primary-navigation .navbar-expand-sm .menu .nav-link {
    padding-right: 20px;
    padding-left: 20px;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav, .navbar-expand-md .primary-navigation .menu, .primary-navigation .navbar-expand-md .menu {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .primary-navigation .menu .dropdown-menu, .primary-navigation .navbar-expand-md .menu .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link, .navbar-expand-md .primary-navigation .menu .nav-link, .primary-navigation .navbar-expand-md .menu .nav-link {
    padding-right: 20px;
    padding-left: 20px;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .primary-navigation > .container,
.navbar-expand-lg > .container-fluid,
.primary-navigation > .container-fluid,
.navbar-expand-lg > .container-sm,
.primary-navigation > .container-sm,
.navbar-expand-lg > .container-md,
.primary-navigation > .container-md,
.navbar-expand-lg > .container-lg,
.primary-navigation > .container-lg,
.navbar-expand-lg > .container-xl,
.primary-navigation > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg, .primary-navigation {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav, .primary-navigation .navbar-nav, .primary-navigation .menu {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu, .primary-navigation .navbar-nav .dropdown-menu, .primary-navigation .menu .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link, .primary-navigation .navbar-nav .nav-link, .primary-navigation .menu .nav-link {
    padding-right: 20px;
    padding-left: 20px;
  }
  .navbar-expand-lg > .container, .primary-navigation > .container,
.navbar-expand-lg > .container-fluid,
.primary-navigation > .container-fluid,
.navbar-expand-lg > .container-sm,
.primary-navigation > .container-sm,
.navbar-expand-lg > .container-md,
.primary-navigation > .container-md,
.navbar-expand-lg > .container-lg,
.primary-navigation > .container-lg,
.navbar-expand-lg > .container-xl,
.primary-navigation > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse, .primary-navigation .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler, .primary-navigation .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav, .navbar-expand-xl .primary-navigation .menu, .primary-navigation .navbar-expand-xl .menu {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .primary-navigation .menu .dropdown-menu, .primary-navigation .navbar-expand-xl .menu .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link, .navbar-expand-xl .primary-navigation .menu .nav-link, .primary-navigation .navbar-expand-xl .menu .nav-link {
    padding-right: 20px;
    padding-left: 20px;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav, .navbar-expand .primary-navigation .menu, .primary-navigation .navbar-expand .menu {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .primary-navigation .menu .dropdown-menu, .primary-navigation .navbar-expand .menu .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link, .navbar-expand .primary-navigation .menu .nav-link, .primary-navigation .navbar-expand .menu .nav-link {
  padding-right: 20px;
  padding-left: 20px;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

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

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

.jumbotron, .home .hero {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
}
@media (min-width: 576px) {
  .jumbotron, .home .hero {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: proxima-nova, 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 .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

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

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

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

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

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

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

.bg-primary {
  background-color: #EF492D !important;
}

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

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

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

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

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

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-right {
  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-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

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

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

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

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

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-sm-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-md-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-lg-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 1200px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-xl-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

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

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

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

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

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

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

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

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-auto, .primary-navigation .menu,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

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

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

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

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

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

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

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

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

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

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

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

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

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

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

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

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

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

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

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

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

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

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

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

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

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

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

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

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

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

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

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

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

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

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

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

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

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

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

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

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

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

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

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

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

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

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

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

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

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

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

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

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

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

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

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

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

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

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

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

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

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

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

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

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

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

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

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

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

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

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

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

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

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

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

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

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

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

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

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

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

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

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

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

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

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

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

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

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

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

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

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

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

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

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

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

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

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

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

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

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

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

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

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

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

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

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

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

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

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

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

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

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

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

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

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

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

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

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

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

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

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

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

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

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

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

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

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

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

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

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

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

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

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

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

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

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

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

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

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

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

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

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

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

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

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

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

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

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

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

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

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

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

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

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

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

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

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

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

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

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

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

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #e9bc02 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

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

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

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

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

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #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-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.hero .headline b, .hero .headline strong {
  font-weight: normal;
}
.hero .headline i, .hero .headline em {
  font-style: normal;
}

.hero .headline .words-wrapper {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-align: left;
}

.hero .headline .words-wrapper b {
  display: inline-block;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .hero .headline .words-wrapper b {
    padding: 15px 0;
  }
}
@media (min-width: 992px) {
  .hero .headline .words-wrapper b {
    padding: 15px 0 0;
  }
}

.hero .headline .words-wrapper b.is-visible {
  position: relative;
}

.no-js .hero .headline .words-wrapper b {
  transform: translateY(100%);
}

.no-js .hero .headline .words-wrapper b.is-visible {
  transform: translateY(0%);
}

/* -------------------------------- 
xslide 
-------------------------------- */
.hero .headline.slide span {
  display: inline-block;
  padding: 0;
}

.hero .headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.hero .headline.slide b {
  opacity: 0;
  top: 0;
}

.hero .headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  -webkit-animation: slide-in 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
          animation: slide-in 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hero .headline.slide b.is-hidden {
  -webkit-animation: slide-out 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
          animation: slide-out 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
#dots1 {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
}

#dots1 span {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid black;
  border-radius: 50%;
  -webkit-animation: dots1 1s infinite ease-in-out;
          animation: dots1 1s infinite ease-in-out;
}

#dots1 span:nth-child(1) {
  left: 0px;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

#dots1 span:nth-child(2) {
  left: 15px;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

#dots1 span:nth-child(3) {
  left: 30px;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

#dots1 span:nth-child(4) {
  left: 45px;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

@-webkit-keyframes dots1 {
  0% {
    transform: translateY(0px);
    transform: translateY(0px);
    border-color: rgba(0, 0, 0, 0.25);
  }
  50% {
    transform: translateY(10px);
    transform: translateY(10px);
    border-color: black;
  }
  100% {
    transform: translateY(0px);
    transform: translateY(0px);
    border-color: rgba(0, 0, 0, 0.25);
  }
}

@keyframes dots1 {
  0% {
    transform: translateY(0px);
    transform: translateY(0px);
    border-color: rgba(0, 0, 0, 0.25);
  }
  50% {
    transform: translateY(10px);
    transform: translateY(10px);
    border-color: black;
  }
  100% {
    transform: translateY(0px);
    transform: translateY(0px);
    border-color: rgba(0, 0, 0, 0.25);
  }
}
html.no-js {
  margin-top: 0 !important;
}

body {
  background-color: #000;
  color: #000;
  font-family: proxima-nova, sans-serif;
  font-size: 16px;
  line-height: 26px;
  -webkit-backface-visibility: initial !important;
  -webkit-transform-origin: 50% 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.menu-is-open {
  overflow: hidden;
}
body.is-hidden .primary-navigation {
  transform: translateY(-100%);
}

.main {
  background-color: #DCEBD7;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .main {
    margin-top: 76px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}
h1 a, h1 a:hover, h1 a:focus, h2 a, h2 a:hover, h2 a:focus, h3 a, h3 a:hover, h3 a:focus, h4 a, h4 a:hover, h4 a:focus, h5 a, h5 a:hover, h5 a:focus, h6 a, h6 a:hover, h6 a:focus {
  color: #000;
}

h1 {
  font-size: 80px;
  line-height: 75px;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 130px;
    line-height: 120px;
  }
}

h2 {
  font-size: 60px;
  line-height: 55px;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 100px;
    line-height: 95px;
  }
}

h3 {
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 70px;
    line-height: 65px;
  }
}

h4 {
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 40px;
    line-height: 40px;
  }
}

h5 {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.5px;
}
@media (min-width: 1200px) {
  h5 {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

h6 {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 20px;
}
@media (min-width: 1200px) {
  h6 {
    letter-spacing: 1px;
  }
}

.headline {
  font-family: abolition, sans-serif;
  font-size: 70px;
  line-height: 65px;
}
@media (min-width: 768px) {
  .headline {
    font-size: 80px;
    line-height: 75px;
  }
}
@media (min-width: 1200px) {
  .headline {
    font-size: 160px;
    line-height: 140px;
  }
}

.eyebrow {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .eyebrow {
    font-size: 13px;
    letter-spacing: 0.75px;
    line-height: 16px;
  }
}

a:hover {
  text-decoration: none;
}

p {
  margin-bottom: 15px;
}
p strong {
  font-weight: 600;
}

blockquote {
  display: flex;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
blockquote::before {
  font-family: abolition, sans-serif;
  content: "\201C";
  font-size: 100px;
  display: block;
  margin-right: 20px;
  position: relative;
  top: 32px;
}
blockquote p {
  font-family: abolition, sans-serif;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 1px;
}

.wp-block-image {
  width: 100%;
}

.img-wrapper {
  border: 2px solid #000;
  padding: 10px;
}

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

iframe {
  width: 100%;
}

.video-container {
  height: 0px;
  padding-top: 75%;
  /* 4:3 Aspect Ratio */
  position: relative;
  width: 100%;
}

.video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.show-mobile {
  display: block;
}
@media (min-width: 992px) {
  .show-mobile {
    display: none;
  }
}

.btn.primary, .gravity-form-component .gform_wrapper .gform_footer input[type=submit] {
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  display: table;
  font-family: abolition, sans-serif;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 20px;
  margin: 0;
  min-width: 193px;
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  width: auto;
}
.btn.primary.open, .gravity-form-component .gform_wrapper .gform_footer input.open[type=submit], .btn.primary:hover, .gravity-form-component .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: transparent;
  color: #000;
  text-decoration: none;
}
.btn.primary.lg, .gravity-form-component .gform_wrapper .gform_footer input.lg[type=submit] {
  min-width: 237px;
}
.btn.primary.sm, .gravity-form-component .gform_wrapper .gform_footer input.sm[type=submit] {
  display: inline;
  padding: 10px 15px;
  width: auto;
}
.btn.primary.outline, .gravity-form-component .gform_wrapper .gform_footer input.outline[type=submit] {
  background-color: transparent;
  color: #000;
}
.btn.primary.outline:hover, .gravity-form-component .gform_wrapper .gform_footer input.outline[type=submit]:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.btn.primary.centered, .gravity-form-component .gform_wrapper .gform_footer input.centered[type=submit] {
  margin: 0 auto;
}
.btn.primary.load-more, .gravity-form-component .gform_wrapper .gform_footer input.load-more[type=submit] {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background: #000 url(../images/icons/light/svg/72/ic-72-plus.svg) center center no-repeat;
  background-size: 38px 38px;
  padding: 10px;
  height: 60px;
  min-width: auto;
  width: 60px;
}
@media (min-width: 768px) {
  .btn.primary.load-more, .gravity-form-component .gform_wrapper .gform_footer input.load-more[type=submit] {
    background-size: 64px 64px;
    height: 100px;
    padding: 18px;
    width: 100px;
  }
}
.btn.secondary, .gravity-form-component .gform_wrapper .gform_footer input.secondary[type=submit] {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.25px;
  line-height: 14px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .btn.secondary, .gravity-form-component .gform_wrapper .gform_footer input.secondary[type=submit] {
    font-size: 13px;
    letter-spacing: 0.75px;
    line-height: 16px;
  }
}
.btn.secondary:after, .gravity-form-component .gform_wrapper .gform_footer input.secondary[type=submit]:after {
  content: "";
  display: inline-block;
  background: url(../images/icons/dark/svg/12/ic-12-arrow.svg) center center no-repeat;
  background-size: 12px auto;
  height: 12px;
  margin-left: 4px;
  margin-bottom: -2px;
  width: 12px;
  /* Force Hardware Acceleration */
  transform: translateZ(0);
  will-change: transform;
  transition: transform 0.2s ease-in-out;
}
.btn.secondary.white, .gravity-form-component .gform_wrapper .gform_footer input.secondary.white[type=submit] {
  color: #fff;
}
.btn.secondary.white:after, .gravity-form-component .gform_wrapper .gform_footer input.secondary.white[type=submit]:after {
  background: url(../images/icons/light/svg/12/ic-12-arrow.svg) center center no-repeat;
  background-size: 12px auto;
}
.btn.secondary.external:after, .gravity-form-component .gform_wrapper .gform_footer input.secondary.external[type=submit]:after {
  background: url(../images/icons/dark/svg/12/ic-12-external.svg) center center no-repeat;
  background-size: 12px auto;
}
.btn.secondary.download:after, .gravity-form-component .gform_wrapper .gform_footer input.secondary.download[type=submit]:after {
  background: url(../images/icons/dark/svg/12/ic-12-download.svg) center center no-repeat;
  background-size: 12px auto;
}
.btn.secondary:hover:after, .gravity-form-component .gform_wrapper .gform_footer input.secondary[type=submit]:hover:after {
  transform: translateX(5px);
}

.play-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -80px;
  margin-left: -80px;
}

.box {
  background-color: #FFE6BC;
  border: 2px solid #000;
  display: flex;
}
.box.no-gutter {
  border-right: none;
}
.box.no-gutter:last-child {
  border-right: 2px solid #000;
}
.box.discover-more {
  background-color: transparent;
  border: none;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0;
  width: auto;
}
.box.discover-more:hover {
  background-color: transparent !important;
}
.box.discover-more a.primary.sm:not(.outline):hover {
  color: #000;
}
.box > a {
  color: #000;
  display: block;
  padding: 10px;
  transition: background-color 0.2s ease-in-out;
}
.box > a:hover {
  background-color: #F4B393;
  text-decoration: none;
}
.box .content {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
}
.box .content img {
  margin-bottom: 25px;
  max-width: 100%;
}
.box .content .text {
  margin: 0px 15px 25px;
}
.box .content h5 {
  margin: 0 0 10px;
}
.box .content p {
  margin: 0px;
}

.box.type-none h5::before, .box.dine h5::before, .box.eat h5::before, .box.drink h5::before, .box.shop h5::before, .box.explore h5::before,
.block.type-none h5::before,
.block.dine h5::before,
.block.eat h5::before,
.block.drink h5::before,
.block.shop h5::before,
.block.explore h5::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  display: block;
  margin: 0 auto 5px;
  height: 22px;
  width: 22px;
}
.box.dine h5::before, .box.eat h5::before, .box.drink h5::before,
.block.dine h5::before,
.block.eat h5::before,
.block.drink h5::before {
  background-image: url(../images/icons/dark/svg/24/ic-24-dine.svg);
}
.box.shop h5::before,
.block.shop h5::before {
  background-image: url(../images/icons/dark/svg/24/ic-24-shop.svg);
}
.box.explore h5::before,
.block.explore h5::before {
  background-image: url(../images/icons/dark/svg/24/ic-24-explore.svg);
}
.box.type-none h5::before,
.block.type-none h5::before {
  background-image: url(../images/design-district-icon-2.svg);
}

.content-block {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.content-block .img {
  flex: 1 1 100%;
}
.content-block .content {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .content-block.horizontal {
    flex-direction: row;
  }
}
.content-block.horizontal .content {
  padding: 0px 40px;
}
.content-block.two-col .img, .content-block.two-col .content {
  flex: 0 0 50%;
  max-width: 50%;
  max-width: 100%;
}

.grid {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .grid {
    flex-direction: row;
  }
}
.grid .col {
  width: 100%;
}
@media (min-width: 768px) {
  .grid .col {
    width: 50%;
  }
}

.row {
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .row {
    flex-direction: row;
  }
}

.page-intro {
  border-bottom: 2px solid #000;
  padding-bottom: 0;
  padding-top: 0;
}
.page-intro .row {
  max-width: 1370px;
}
@media (min-width: 768px) {
  .page-intro .col {
    border-bottom: none;
    border-right: 2px solid #000;
  }
}
.page-intro .col a:not(.btn):not(.map-image):not([href^="tel:"]) {
  border-bottom: 1px solid #000;
  color: #000;
  display: inline-block;
  line-height: 20px;
}
.page-intro .col a:not(.btn) {
  color: #000;
}
.page-intro .col:first-child {
  flex: 1 1 100%;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .page-intro .col:first-child {
    padding: 40px;
    flex: 5;
  }
}
.page-intro .col h1, .page-intro .col h2, .page-intro .col h3, .page-intro .col h4, .page-intro .col h5, .page-intro .col h6, .page-intro .col p {
  margin-left: auto;
  margin-right: auto;
  max-width: 315px;
}
@media (min-width: 768px) {
  .page-intro .col h1, .page-intro .col h2, .page-intro .col h3, .page-intro .col h4, .page-intro .col h5, .page-intro .col h6, .page-intro .col p {
    max-width: 100%;
  }
}
.page-intro .map {
  padding: 10px;
}
.page-intro .hours {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .page-intro .hours {
    padding: 40px;
  }
}
.page-intro .hours strong {
  display: block;
}
.page-intro.first-section-details .col {
  padding: 30px 40px;
}
@media (min-width: 768px) {
  .page-intro.first-section-details .col {
    max-width: 325px;
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .page-intro.first-section-details .col {
    padding: 40px;
  }
}
@media (min-width: 992px) {
  .page-intro.first-section-details .col:first-child {
    max-width: 395px;
  }
}
.page-intro.first-section-details .col:last-child {
  border-bottom: none !important;
}
.page-intro.first-section-details .col.map {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
@media (min-width: 768px) {
  .page-intro.first-section-details .col.map {
    border-top: none;
    border-bottom: none;
  }
}
.page-intro.first-section-details .col.map a {
  display: block;
  margin-bottom: 15px;
}
.page-intro.first-section-details .col.map p {
  margin-bottom: 0;
}
.page-intro.first-section-details .col.map p strong {
  display: block;
}
.page-intro.first-section-details .col.contact a {
  color: #000;
}
.page-intro.first-section-details .social li:not(:last-child) {
  margin-right: 20px;
}
.page-intro.first-section-details .social a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom: none !important;
  display: inline-block;
  height: 20px;
  width: 20px;
}
.page-intro.first-section-details .social .instagram a {
  background-image: url(../images/icons/dark/svg/ic-social-instagram-dark.svg);
}
.page-intro.first-section-details .social .twitter a {
  background-image: url(../images/icons/dark/svg/ic-social-twitter-dark.svg);
}
.page-intro.first-section-details .social .facebook a {
  background-image: url(../images/icons/dark/svg/ic-social-facebook-dark.svg);
}
@media (min-width: 1200px) {
  .page-intro.three-col .col {
    max-width: 323px;
  }
}
@media (min-width: 768px) {
  .page-intro.three-col .col:first-child {
    max-width: 323px;
  }
}
@media (min-width: 1200px) {
  .page-intro.three-col .col:first-child {
    max-width: 611px;
  }
}
.page-intro.three-col .col.map {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
@media (min-width: 768px) {
  .page-intro.three-col .col.map {
    border-top: none;
    border-bottom: none;
  }
}
@media (min-width: 1200px) {
  .page-intro.three-col .col.map {
    min-width: 434px;
  }
}
.page-intro.three-col .col.hours p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tax-collection .page-intro.three-col .col:nth-child(2) {
    max-width: 325px;
    min-width: auto;
  }
}

.clickable {
  transition: background-color 0.2s ease-out;
}
.clickable:hover {
  cursor: pointer;
}

.social-share ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.social-share ul a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px auto;
  border: 2px solid #000;
  border-radius: 100%;
  display: inline-block;
  height: 48px;
  width: 48px;
}
.social-share ul .instagram a {
  background-image: url(../images/icons/dark/svg/ic-social-instagram-dark.svg);
}
.social-share ul .twitter a {
  background-image: url(../images/icons/dark/svg/ic-social-twitter-dark.svg);
}
.social-share ul .facebook a {
  background-image: url(../images/icons/dark/svg/ic-social-facebook-dark.svg);
}
.social-share ul .email a {
  background-image: url(../images/icons/dark/svg/24/ic-24-mail.svg);
  background-size: 35px auto;
}
.social-share ul .copy-link a {
  background-image: url(../images/icons/dark/svg/24/ic-24-copy.svg);
  background-size: 40px auto;
}

.page-content-block a,
.gform_description a,
.single-post .entry-content a {
  border-bottom: 1px solid #000;
  color: #000;
  display: inline-block;
  line-height: 20px;
}

.gform_heading,
.gform_body,
.gform_footer {
  clear: both;
  padding-bottom: 20px;
}

ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

li.gfield {
  clear: both;
  padding: 0;
}

.ginput_container span {
  margin-bottom: 10px;
}
.ginput_container input.large,
.ginput_container select.large,
.ginput_container textarea.large {
  width: 100%;
}
.ginput_container input.medium,
.ginput_container select.medium,
.ginput_container textarea.medium {
  width: 66%;
}
.ginput_container input.small,
.ginput_container select.small,
.ginput_container textarea.small {
  width: 33%;
}
.ginput_container input,
.ginput_container textarea {
  margin: 2px;
}

label.gfield_label {
  display: inline-block;
  padding-bottom: 10px;
}
.left_label label.gfield_label {
  float: left;
  width: 25%;
}
.right_label label.gfield_label {
  float: right;
  width: 25%;
}

.gfield_required {
  padding-left: 5px;
}

ul.gfield_checkbox,
ul.gfield_radio {
  list-style: none;
  padding: 0;
}
ul.gfield_checkbox input,
ul.gfield_radio input {
  margin-right: 10px;
  position: relative;
  top: -1px;
}

ul.gfield_radio input {
  margin-left: 2px;
}

.gsection h2 {
  border-bottom: 3px solid black;
  padding-bottom: 15px;
}

.gf_progressbar_wrapper {
  padding-bottom: 15px;
}

.gf_progressbar {
  background: gray;
}

.gf_progressbar_percentage {
  background: red;
  padding: 5px 10px;
  text-align: right;
}

.gfield_time_hour, .gfield_time_minute, .gfield_time_ampm {
  display: inline;
  display: inline-block;
}

.gfield_time_hour label, .gfield_time_minute label {
  display: block;
}

.gfield_time_ampm {
  vertical-align: top;
}

.validation_error {
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 15px;
}

li.gfield.gfield_error {
  background: #FFDFE0;
  margin-bottom: 15px;
  padding-top: 15px;
}
li.gfield.gfield_error label.gfield_label {
  font-weight: bold;
}
li.gfield .validation_message {
  font-weight: bold;
  margin-top: 10px;
}

.gform_validation_container {
  display: none;
}

.ginput_full {
  display: block;
}
.ginput_full input, .ginput_full select, .ginput_full textarea {
  margin-bottom: 5px;
  width: 100%;
}
.ginput_full label {
  display: block;
}

.ginput_left {
  float: left;
  padding-right: 10px;
  width: 50%;
}
.ginput_left input, .ginput_left select, .ginput_left textarea {
  margin-bottom: 5px;
  width: 100%;
}
.ginput_left label {
  display: block;
}

.ginput_right {
  float: right;
  width: 50%;
}
.ginput_right input, .ginput_right select, .ginput_right textarea {
  margin-bottom: 5px;
  width: 100%;
}
.ginput_right label {
  display: block;
}

.ginput_right {
  float: right;
  width: 50%;
}

li.gf_left_half {
  clear: none;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
  width: 50%;
}

li.gf_right_half {
  clear: none;
  float: right;
  padding-bottom: 10px;
  width: 50%;
}

li.gf_left_third {
  clear: none;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
  width: 33%;
}

li.gf_middle_third {
  clear: none;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
  width: 34%;
}

li.gf_right_third {
  clear: none;
  float: right;
  padding-bottom: 10px;
  width: 33%;
}

li.gf_first_quarter {
  clear: none;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
  width: 25%;
}

li.gf_second_quarter {
  clear: none;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
  width: 25%;
}

li.gf_third_quarter {
  clear: none;
  float: left;
  padding-bottom: 10px;
  width: 25%;
}

li.gf_fourth_quarter {
  clear: none;
  float: right;
  padding-bottom: 10px;
  width: 25%;
}

@media screen and (max-width: 480px) {
  li.gf_left_half, li.gf_right_half, li.gf_left_third, li.gf_middle_third, li.gf_right_third, li.gf_first_quarter, li.gf_second_quarter, li.gf_third_quarter, li.gf_fourth_quarter {
    width: 100%;
  }
}
.gf_list_2col ul.gfield_checkbox li,
.gf_list_2col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 50%;
}

.gf_list_3col ul.gfield_checkbox li,
.gf_list_3col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 33%;
}

.gf_list_4col ul.gfield_checkbox li,
.gf_list_4col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 25%;
}

.gf_list_5col ul.gfield_checkbox li,
.gf_list_5col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 20%;
}

.gf_list_inline ul.gfield_checkbox li,
.gf_list_inline ul.gfield_radio li {
  display: inline-block;
  padding-right: 10px;
  padding-bottom: 10px;
}

@media screen and (max-width: 480px) {
  .gf_list_2col ul.gfield_checkbox li,
.gf_list_2col ul.gfield_radio li,
.gf_list_3col ul.gfield_checkbox li,
.gf_list_3col ul.gfield_radio li,
.gf_list_4col ul.gfield_checkbox li,
.gf_list_4col ul.gfield_radio li,
.gf_list_5col ul.gfield_checkbox li,
.gf_list_5col ul.gfield_radio li {
    width: 100%;
  }
}
body .gform_wrapper ul {
  margin: 0;
  padding: 0;
}
body .gform_wrapper li {
  list-style: none;
  padding: 0;
  position: relative;
}
body .gform_wrapper li.gfield.field_description_above {
  margin-top: 0;
}
body .gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  border: none !important;
  margin-bottom: 0 !important;
}
body .gform_wrapper li .validation_message {
  color: #EF492D;
  font-size: 12px;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 22px;
  z-index: 0;
}
@media (min-width: 768px) {
  body .gform_wrapper li .validation_message {
    max-width: 50% !important;
    left: 32px;
  }
}
body .gform_wrapper .hidden_label .gfield_label {
  display: none;
}
body .gform_wrapper .validation_error {
  display: none;
}
body .gform_wrapper .gfield_label {
  color: #000 !important;
  padding: 0;
}
.gform_confirmation_message {
  font-family: abolition, sans-serif;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 1px;
}

.gravity-form-component .gform_wrapper {
  margin-top: 0;
}
.gravity-form-component .gform_wrapper .gform_title {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .gform_title {
    margin-bottom: 6px;
  }
}
.gravity-form-component .gform_wrapper .gform_description {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .gform_description {
    font-size: 16px;
    line-height: 26px;
  }
}
.gravity-form-component .gform_wrapper form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .gravity-form-component .gform_wrapper form {
    flex-direction: row;
  }
}
.gravity-form-component .gform_wrapper .gform_heading {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .gravity-form-component .gform_wrapper .gform_heading {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 108px;
  }
}
.gravity-form-component .gform_wrapper .gform_heading .gform_title {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 992px) {
  .gravity-form-component .gform_wrapper .gform_heading .gform_title {
    font-size: 70px;
    line-height: 65px;
  }
}
.gravity-form-component .gform_wrapper .gform_body {
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .gravity-form-component .gform_wrapper .gform_body {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
.gravity-form-component .gform_wrapper .ginput_container {
  margin: 0 !important;
}
.gravity-form-component .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .gform_fields {
    flex-direction: row;
  }
}
.gravity-form-component .gform_wrapper .gform_fields > li {
  flex-basis: 100%;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .gform_fields > li {
    flex-basis: 50%;
    width: 50%;
  }
}
.gravity-form-component .gform_wrapper .gform_fields > li select,
.gravity-form-component .gform_wrapper .gform_fields > li input[type=text],
.gravity-form-component .gform_wrapper .gform_fields > li input[type=email],
.gravity-form-component .gform_wrapper .gform_fields > li input[type=tel],
.gravity-form-component .gform_wrapper .gform_fields > li textarea {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-bottom: none !important;
  margin-left: 0px !important;
  padding: 15px 20px !important;
  border-radius: 0;
  margin: 0;
  min-height: 60px;
  outline: none;
  width: 100% !important;
  padding: 15px 20px !important;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .gform_fields > li select,
.gravity-form-component .gform_wrapper .gform_fields > li input[type=text],
.gravity-form-component .gform_wrapper .gform_fields > li input[type=email],
.gravity-form-component .gform_wrapper .gform_fields > li input[type=tel],
.gravity-form-component .gform_wrapper .gform_fields > li textarea {
    border-left: none !important;
    padding: 32px 30px !important;
    min-height: 80px;
  }
}
.gravity-form-component .gform_wrapper .gform_fields > li select::-moz-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li input[type=text]::-moz-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li input[type=email]::-moz-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li input[type=tel]::-moz-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li textarea::-moz-placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  line-height: 30px;
  color: #000;
  opacity: 1;
}
.gravity-form-component .gform_wrapper .gform_fields > li select:-ms-input-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li input[type=text]:-ms-input-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li input[type=email]:-ms-input-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li input[type=tel]:-ms-input-placeholder, .gravity-form-component .gform_wrapper .gform_fields > li textarea:-ms-input-placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  line-height: 30px;
  color: #000;
  opacity: 1;
}
.gravity-form-component .gform_wrapper .gform_fields > li select::placeholder,
.gravity-form-component .gform_wrapper .gform_fields > li input[type=text]::placeholder,
.gravity-form-component .gform_wrapper .gform_fields > li input[type=email]::placeholder,
.gravity-form-component .gform_wrapper .gform_fields > li input[type=tel]::placeholder,
.gravity-form-component .gform_wrapper .gform_fields > li textarea::placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  line-height: 30px;
  color: #000;
  opacity: 1;
}
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) select,
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=text],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=email],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=tel],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) textarea,
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) .selectric {
  border-left: none !important;
  border-right: none !important;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) select,
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=text],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=email],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=tel],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) textarea,
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) .selectric {
    border-top: 2px solid #000 !important;
    border-left: 2px solid #000 !important;
  }
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .gform_fields > li:nth-child(even) select,
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(even) input[type=text],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(even) input[type=email],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(even) input[type=tel],
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(even) textarea,
.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(even) .selectric {
    border-top: 2px solid #000 !important;
    border-left: 2px solid #000 !important;
    border-right: 2px solid #000 !important;
  }
}
.gravity-form-component .gform_wrapper .gform_fields > li:last-child {
  flex-basis: 100%;
  width: 100%;
}
.gravity-form-component .gform_wrapper .gform_fields > li:last-child select,
.gravity-form-component .gform_wrapper .gform_fields > li:last-child input[type=text],
.gravity-form-component .gform_wrapper .gform_fields > li:last-child input[type=email],
.gravity-form-component .gform_wrapper .gform_fields > li:last-child input[type=tel],
.gravity-form-component .gform_wrapper .gform_fields > li:last-child textarea {
  border-right: 2px solid #000 !important;
}
.gravity-form-component .gform_wrapper .gform_fields > li textarea {
  margin-bottom: -8px;
  min-height: 240px;
}
.gravity-form-component .gform_wrapper .gform_fields > li input[type=text]:focus,
.gravity-form-component .gform_wrapper .gform_fields > li input[type=email]:focus,
.gravity-form-component .gform_wrapper .gform_fields > li input[type=tel]:focus,
.gravity-form-component .gform_wrapper .gform_fields > li textarea:focus {
  background-color: #F4B393;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio {
  position: relative;
  margin: 0px !important;
  width: 100% !important;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio label {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio label:hover {
  cursor: pointer;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio li {
  display: inline-block;
  margin-bottom: 20px !important;
  overflow: visible;
  position: relative;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio li:before {
  content: "";
  border: 2px solid #000;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  height: 18px;
  width: 18px;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio li:after {
  content: "";
  background-color: #000;
  border-radius: 100%;
  opacity: 0;
  position: absolute;
  top: 7px;
  left: 5px;
  height: 8px;
  width: 8px;
  transition: opacity 0.2s ease-out;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio li:hover, .gravity-form-component .gform_wrapper .gform_fields .gfield_radio li.checked {
  cursor: pointer;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio li:hover:after, .gravity-form-component .gform_wrapper .gform_fields .gfield_radio li.checked:after {
  opacity: 1;
}
.gravity-form-component .gform_wrapper .gform_fields .gfield_radio li label {
  margin-bottom: 0;
  min-width: 170px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
}
.gravity-form-component .gform_wrapper .gform_fields #field_3_20 .selectric-items,
.gravity-form-component .gform_wrapper .gform_fields #field_3_10 .selectric-items,
.gravity-form-component .gform_wrapper .gform_fields #field_3_23 .selectric-items,
.gravity-form-component .gform_wrapper .gform_fields #field_3_22 .selectric-items,
.gravity-form-component .gform_wrapper .gform_fields #field_3_25 .selectric-items {
  right: -2px;
  width: calc( 100% + 2px ) !important;
}
.gravity-form-component .gform_wrapper .gform_footer {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .gravity-form-component .gform_wrapper .gform_footer {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    margin-left: 33.3333333333%;
  }
}
.gravity-form-component .gform_wrapper .gform_footer input[type=submit] {
  background-color: #000;
  border: 2px solid #000;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 400;
  margin: 0;
  outline: none;
  padding: 0;
  line-height: 64px !important;
  width: 100%;
}
.gravity-form-component .gform_wrapper .gform_footer input[type=submit]:hover {
  border: 2px solid #000;
  color: #000;
}
@media (min-width: 992px) {
  .gravity-form-component .gform_wrapper .gform_footer input[type=submit] {
    line-height: 70px !important;
  }
}
.gravity-form-component .gform_wrapper .selectric-wrapper {
  position: relative;
}
.gravity-form-component .gform_wrapper .selectric .button {
  height: 60px;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .selectric .button {
    height: 80px;
  }
}
.gravity-form-component .gform_wrapper .selectric .label {
  line-height: 19px;
  margin: 0;
  padding: 22px 20px;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper .selectric .label {
    padding: 32px 30px;
  }
}
.gravity-form-component .gform_wrapper ul.gform_fields li.gfield .selectric-items li {
  padding: 22px 20px !important;
}
@media (min-width: 768px) {
  .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .selectric-items li {
    padding: 32px 30px !important;
  }
}
.gravity-form-component .gform_wrapper .selectric-open .selectric {
  border-bottom: none;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper {
  margin: 0 auto;
  max-width: 315px;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper {
    margin: 0;
    max-width: 100%;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper form, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper form {
  display: block;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper form .gform_heading,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper form .gform_body,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper form .gform_footer, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper form .gform_heading,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper form .gform_body,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper form .gform_footer {
  clear: none;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper form .gform_heading, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper form .gform_heading {
  float: left;
  width: 100%;
}
@media (min-width: 1200px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper form .gform_heading, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper form .gform_heading {
    padding-right: 108px;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper form .gform_body, .gravity-form-component#gform_3.gravity-form-component .gform_wrapper form .gform_footer, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper form .gform_body, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper form .gform_footer {
  float: right;
  margin-left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other .gform_body #field_2_6 textarea {
    border-left: none !important;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields {
    flex-direction: row;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li {
  flex-basis: 100%;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li {
    flex-basis: 50%;
    width: 50%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li {
    flex-basis: auto;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .validation_message, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .validation_message {
  bottom: 0px;
  padding-right: 0;
  padding-top: 0;
  margin-top: 0;
  width: auto;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .validation_message, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .validation_message {
    bottom: 7px;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .ginput_container, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .ginput_container {
  margin-top: 0 !important;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea {
  border-top: 2px solid #000 !important;
  border-right: 2px solid #000 !important;
  border-left: 2px solid #000 !important;
  border-bottom: none !important;
  margin-left: 0px !important;
  padding: 15px 20px !important;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea {
    border-left: none !important;
    padding: 32px 30px !important;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea {
  margin-bottom: -8px;
  min-height: 240px;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric {
  padding: 0 !important;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric-items li, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric-items li {
  flex-basis: 100%;
  padding: 15px 20px !important;
  width: 100%;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric-items li, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric-items li {
    padding: 32px 30px !important;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error textarea {
  border-top: 2px solid #000 !important;
  border-right: 2px solid #000 !important;
  border-left: 2px solid #000 !important;
  border-bottom: none !important;
  padding: 15px 20px !important;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li.gfield_error textarea {
    border-left: none !important;
    padding: 32px 30px !important;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .selectric .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .selectric select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .selectric input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .selectric input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .selectric input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .selectric textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_2 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_2 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_2 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_2 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_2 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_2 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_9 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_9 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_9 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_9 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_9 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_9 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_5 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_5 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_5 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_5 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_5 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_5 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_6 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_6 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_6 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_6 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_6 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_6 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_2 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_2 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_2 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_2 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_2 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_2 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_9 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_9 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_9 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_9 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_9 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_9 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .selectric .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .selectric select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .selectric input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .selectric input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .selectric input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .selectric textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_2 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_2 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_2 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_2 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_2 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_2 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_9 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_9 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_9 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_9 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_9 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_9 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_5 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_5 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_5 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_5 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_5 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_5 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_6 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_6 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_6 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_6 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_6 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_6 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_2 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_2 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_2 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_2 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_2 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_2 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_9 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_9 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_9 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_9 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_9 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_9 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 textarea {
  border-left: 2px solid #000 !important;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_1,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_1,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_3_5, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_1,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_1,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_3_5 {
  flex-basis: 100%;
  width: 100%;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_1 > .gfield_label,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_1 > .gfield_label,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_3_5 > .gfield_label, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_1 > .gfield_label,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_1 > .gfield_label,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_3_5 > .gfield_label {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.5px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_1 > .gfield_label,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_1 > .gfield_label,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_3_5 > .gfield_label, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_1 > .gfield_label,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_1 > .gfield_label,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_3_5 > .gfield_label {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_2 .selectric-items,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_3 .selectric-items,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_5 .selectric-items,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_10 .selectric-items,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_2 .selectric-items,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_3 .selectric-items, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_2 .selectric-items,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_3 .selectric-items,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_5 .selectric-items,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_10 .selectric-items,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_2 .selectric-items,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_3 .selectric-items {
  left: -2px;
  width: calc( 100% + 2px ) !important;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 {
  flex-basis: 100%;
  width: 100%;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_2_8 textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body #field_5_8 textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_2_8 textarea,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body #field_5_8 textarea {
  border-bottom: 2px solid #000 !important;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .ginput_container_radio, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .ginput_container_radio {
  margin-bottom: 20px;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gfield_radio, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gfield_radio {
  display: block;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gfield_radio, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gfield_radio {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gfield_radio li, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gfield_radio li {
  margin-top: 10px !important;
  padding-right: 30px !important;
  width: 100%;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gfield_radio li, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gfield_radio li {
    margin-bottom: 30px !important;
    width: auto;
  }
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gfield_radio li.gfield_error, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gfield_radio li.gfield_error {
  margin-top: 0px;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gfield_radio li label, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gfield_radio li label {
  display: inline-block;
  min-width: auto;
  width: auto;
  white-space: nowrap;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_footer, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_footer {
  margin-top: 0px;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_footer input[type=submit], .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_footer input[type=submit] {
  border-top: none;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_footer input[type=submit]:hover, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_footer input[type=submit]:hover {
  border-top: none;
}
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other #field_2_6 .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other #field_2_6 select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other #field_2_6 input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other #field_2_6 input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other #field_2_6 input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper.other #field_2_6 textarea, .gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other #field_2_6 .selectric,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other #field_2_6 select,
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other #field_2_6 input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other #field_2_6 input[type=email],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other #field_2_6 input[type=tel],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper.other #field_2_6 textarea {
  border-left: none;
}
@media (min-width: 768px) {
  .gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) .selectric,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) select,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=text],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=email],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) input[type=tel],
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_fields > li:nth-child(odd) textarea {
    border-left: 2px solid #000 !important;
  }
}

.event-filters .filters-toggle {
  border-bottom: 2px solid #000;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
  padding: 15px 30px;
  font-size: 20px;
  font-family: abolition, sans-serif;
  line-height: 20px;
  letter-spacing: 2px;
  color: #000;
  text-align: left;
  position: relative;
}
.event-filters .filters-toggle.collapsed {
  border-bottom: none;
}
.event-filters .filters-toggle.collapsed .button:after {
  transform: rotate(0deg);
}
.event-filters .filters-toggle .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  color: #000;
  text-align: center;
  font: 0/0 a;
  z-index: 1;
  /* IE Fix */
  *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.event-filters .filters-toggle .button:after {
  background: url(../images/icons/dark/svg/12/ic-12-carot.svg) center center no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .event-filters .filters-toggle {
    display: none;
  }
}
@media (min-width: 768px) {
  .event-filters .collapse:not(.show) {
    display: block;
  }
}
.event-filters .search-form {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}
.event-filters .form-controls {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px;
  align-items: stretch;
  border-left: none;
  border-right: none;
  flex-direction: column;
}
@media (min-width: 768px) {
  .event-filters .form-controls {
    flex-direction: row;
  }
}
.event-filters .form-controls .form-group {
  align-items: center;
  display: flex;
  flex-basis: 100%;
  justify-content: center;
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .event-filters .form-controls .form-group {
    max-width: 325px;
  }
}
.event-filters .form-controls .form-group .form-control {
  color: #000;
  border: none;
  height: 100%;
  padding: 17px 0px;
  -moz-text-align-last: center;
       text-align-last: center;
  text-align: center;
}
.event-filters .form-controls .form-group input[type=text],
.event-filters .form-controls .form-group select {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  text-align: center;
}
.event-filters .form-controls .form-group input[type=text]::-moz-placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #000;
  opacity: 1;
}
.event-filters .form-controls .form-group input[type=text]:-ms-input-placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #000;
  opacity: 1;
}
.event-filters .form-controls .form-group input[type=text]::placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #000;
  opacity: 1;
}
.event-filters .form-controls .form-group.date-filter {
  display: block;
  border-bottom: 2px solid #000;
}
@media (min-width: 768px) {
  .event-filters .form-controls .form-group.date-filter {
    border-bottom: none;
  }
}
.event-filters .form-controls .col {
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .event-filters .form-controls .col {
    flex: 1 1 100%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .event-filters .form-controls .col {
    max-width: 325px;
  }
}
.event-filters .form-controls .col:last-child {
  border-right: none;
}
@media (min-width: 768px) {
  .event-filters .form-controls .col.month-filter, .event-filters .form-controls .col.date-filter {
    border-bottom: 2px solid #000;
  }
}
@media (min-width: 992px) {
  .event-filters .form-controls .col.month-filter, .event-filters .form-controls .col.date-filter {
    border-bottom: none;
  }
}
.event-filters .form-controls .col.search-col {
  display: flex;
  flex-direction: row;
}
.event-filters .form-controls .col.search-col .search-field {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  background-color: transparent;
  border-right: 2px solid #000;
  outline: none;
}
.event-filters .form-controls .col.search-col .search-field:focus {
  background-color: #FFE6BC;
  box-shadow: none;
  outline: none;
}
.event-filters .form-controls .col.search-col .search-submit {
  background: #000 url(../images/icons/light/svg/48/ic-48-search.svg) no-repeat center center;
  background-size: contain;
  border: 2px solid #000;
  border-radius: 0;
  height: 50px;
  padding: 0;
  width: 50px;
}
@media (min-width: 768px) {
  .event-filters .form-controls .col.search-col .search-submit {
    height: 100%;
    width: 60px;
  }
}
.event-filters .form-controls .col.search-col .search-submit:focus {
  box-shadow: none;
  outline: none;
}

span.deleteicon {
  display: block;
  flex: 1 1 100%;
  position: relative;
}
span.deleteicon.filled span {
  background: url(../images/icons/dark/svg/12/ic-12-close.svg) right center no-repeat !important;
  background-size: 10px 10px !important;
  display: block;
}
span.deleteicon span {
  position: absolute;
  display: none;
  top: 16px;
  right: 16px;
  width: 16px;
  height: 16px;
  background: url(../images/icons/dark/svg/12/ic-12-close.svg) right center no-repeat;
  background-size: 10px 10px;
  cursor: pointer;
}
span.deleteicon input {
  padding-right: 16px;
  box-sizing: border-box;
}

.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea,
.gravity-form-component#gform_3.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .ginput_container_textarea textarea {
  border-right: 2px solid #000 !important;
}

.primary-navigation {
  position: relative;
}

.main {
  margin-top: 0px;
}

.future-workspace .section-content .box {
  flex: 0 0 50%;
  max-width: 50%;
  margin: 0 14px 0 0;
  max-width: calc(50% - 14px);
  margin-bottom: 14px;
}

@media screen and (max-width: 768px) {
  .future-workspace .section-content .box {
    flex: 0 0 100%;
    margin: 0;
    max-width: 100%;
  }

  .future-workspace .row {
    display: block;
  }
}
.grecaptcha-badge {
  opacity: 0;
}

body.contact .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea {
  border-left: 2px solid black !important;
}

body.contact .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email] {
  border-right: 0 !important;
}

body.contact .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body {
  border-right: 2px solid black !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body,
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body {
  border-right: 0px solid black !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(1),
.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(10),
.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:last-child,
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(1),
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(10),
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:last-child {
  flex-basis: 100% !important;
  width: 100% !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(n+2),
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(n+2) {
  border: 2px solid black;
  border-bottom: 0px;
  border-right: 0px;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(odd),
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(odd) {
  border-right: 2px solid black;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(1),
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(1) {
  border-right: 0px !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text] {
  border: 0 !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email],
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email] {
  border: 0 !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=tel],
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=tel] {
  border: 0 !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea,
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea {
  border-top: 0px !important;
  border-left: 0px !important;
}

.parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric,
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li .selectric {
  border: 0 !important;
}

@media screen and (max-width: 768px) {
  .contact .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea {
    border-left: 2px solid black !important;
  }

  .contact .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=text],
.gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li input[type=email], .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li textarea {
    border-right: 0px solid black !important;
  }

  .contact .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body {
    border-right: 0px solid black !important;
  }

  .parent-pageid-210 .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(even),
.leasing .gravity-form-component.contact-form.gravity-form-component .gform_wrapper .gform_body .gform_fields > li:nth-child(even) {
    border-right: 2px solid black;
  }
}
@media screen and (max-width: 767px) {
  .inline-form {
    display: none;
  }
}
.inline-form .gravity-form-component .gform_wrapper .gform_fields > li input[type=email] {
  border-bottom: 2px solid black !important;
  border-right: 2px solid black !important;
}
@media screen and (max-width: 768px) {
  .inline-form .gravity-form-component .gform_wrapper .gform_fields > li input[type=email] {
    border-left: 2px solid black !important;
  }
}

.inline-form .gform_wrapper .gform_heading {
  margin-bottom: 0;
  padding-bottom: 0;
}
.inline-form .section-content {
  max-width: 1400px;
  margin: 0 auto !important;
}
@media screen and (max-width: 1050px) {
  .inline-form .section-content {
    justify-content: center;
  }
}
.inline-form .gravity-form-component .gform_wrapper .gform_heading {
  flex: auto;
  max-width: none;
  padding-right: 0px;
}
.inline-form .gravity-form-component .gform_wrapper .gform_heading h3 {
  padding-right: 10px;
  white-space: nowrap;
}
.inline-form .gravity-form-component .gform_wrapper form {
  flex-wrap: nowrap;
}
.inline-form .gravity-form-component .gform_wrapper form.gf_simple_horizontal div.gform_body {
  max-width: none;
}
.inline-form .gravity-form-component .gform_wrapper .gform_fields > li input[type=email] {
  min-height: 74px !important;
  padding: 25px !important;
}
.inline-form section .section-content, .inline-form section .blocks-list {
  margin: 0 auto;
}

.instagram-section button {
  background-color: #000;
  border: 2px solid #000;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 400;
  margin: 0;
  outline: none;
  padding: 0 80px;
  line-height: 64px !important;
  width: auto;
  margin: 40px auto;
  font-family: abolition, sans-serif;
  font-size: 20px;
  letter-spacing: 2px;
}

.grid-section button {
  background-color: #000;
  border: 2px solid #000;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 400;
  margin: 0;
  outline: none;
  padding: 0;
  line-height: 64px !important;
  width: 70%;
  margin: 40px auto;
  font-family: abolition, sans-serif;
  font-size: 20px;
  letter-spacing: 2px;
}
@media screen and (min-width: 700px) {
  .grid-section button {
    display: none;
  }
}
.grid-section.show_all .show_more {
  display: none;
}
.grid-section.show_all .grid-container .grid-slide.no-gutter:nth-child(n+3) {
  display: block !important;
}

#sb_instagram.sbi_fixed_height::-webkit-scrollbar {
  visibility: visible !important;
}

.mobile_only {
  display: none;
  text-align: center;
}
.mobile_only h3 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
  color: #FFE6BC;
}
.mobile_only button {
  background-color: #000;
  border: 2px solid #000;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 400;
  margin: 0;
  outline: none;
  padding: 0;
  line-height: 64px !important;
  width: 70%;
  margin: 40px auto 0 auto;
  font-family: abolition, sans-serif;
  font-size: 20px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .mobile_only {
    display: block;
  }
}

.swiper-container,
.grid-container,
.wp-block-gallery {
  position: relative;
  margin-bottom: 45px;
  max-width: 1400px;
  width: 100%;
}
.swiper-container .grid-wrapper,
.swiper-container .swiper-wrapper,
.swiper-container .blocks-gallery-grid,
.grid-container .grid-wrapper,
.grid-container .swiper-wrapper,
.grid-container .blocks-gallery-grid,
.wp-block-gallery .grid-wrapper,
.wp-block-gallery .swiper-wrapper,
.wp-block-gallery .blocks-gallery-grid {
  display: flex;
}
.swiper-container .grid-wrapper,
.grid-container .grid-wrapper,
.wp-block-gallery .grid-wrapper {
  flex-wrap: wrap;
  width: auto;
  margin: 0 auto;
  justify-content: center;
}
.swiper-container .grid-slide,
.swiper-container .swiper-slide,
.swiper-container .blocks-gallery-item,
.grid-container .grid-slide,
.grid-container .swiper-slide,
.grid-container .blocks-gallery-item,
.wp-block-gallery .grid-slide,
.wp-block-gallery .swiper-slide,
.wp-block-gallery .blocks-gallery-item {
  height: auto;
  width: 315px;
}
@media (min-width: 768px) {
  .swiper-container .grid-slide,
.swiper-container .swiper-slide,
.swiper-container .blocks-gallery-item,
.grid-container .grid-slide,
.grid-container .swiper-slide,
.grid-container .blocks-gallery-item,
.wp-block-gallery .grid-slide,
.wp-block-gallery .swiper-slide,
.wp-block-gallery .blocks-gallery-item {
    width: 372px;
  }
}
@media (hover: hover) {
  .swiper-container .grid-slide:hover,
.swiper-container .swiper-slide:hover,
.swiper-container .blocks-gallery-item:hover,
.grid-container .grid-slide:hover,
.grid-container .swiper-slide:hover,
.grid-container .blocks-gallery-item:hover,
.wp-block-gallery .grid-slide:hover,
.wp-block-gallery .swiper-slide:hover,
.wp-block-gallery .blocks-gallery-item:hover {
    background-color: #F4B393;
  }
}
.swiper-container .grid-slide img,
.swiper-container .swiper-slide img,
.swiper-container .blocks-gallery-item img,
.grid-container .grid-slide img,
.grid-container .swiper-slide img,
.grid-container .blocks-gallery-item img,
.wp-block-gallery .grid-slide img,
.wp-block-gallery .swiper-slide img,
.wp-block-gallery .blocks-gallery-item img {
  margin: 10px;
  max-height: 328px;
}
@media (min-width: 768px) {
  .swiper-container .grid-slide img,
.swiper-container .swiper-slide img,
.swiper-container .blocks-gallery-item img,
.grid-container .grid-slide img,
.grid-container .swiper-slide img,
.grid-container .blocks-gallery-item img,
.wp-block-gallery .grid-slide img,
.wp-block-gallery .swiper-slide img,
.wp-block-gallery .blocks-gallery-item img {
    margin: 10px 10px 25px;
    max-height: none;
  }
}
.swiper-container .grid-slide a,
.swiper-container .swiper-slide a,
.swiper-container .blocks-gallery-item a,
.grid-container .grid-slide a,
.grid-container .swiper-slide a,
.grid-container .blocks-gallery-item a,
.wp-block-gallery .grid-slide a,
.wp-block-gallery .swiper-slide a,
.wp-block-gallery .blocks-gallery-item a {
  color: #000;
}
.swiper-container .grid-slide .caption,
.swiper-container .swiper-slide .caption,
.swiper-container .blocks-gallery-item .caption,
.grid-container .grid-slide .caption,
.grid-container .swiper-slide .caption,
.grid-container .blocks-gallery-item .caption,
.wp-block-gallery .grid-slide .caption,
.wp-block-gallery .swiper-slide .caption,
.wp-block-gallery .blocks-gallery-item .caption {
  font-size: 12px;
  line-height: 18px;
  padding: 10px 12px;
}
@media (min-width: 768px) {
  .swiper-container .grid-slide .caption,
.swiper-container .swiper-slide .caption,
.swiper-container .blocks-gallery-item .caption,
.grid-container .grid-slide .caption,
.grid-container .swiper-slide .caption,
.grid-container .blocks-gallery-item .caption,
.wp-block-gallery .grid-slide .caption,
.wp-block-gallery .swiper-slide .caption,
.wp-block-gallery .blocks-gallery-item .caption {
    font-size: 14px;
    line-height: 24px;
  }
}
.swiper-container .grid-slide,
.grid-container .grid-slide,
.wp-block-gallery .grid-slide {
  min-width: 350px;
  margin: 0;
  box-sizing: border-box;
}
.swiper-container .grid-slide.no-gutter:nth-child(4n),
.grid-container .grid-slide.no-gutter:nth-child(4n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(4n) {
  border-right: 2px solid black;
}
@media (min-width: 992px) {
  .swiper-container .grid-slide,
.grid-container .grid-slide,
.wp-block-gallery .grid-slide {
    min-width: 350px;
    max-width: 350px;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(4n),
.grid-container .grid-slide.no-gutter:nth-child(4n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(4n) {
    border-right: 2px solid black;
  }
  .swiper-container .grid-slide.box:nth-child(-n+4),
.grid-container .grid-slide.box:nth-child(-n+4),
.wp-block-gallery .grid-slide.box:nth-child(-n+4) {
    border-bottom: 1px solid #000;
  }
}
@media screen and (max-width: 1400px) {
  .swiper-container .grid-slide.no-gutter:nth-child(4n),
.grid-container .grid-slide.no-gutter:nth-child(4n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(4n) {
    border-right: 0px solid black;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(3n),
.grid-container .grid-slide.no-gutter:nth-child(3n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(3n) {
    border-right: 2px solid black;
  }
  .swiper-container .grid-slide.box:nth-child(-n+3),
.grid-container .grid-slide.box:nth-child(-n+3),
.wp-block-gallery .grid-slide.box:nth-child(-n+3) {
    border-bottom: 1px solid #000;
  }
}
@media screen and (max-width: 1050px) {
  .swiper-container .grid-slide.no-gutter:nth-child(4n),
.grid-container .grid-slide.no-gutter:nth-child(4n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(4n) {
    border-right: 0px solid black;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(3n),
.grid-container .grid-slide.no-gutter:nth-child(3n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(3n) {
    border-right: 0px solid black;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(2n),
.grid-container .grid-slide.no-gutter:nth-child(2n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(2n) {
    border-right: 2px solid black;
  }
  .swiper-container .grid-slide.box:nth-child(-n+3),
.grid-container .grid-slide.box:nth-child(-n+3),
.wp-block-gallery .grid-slide.box:nth-child(-n+3) {
    border-bottom: 1px solid #000;
  }
}
@media screen and (max-width: 700px) {
  .swiper-container .grid-slide.no-gutter,
.grid-container .grid-slide.no-gutter,
.wp-block-gallery .grid-slide.no-gutter {
    border-right: 2px solid black;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(4n),
.grid-container .grid-slide.no-gutter:nth-child(4n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(4n) {
    border-right: 2px solid black;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(3n),
.grid-container .grid-slide.no-gutter:nth-child(3n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(3n) {
    border-right: 2px solid black;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(2n),
.grid-container .grid-slide.no-gutter:nth-child(2n),
.wp-block-gallery .grid-slide.no-gutter:nth-child(2n) {
    border-right: 2px solid black;
  }
  .swiper-container .grid-slide.no-gutter:nth-child(n+3),
.grid-container .grid-slide.no-gutter:nth-child(n+3),
.wp-block-gallery .grid-slide.no-gutter:nth-child(n+3) {
    display: none;
  }
  .swiper-container .grid-slide.box:nth-child(-n+3),
.grid-container .grid-slide.box:nth-child(-n+3),
.wp-block-gallery .grid-slide.box:nth-child(-n+3) {
    border-bottom: 1px solid #000;
  }
}
.swiper-container.lg .swiper-slide,
.grid-container.lg .swiper-slide,
.wp-block-gallery.lg .swiper-slide {
  border: 2px solid #000;
  margin-right: 14px;
  width: 315px;
}
@media (min-width: 768px) {
  .swiper-container.lg .swiper-slide,
.grid-container.lg .swiper-slide,
.wp-block-gallery.lg .swiper-slide {
    width: 524px;
  }
}
.swiper-container.lg .swiper-slide .content,
.grid-container.lg .swiper-slide .content,
.wp-block-gallery.lg .swiper-slide .content {
  text-align: left;
}
.swiper-container.lg .swiper-slide .content h5,
.grid-container.lg .swiper-slide .content h5,
.wp-block-gallery.lg .swiper-slide .content h5 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .swiper-container.lg .swiper-slide .content h5,
.grid-container.lg .swiper-slide .content h5,
.wp-block-gallery.lg .swiper-slide .content h5 {
    font-size: 40px;
    line-height: 40px;
  }
}
.swiper-container.wide .swiper-slide,
.grid-container.wide .swiper-slide,
.wp-block-gallery.wide .swiper-slide {
  border-right: none;
  margin-right: 0;
}
@media (min-width: 992px) {
  .swiper-container.wide .swiper-slide,
.grid-container.wide .swiper-slide,
.wp-block-gallery.wide .swiper-slide {
    width: 1024px;
  }
}
.swiper-container.wide .swiper-slide:last-child,
.grid-container.wide .swiper-slide:last-child,
.wp-block-gallery.wide .swiper-slide:last-child {
  border-right: 2px solid #000;
}
.swiper-container.wide .swiper-slide .content,
.grid-container.wide .swiper-slide .content,
.wp-block-gallery.wide .swiper-slide .content {
  display: flex;
  text-align: left;
  flex-direction: column;
}
@media (min-width: 992px) {
  .swiper-container.wide .swiper-slide .content,
.grid-container.wide .swiper-slide .content,
.wp-block-gallery.wide .swiper-slide .content {
    flex-direction: row;
  }
}
.swiper-container.wide .swiper-slide .content h5,
.grid-container.wide .swiper-slide .content h5,
.wp-block-gallery.wide .swiper-slide .content h5 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .swiper-container.wide .swiper-slide .content h5,
.grid-container.wide .swiper-slide .content h5,
.wp-block-gallery.wide .swiper-slide .content h5 {
    font-size: 40px;
    line-height: 40px;
  }
}
.swiper-container.gallery .swiper-slide,
.grid-container.gallery .swiper-slide,
.wp-block-gallery.gallery .swiper-slide {
  background-color: transparent;
  border: none;
  flex-shrink: 0;
  width: auto;
}
.swiper-container.gallery .swiper-slide .content,
.grid-container.gallery .swiper-slide .content,
.wp-block-gallery.gallery .swiper-slide .content {
  border: none;
  display: block;
  max-width: 315px;
}
@media (min-width: 768px) {
  .swiper-container.gallery .swiper-slide .content,
.grid-container.gallery .swiper-slide .content,
.wp-block-gallery.gallery .swiper-slide .content {
    max-width: 100%;
  }
}
.swiper-container.gallery .swiper-slide .media-container,
.grid-container.gallery .swiper-slide .media-container,
.wp-block-gallery.gallery .swiper-slide .media-container {
  border: 2px solid #000;
  padding: 10px;
}
.swiper-container.gallery .swiper-slide .media-container img,
.grid-container.gallery .swiper-slide .media-container img,
.wp-block-gallery.gallery .swiper-slide .media-container img {
  margin: 0;
  max-width: 295px;
}
@media (min-width: 768px) {
  .swiper-container.gallery .swiper-slide .media-container img,
.grid-container.gallery .swiper-slide .media-container img,
.wp-block-gallery.gallery .swiper-slide .media-container img {
    max-height: none;
    max-width: 100%;
  }
}
.swiper-container.gallery.lg .swiper-slide, .swiper-container.gallery.wide .swiper-slide, .swiper-container.gallery.gallery .swiper-slide,
.grid-container.gallery.lg .swiper-slide,
.grid-container.gallery.wide .swiper-slide,
.grid-container.gallery.gallery .swiper-slide,
.wp-block-gallery.gallery.lg .swiper-slide,
.wp-block-gallery.gallery.wide .swiper-slide,
.wp-block-gallery.gallery.gallery .swiper-slide {
  width: auto;
}
.swiper-container.gallery.lg .swiper-slide.no-gutter, .swiper-container.gallery.wide .swiper-slide.no-gutter, .swiper-container.gallery.gallery .swiper-slide.no-gutter,
.grid-container.gallery.lg .swiper-slide.no-gutter,
.grid-container.gallery.wide .swiper-slide.no-gutter,
.grid-container.gallery.gallery .swiper-slide.no-gutter,
.wp-block-gallery.gallery.lg .swiper-slide.no-gutter,
.wp-block-gallery.gallery.wide .swiper-slide.no-gutter,
.wp-block-gallery.gallery.gallery .swiper-slide.no-gutter {
  border-right: none;
  margin-right: 0;
}
.swiper-container.gallery.lg .swiper-slide.no-gutter:last-child, .swiper-container.gallery.wide .swiper-slide.no-gutter:last-child, .swiper-container.gallery.gallery .swiper-slide.no-gutter:last-child,
.grid-container.gallery.lg .swiper-slide.no-gutter:last-child,
.grid-container.gallery.wide .swiper-slide.no-gutter:last-child,
.grid-container.gallery.gallery .swiper-slide.no-gutter:last-child,
.wp-block-gallery.gallery.lg .swiper-slide.no-gutter:last-child,
.wp-block-gallery.gallery.wide .swiper-slide.no-gutter:last-child,
.wp-block-gallery.gallery.gallery .swiper-slide.no-gutter:last-child {
  border-right: 2px solid #000;
}
.swiper-container.gallery.lg .swiper-slide img, .swiper-container.gallery.wide .swiper-slide img, .swiper-container.gallery.gallery .swiper-slide img,
.grid-container.gallery.lg .swiper-slide img,
.grid-container.gallery.wide .swiper-slide img,
.grid-container.gallery.gallery .swiper-slide img,
.wp-block-gallery.gallery.lg .swiper-slide img,
.wp-block-gallery.gallery.wide .swiper-slide img,
.wp-block-gallery.gallery.gallery .swiper-slide img {
  margin-bottom: 0;
}
.swiper-container.gallery.lg.gallery .swiper-slide.no-gutter, .swiper-container.gallery.wide.gallery .swiper-slide.no-gutter, .swiper-container.gallery.gallery.gallery .swiper-slide.no-gutter,
.grid-container.gallery.lg.gallery .swiper-slide.no-gutter,
.grid-container.gallery.wide.gallery .swiper-slide.no-gutter,
.grid-container.gallery.gallery.gallery .swiper-slide.no-gutter,
.wp-block-gallery.gallery.lg.gallery .swiper-slide.no-gutter,
.wp-block-gallery.gallery.wide.gallery .swiper-slide.no-gutter,
.wp-block-gallery.gallery.gallery.gallery .swiper-slide.no-gutter {
  border-right: none;
}
.swiper-container.gallery.lg.gallery .swiper-slide.no-gutter:last-child, .swiper-container.gallery.wide.gallery .swiper-slide.no-gutter:last-child, .swiper-container.gallery.gallery.gallery .swiper-slide.no-gutter:last-child,
.grid-container.gallery.lg.gallery .swiper-slide.no-gutter:last-child,
.grid-container.gallery.wide.gallery .swiper-slide.no-gutter:last-child,
.grid-container.gallery.gallery.gallery .swiper-slide.no-gutter:last-child,
.wp-block-gallery.gallery.lg.gallery .swiper-slide.no-gutter:last-child,
.wp-block-gallery.gallery.wide.gallery .swiper-slide.no-gutter:last-child,
.wp-block-gallery.gallery.gallery.gallery .swiper-slide.no-gutter:last-child {
  border-right: none;
}
.swiper-container.gallery.lg.gallery .swiper-slide.no-gutter .media-container, .swiper-container.gallery.wide.gallery .swiper-slide.no-gutter .media-container, .swiper-container.gallery.gallery.gallery .swiper-slide.no-gutter .media-container,
.grid-container.gallery.lg.gallery .swiper-slide.no-gutter .media-container,
.grid-container.gallery.wide.gallery .swiper-slide.no-gutter .media-container,
.grid-container.gallery.gallery.gallery .swiper-slide.no-gutter .media-container,
.wp-block-gallery.gallery.lg.gallery .swiper-slide.no-gutter .media-container,
.wp-block-gallery.gallery.wide.gallery .swiper-slide.no-gutter .media-container,
.wp-block-gallery.gallery.gallery.gallery .swiper-slide.no-gutter .media-container {
  border-right: none;
}
.swiper-container.gallery.lg.gallery .swiper-slide.no-gutter:last-child .media-container, .swiper-container.gallery.wide.gallery .swiper-slide.no-gutter:last-child .media-container, .swiper-container.gallery.gallery.gallery .swiper-slide.no-gutter:last-child .media-container,
.grid-container.gallery.lg.gallery .swiper-slide.no-gutter:last-child .media-container,
.grid-container.gallery.wide.gallery .swiper-slide.no-gutter:last-child .media-container,
.grid-container.gallery.gallery.gallery .swiper-slide.no-gutter:last-child .media-container,
.wp-block-gallery.gallery.lg.gallery .swiper-slide.no-gutter:last-child .media-container,
.wp-block-gallery.gallery.wide.gallery .swiper-slide.no-gutter:last-child .media-container,
.wp-block-gallery.gallery.gallery.gallery .swiper-slide.no-gutter:last-child .media-container {
  border-right: 2px solid #000;
}
@media (min-width: 1200px) {
  .swiper-container.blockquotes,
.grid-container.blockquotes,
.wp-block-gallery.blockquotes {
    overflow: visible;
  }
}
.swiper-container.blockquotes .swiper-slide,
.grid-container.blockquotes .swiper-slide,
.wp-block-gallery.blockquotes .swiper-slide {
  background-color: transparent;
}
.swiper-container.blockquotes .swiper-slide .content,
.grid-container.blockquotes .swiper-slide .content,
.wp-block-gallery.blockquotes .swiper-slide .content {
  align-items: center;
}
.swiper-container.blockquotes .swiper-slide .content img,
.grid-container.blockquotes .swiper-slide .content img,
.wp-block-gallery.blockquotes .swiper-slide .content img {
  margin-bottom: 10px;
  max-width: 293px;
}
@media (min-width: 992px) {
  .swiper-container.blockquotes .swiper-slide .content img,
.grid-container.blockquotes .swiper-slide .content img,
.wp-block-gallery.blockquotes .swiper-slide .content img {
    max-width: 395px;
  }
}
.swiper-container.blockquotes .swiper-slide .content .text,
.grid-container.blockquotes .swiper-slide .content .text,
.wp-block-gallery.blockquotes .swiper-slide .content .text {
  margin: 15px;
}
@media (min-width: 992px) {
  .swiper-container.blockquotes .swiper-slide .content .text,
.grid-container.blockquotes .swiper-slide .content .text,
.wp-block-gallery.blockquotes .swiper-slide .content .text {
    width: 100%;
  }
}
.swiper-container.blockquotes .swiper-slide blockquote,
.grid-container.blockquotes .swiper-slide blockquote,
.wp-block-gallery.blockquotes .swiper-slide blockquote {
  display: block;
  margin: 20px 0 15px;
  padding: 0;
}
@media (min-width: 992px) {
  .swiper-container.blockquotes .swiper-slide blockquote,
.grid-container.blockquotes .swiper-slide blockquote,
.wp-block-gallery.blockquotes .swiper-slide blockquote {
    display: flex;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
  }
}
.swiper-container.blockquotes .swiper-slide blockquote:before,
.grid-container.blockquotes .swiper-slide blockquote:before,
.wp-block-gallery.blockquotes .swiper-slide blockquote:before {
  font-size: 70px;
  line-height: 0;
  margin-right: 0;
  position: relative;
  top: 0;
}
@media (min-width: 992px) {
  .swiper-container.blockquotes .swiper-slide blockquote:before,
.grid-container.blockquotes .swiper-slide blockquote:before,
.wp-block-gallery.blockquotes .swiper-slide blockquote:before {
    font-size: 100px;
    margin-right: 20px;
    position: relative;
    top: 32px;
  }
}
.swiper-container.blockquotes .swiper-slide blockquote p,
.grid-container.blockquotes .swiper-slide blockquote p,
.wp-block-gallery.blockquotes .swiper-slide blockquote p {
  font-family: proxima-nova, sans-serif;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
}
@media (min-width: 992px) {
  .swiper-container.blockquotes .swiper-slide blockquote p,
.grid-container.blockquotes .swiper-slide blockquote p,
.wp-block-gallery.blockquotes .swiper-slide blockquote p {
    font-size: 20px;
    line-height: 30px;
  }
}
.swiper-container.blockquotes .swiper-slide .blockquote-footer,
.grid-container.blockquotes .swiper-slide .blockquote-footer,
.wp-block-gallery.blockquotes .swiper-slide .blockquote-footer {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  margin-top: 0;
  margin-left: 0;
}
@media (min-width: 992px) {
  .swiper-container.blockquotes .swiper-slide .blockquote-footer,
.grid-container.blockquotes .swiper-slide .blockquote-footer,
.wp-block-gallery.blockquotes .swiper-slide .blockquote-footer {
    margin-left: 70px;
  }
}
.swiper-container.blockquotes .swiper-slide .blockquote-footer:before,
.grid-container.blockquotes .swiper-slide .blockquote-footer:before,
.wp-block-gallery.blockquotes .swiper-slide .blockquote-footer:before {
  content: "";
}
.swiper-container.blockquotes .swiper-slide .blockquote-footer cite,
.grid-container.blockquotes .swiper-slide .blockquote-footer cite,
.wp-block-gallery.blockquotes .swiper-slide .blockquote-footer cite {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

.grid-container {
  margin: 0 auto;
}

.swiper-button-next,
.swiper-button-prev {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
  height: 100px;
  opacity: 1;
  position: absolute;
  top: 140px;
  transition: all 0.2s ease-in-out;
  width: 100px;
  z-index: 1;
}
@media (min-width: 768px) {
  .swiper-button-next,
.swiper-button-prev {
    display: block;
  }
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  cursor: pointer;
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: none;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.swiper-button-next {
  background-color: #000;
  background-image: url(../images/icons/light/svg/72/ic-72-arrow.svg);
  background-size: 64px auto;
  right: 0;
}

.swiper-button-prev {
  background-color: #000;
  background-image: url(../images/icons/light/svg/72/ic-72-arrow.svg);
  background-size: 64px auto;
  transform: rotate(180deg);
  left: 0;
}

.quotes {
  overflow: hidden;
}
.quotes .swiper-button-next,
.quotes .swiper-button-prev {
  top: auto;
  bottom: 210px;
}

.single-post .entry-content .wp-block-gallery {
  overflow: hidden;
}
.single-post .entry-content .wp-block-gallery ul.blocks-gallery-grid {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.single-post .entry-content .wp-block-gallery ul.blocks-gallery-grid li {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}
.single-post .entry-content .wp-block-gallery ul.blocks-gallery-grid li:before {
  display: none;
  margin: 0;
  padding: 0;
}
.single-post .entry-content .wp-block-gallery ul.blocks-gallery-grid li:hover {
  background-color: transparent;
}
.single-post .entry-content .wp-block-gallery ul.blocks-gallery-grid li figure {
  margin: 0;
}
.single-post .entry-content .wp-block-gallery ul.blocks-gallery-grid li figure img {
  margin: 0;
}
.single-post .entry-content .wp-block-gallery .swiper-button-next,
.single-post .entry-content .wp-block-gallery .swiper-button-prev {
  margin-top: -50px;
  top: 50%;
}

section {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
@media (min-width: 992px) {
  section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
section.no-gutter {
  padding-bottom: 0;
}
section.no-gutter .section-content {
  margin-bottom: 0;
}
section.primary-bright {
  background-color: #EF492D;
}
section.primary-bright .section-intro h1, section.primary-bright .section-intro h2, section.primary-bright .section-intro h3 {
  color: #FFE6BC;
}
section.primary-soft {
  background-color: #DCEBD7;
}
section.secondary-soft {
  background-color: #FFE6BC;
}
section.accent .section-intro {
  padding-bottom: 0;
  border-bottom: 2px solid #000;
}
section.accent .section-intro h2 {
  margin-bottom: 0;
}
section.accent .section-intro h2:after {
  background-color: #000;
  content: "";
  display: block;
  margin: 25px auto 0;
  height: 40px;
  width: 2px;
}
@media (min-width: 768px) {
  section.accent .section-intro h2:after {
    height: 78px;
  }
}
.page-template-template-custom-collection section.accent .section-intro h2 {
  margin-bottom: 0.5rem;
}
.page-template-template-custom-collection section.accent .section-intro h2:after {
  display: none;
}
.page-template-template-custom-collection section.accent .section-intro > p {
  margin-bottom: 0;
}
.page-template-template-custom-collection section.accent .section-intro > p:after {
  background-color: #000;
  content: "";
  display: block;
  margin: 25px auto 0;
  height: 40px;
  width: 2px;
}
@media (min-width: 768px) {
  .page-template-template-custom-collection section.accent .section-intro > p:after {
    height: 78px;
  }
}
section.accent .section-content {
  padding-top: 20px;
}
@media (min-width: 768px) {
  section.accent .section-content {
    padding-top: 30px;
  }
}
section .section-intro {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 25px;
  text-align: center;
}
@media (min-width: 768px) {
  section .section-intro {
    padding-left: 0;
    padding-right: 0;
  }
}
section .section-intro p {
  font-size: 16px;
  line-height: 24px;
  margin-left: auto;
  margin-right: auto;
  max-width: 315px;
}
@media (min-width: 768px) {
  section .section-intro p {
    font-size: 20px;
    line-height: 30px;
    max-width: 650px;
  }
}
section .section-content,
section .blocks-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px;
  margin: 0 auto 30px;
  max-width: 1300px;
}
@media (min-width: 768px) {
  section .section-content,
section .blocks-list {
    margin: 0 auto 45px;
  }
}
section .section-content.full-width,
section .blocks-list.full-width {
  max-width: 100%;
}

.block {
  align-items: center;
  border: 2px solid #000;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 300px;
  padding: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .block {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .block {
    margin: 0;
  }
}
@media (hover: hover) {
  .block:hover {
    background-color: #FFE6BC;
  }
}
.block .block-image {
  width: 100%;
}
@media (min-width: 992px) {
  .block .block-image {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .block .block-image {
    max-width: 275px;
  }
}
.block .block-content {
  flex: 1 1 100%;
  padding: 10px 0 0;
  width: 100%;
}
.block .post-meta {
  margin-bottom: 10px;
}
.block h5 a {
  color: #000;
}
.block p {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .block p {
    font-size: 16px;
    line-height: 26px;
  }
}
.block.type-post p.post-meta {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.25px;
}
.block.type-post p.post-meta span {
  display: inline-block;
  font-size: 12px;
  padding: 0 10px;
}
.block.type-tenant {
  margin: 0 auto 14px;
  max-width: 300px;
}
@media (min-width: 768px) {
  .block.type-tenant {
    margin: 0 0 14px;
    max-width: calc( 33.3333333% - 28px );
  }
}
@media (min-width: 1200px) {
  .block.type-tenant {
    flex-direction: row;
    max-width: calc( 50% - 14px );
  }
}
.block.type-tenant .block-image {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .block.type-tenant .block-image {
    max-width: 275px;
  }
}
.block.type-tenant .block-content {
  padding: 20px 0 0;
}
@media (min-width: 1200px) {
  .block.type-tenant .block-content {
    padding: 0 30px;
  }
}
.block.type-tenant p {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .block.type-tenant p {
    font-size: 14px;
    line-height: 24px;
  }
}

.discover-more {
  padding: 0;
}
@media (min-width: 992px) {
  .discover-more {
    padding: 10px;
  }
}
.discover-more h3 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .discover-more h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (min-width: 768px) {
  .discover-more h3 {
    font-family: abolition, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 40px;
    line-height: 40px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .discover-more h3 {
    font-size: 70px;
    line-height: 65px;
  }
}
.discover-more .content, .discover-more .block-content {
  margin: 40px 30px 20px;
  max-width: 100%;
}
@media (min-width: 992px) {
  .discover-more .content, .discover-more .block-content {
    margin: 0 auto 20px;
  }
}
.discover-more .content ul, .discover-more .block-content ul {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .discover-more .content ul, .discover-more .block-content ul {
    margin-top: 40px;
  }
}
.discover-more .content ul li, .discover-more .block-content ul li {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .discover-more .content ul li, .discover-more .block-content ul li {
    margin-bottom: 0;
  }
}
.discover-more .content ul li a, .discover-more .block-content ul li a {
  line-height: 47px;
}
@media (min-width: 992px) {
  .discover-more .content ul li a, .discover-more .block-content ul li a {
    line-height: 40px;
  }
}
.discover-more .content ul li a.btn, .discover-more .block-content ul li a.btn {
  padding: 8px 15px;
}
@media (min-width: 992px) {
  .discover-more .content ul li a.btn, .discover-more .block-content ul li a.btn {
    display: inline;
    padding: 10px 15px;
  }
}
.discover-more .block-content {
  align-self: center;
  flex: 1 1 100%;
  text-align: center;
}

.single-tenant .block .block-content p {
  font-size: 14px;
  line-height: 24px;
}

.date-filter span.deleteicon span {
  background: url(../images/icons/dark/svg/12/ic-12-carot.svg) center center no-repeat;
  background-size: 10px 10px;
  display: block;
}
.date-filter.opened #datepicker {
  background-color: #FFE6BC;
}
.date-filter.opened span.deleteicon span {
  transform: rotate(180deg);
}

.pika-lendar {
  float: none;
  margin: 0;
  padding: 20px;
  width: 100%;
}

.pika-single {
  background-color: #FFE6BC;
  border: 2px solid #000;
  box-shadow: none !important;
  position: absolute !important;
  left: -2px !important;
  width: calc( 100% + 4px ) !important;
}

.pika-label {
  background-color: transparent;
  font-family: proxima-nova, sans-serif;
  font-size: 13px;
  font-weight: 700;
  height: auto;
  line-height: 16px;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  width: auto;
}

.pika-table th,
.pika-table td,
.pika-table abbr {
  color: #000;
  font-family: proxima-nova, sans-serif;
  font-size: 12px;
  height: 33px;
  line-height: 18px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 33px;
}

.pika-table abbr {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.75px;
}

.pika-button,
.is-today .pika-button,
.pika-button:hover,
.pika-button:focus {
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 25px;
  color: #000;
  font-weight: 400;
  line-height: 25px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-align: center;
  height: 25px;
  width: 25px;
}

.is-today .pika-button,
.is-today.is-selected .pika-button,
.is-today.has-event .pika-button {
  background-color: #000;
  color: #fff;
  font-weight: 700;
}

.is-selected .pika-button,
.has-event .pika-button {
  background-color: #000;
  border: 1px solid #000;
  border-radius: 25px;
  box-shadow: none;
  font-weight: 400;
}

.has-event .pika-button {
  background-color: transparent;
  color: #000;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background-color: transparent;
  color: #000;
  opacity: 0.2;
}

select:required:invalid {
  color: gray;
}

option[value=""][disabled] {
  display: none;
}

/*======================================
  Selectric
======================================*/
.selectric-wrapper {
  cursor: pointer;
  position: relative;
  width: 100%;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border-bottom: 2px solid #000;
  position: relative;
  border-radius: 0;
}
@media (min-width: 768px) {
  .selectric {
    border-bottom: none;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  padding: 17px;
  font-size: 13px;
  line-height: 16px;
  color: #000;
  min-height: 16px;
  font-weight: 700;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .selectric .label {
    margin: 0 30px 0 0;
  }
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  color: #000;
  text-align: center;
  font: 0/0 a;
  z-index: 1;
  /* IE Fix */
  *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  background: url(../images/icons/dark/svg/12/ic-12-carot.svg) center center no-repeat;
  background-size: 10px 10px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 10px;
}

.selectric-open {
  z-index: 9998;
}
.selectric-open .button:after {
  transform: rotate(180deg);
}

.changed .button:after {
  background: url(../images/icons/dark/svg/12/ic-12-close.svg) center center no-repeat;
}

.selectric-open .selectric {
  background-color: #DCEBD7;
}

.selectric-open .selectric-items {
  border-bottom: 2px solid #000;
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .selectric-open .selectric-items {
    border: 2px solid #000;
  }
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  outline: none;
  border: none;
  *font: 0/0 a;
  background: none;
}

.selectric-temp-show {
  position: absolute;
  visibility: hidden;
  display: block;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #DCEBD7;
  z-index: 2;
  padding: 0;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
  text-align: left;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 20px;
  min-height: 20px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

.selectric-items li {
  display: block;
  padding: 15px 20px !important;
  color: #000;
  cursor: pointer;
  border-bottom: 2px solid #000;
  text-align: center;
}
.selectric-items li:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  .selectric-items li {
    text-align: left;
  }
}

.selectric-items li.highlighted {
  background: #F4B393;
  color: #000;
}

.selectric-items li.selected {
  background: #F4B393;
  color: #000;
}

.selectric-items li:hover {
  background: #F4B393;
  color: #000;
}

.selectric-items .disabled {
  display: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

.type-filter li,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li {
  padding-left: 53px !important;
  position: relative;
}
.type-filter li span,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li span {
  display: block;
  margin-bottom: 0;
}
.type-filter li span:before,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li span:before {
  content: "";
  border: 2px solid #000;
  display: block;
  position: absolute;
  top: 15px;
  left: 25px;
  height: 18px;
  width: 18px;
}
.type-filter li span:after,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li span:after {
  content: "";
  background-color: #000;
  opacity: 0;
  position: absolute;
  top: 19px;
  left: 29px;
  height: 10px;
  width: 10px;
  transition: opacity 0.2s ease-out;
}
.type-filter li:hover, .type-filter li.selected,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li:hover,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li.selected {
  background-color: transparent;
}
.type-filter li:hover span:after, .type-filter li.selected span:after,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li:hover span:after,
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li.selected span:after {
  opacity: 1;
}

#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li span:before {
  top: 33px;
}
#app .gravity-form-component .gform_wrapper ul.gform_fields li.gfield .ginput_container_multiselect .selectric-items li span:after {
  top: 37px;
}

.gallery-carousel {
  padding: 0;
  margin-right: -40px;
}

.gallery-carousel-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 40px 0 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  .gallery-carousel-wrapper {
    flex-direction: row;
    max-width: 1370px;
    padding: 40px 0;
  }
}
.gallery-carousel-wrapper .section-intro {
  display: none;
}
@media (min-width: 768px) {
  .gallery-carousel-wrapper .section-intro {
    display: block;
    margin-left: 70px;
  }
}
.gallery-carousel-wrapper .swiper-container {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 867px;
}
.gallery-carousel-wrapper .swiper-container .swiper-slide {
  width: auto;
}
.gallery-carousel-wrapper .swiper-container .swiper-slide:hover {
  background-color: transparent;
}
.gallery-carousel-wrapper .swiper-container .content .media-container {
  align-items: stretch;
  display: flex;
  flex: 0 0 100%;
}
.gallery-carousel-wrapper .swiper-container .content .media-container img {
  margin: 10px;
  max-height: 166px;
}
@media (min-width: 768px) {
  .gallery-carousel-wrapper .swiper-container .content .media-container img {
    max-height: none;
  }
}

.page-header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  height: 435px;
}
@media (min-width: 768px) {
  .page-header {
    border-bottom: 2px solid #000;
    height: 600px;
  }
}
.page-header h1 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
  align-self: flex-end;
  background-color: #EF492D;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  color: #FFE6BC;
  letter-spacing: 1px;
  margin: 0;
  max-width: 100%;
  padding: 20px 30px;
  width: 100%;
}
@media (min-width: 992px) {
  .page-header h1 {
    font-size: 70px;
    line-height: 65px;
  }
}
@media (min-width: 768px) {
  .page-header h1 {
    border-right: 2px solid #000;
    border-bottom: none;
    font-size: 80px;
    line-height: 75px;
    padding: 25px 40px;
    max-width: 70%;
  }
}
@media (min-width: 1200px) {
  .page-header h1 {
    font-family: abolition, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 60px;
    line-height: 55px;
    max-width: 1045px;
    width: 50%;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .page-header h1 {
    font-size: 100px;
    line-height: 95px;
  }
}

.page section {
  border-bottom: 2px solid #000;
}
.page section:last-child {
  border-bottom: none;
}
.circle {
  background-color: #fdcd00;
  border: 2px solid #000;
  border-radius: 50%;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  height: 38px;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
  width: 38px;
}
@media (min-width: 992px) {
  .circle {
    height: 44px;
    line-height: 42px;
    width: 44px;
  }
}
.circle:first-child {
  background-color: #ff6200;
  color: #fff;
}

.getting-here .ways-to-arrive {
  padding-bottom: 0;
}
.getting-here .ways-to-arrive .section-content {
  margin-bottom: 0;
  max-width: 100%;
  padding-top: 0;
}
.getting-here .ways-to-arrive .row {
  margin-left: auto;
  margin-right: auto;
  max-width: calc( 100% - 60px );
}
@media (min-width: 1200px) {
  .getting-here .ways-to-arrive .row {
    max-width: 1300px;
  }
}
.getting-here .ways-to-arrive .col {
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .getting-here .ways-to-arrive .col {
    border-bottom: none;
    border-right: none;
  }
}
@media (min-width: 992px) {
  .getting-here .ways-to-arrive .col {
    max-width: 25%;
    padding: 40px;
  }
}
.getting-here .ways-to-arrive .col:last-child {
  border-bottom: none;
  border-right: 2px solid #000;
}
.getting-here .ways-to-arrive .col .content-block {
  align-items: inherit;
  text-align: center;
}
.getting-here .ways-to-arrive .col-12 {
  padding: 10px 8px;
  max-width: 100%;
}
.getting-here .ways-to-arrive .col-12 img {
  margin-bottom: 0;
  width: 100%;
}
.getting-here .ways-to-arrive .eyebrow {
  font-weight: normal;
  line-height: 24px;
}
.getting-here .ways-to-arrive .container {
  border-top: 2px solid #000;
  max-width: 100%;
  width: 100%;
}
.getting-here .ways-to-arrive .container .row {
  border-top: none;
  margin-left: auto;
  margin-right: auto;
  max-width: calc( 100% - 60px );
}
@media (min-width: 1200px) {
  .getting-here .ways-to-arrive .container .row {
    max-width: 1300px;
  }
}
.getting-here .ways-to-arrive img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  height: auto;
  width: 60px;
}
.getting-here .parking-shuttles {
  border-bottom: none;
  padding-bottom: 0;
}
.getting-here .around-the-block {
  padding-bottom: 0px;
}
@media (min-width: 768px) {
  .getting-here .around-the-block {
    padding-bottom: 50px;
  }
}
.getting-here .around-the-block .section-intro {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .getting-here .around-the-block .section-intro {
    padding-bottom: 35px;
  }
}
.getting-here .around-the-block .section-content {
  max-width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .getting-here .around-the-block .section-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.getting-here .around-the-block .section-content .box {
  margin-bottom: 30px;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .getting-here .around-the-block .section-content .box {
    margin-bottom: 0;
    margin-right: 14px;
    max-width: calc( 33.333333% - 14px );
  }
}
@media (min-width: 768px) {
  .getting-here .around-the-block .section-content .box:first-child {
    margin-left: 7px;
  }
}
@media (min-width: 992px) {
  .getting-here .around-the-block .section-content .box:first-child {
    margin-left: 0;
  }
}
.getting-here .around-the-block .swiper-slide {
  background-color: transparent;
}
.getting-here .around-the-block .swiper-slide h5, .getting-here .around-the-block .swiper-slide p {
  color: #000;
}

body.contact .section-content {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  body.contact .section-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.subway-status {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .subway-status {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.subway-status .section-content {
  max-width: 1440px;
  margin-bottom: 0;
}
.subway-status .col {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (min-width: 992px) {
  .subway-status .col {
    flex-direction: row;
  }
}
.subway-status .stations {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .subway-status .stations {
    margin-bottom: 0;
  }
}
.subway-status .dnr {
  margin-top: 5px;
  margin-bottom: 10px;
  padding-bottom: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .subway-status .dnr {
    margin-bottom: 18px;
  }
}
.subway-status .dnr .circle {
  font-size: 12px;
  height: 28px;
  line-height: 24px;
  width: 28px;
  text-indent: 1px;
}
.subway-status .dnr .circle:nth-child(1) {
  text-indent: 0;
}
@media (min-width: 992px) {
  .subway-status .dnr .circle {
    font-size: 20px;
    height: 35px;
    line-height: 35px;
    width: 35px;
  }
}
.subway-status .eyebrow {
  color: #fff;
  margin-bottom: 0;
}
.subway-status h3 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.5px;
  background: url(../images/icons/light/svg/72/ic-72-arrow.svg) no-repeat;
  background-position: center bottom;
  background-size: 42px auto;
  color: #FFE6BC;
  display: inline-block;
  line-height: 1em;
  margin: 0 30px;
  padding-bottom: 55px;
  text-align: center;
}
@media (min-width: 992px) {
  .subway-status h3 {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .subway-status h3 {
    font-family: abolition, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 40px;
    line-height: 40px;
    background-position: right center;
    background-size: 66px auto;
    margin: 0;
    padding-bottom: 0;
    padding-right: 110px;
    text-align: left;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .subway-status h3 {
    font-size: 70px;
    line-height: 65px;
  }
}
.subway-status h3 a {
  color: #FFE6BC;
}

.logos {
  padding-top: 0;
}
.logos .section-content {
  align-items: center;
  justify-content: space-around;
  margin-bottom: 0;
}
.logos .logo {
  flex: 1 1 50%;
  align-items: center;
  display: flex;
  justify-content: center;
  max-width: 50%;
  width: 100%;
}
@media (min-width: 768px) {
  .logos .logo {
    flex: 1 1 20%;
    height: 153px;
    max-width: 192px;
    width: 192px;
  }
}
.logos .logo img {
  max-width: 175px;
}

.parking-shuttles {
  border-bottom: none;
}
.parking-shuttles .section-intro h2 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 992px) {
  .parking-shuttles .section-intro h2 {
    font-size: 70px;
    line-height: 65px;
  }
}
@media (min-width: 992px) {
  .parking-shuttles .section-intro h2 {
    font-family: abolition, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 60px;
    line-height: 55px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .parking-shuttles .section-intro h2 {
    font-size: 100px;
    line-height: 95px;
  }
}
.parking-shuttles .section-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}
.parking-shuttles .content-block {
  border-top: 2px solid #000;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0px;
  max-width: 315px;
  width: 100%;
}
@media (min-width: 768px) {
  .parking-shuttles .content-block {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
  }
}
.parking-shuttles .content-block:last-child {
  border-bottom: 2px solid #000;
}
.parking-shuttles .content-block .content {
  padding: 25px 0;
}
@media (min-width: 768px) {
  .parking-shuttles .content-block .content {
    padding: 0 40px;
  }
}
.parking-shuttles .content-block .img {
  max-width: 325px;
}
.parking-shuttles .content-block p {
  line-height: 24px;
}
@media (min-width: 768px) {
  .parking-shuttles .content-block p {
    line-height: 26px;
  }
}
.parking-shuttles .content-block p:last-child {
  margin-bottom: 0;
}
.parking-shuttles .content-block p strong {
  display: block;
}
.parking-shuttles .content-block p a:not(.btn):not(.map-image) {
  border-bottom: 1px solid #000;
  color: #000;
  display: inline-block;
  line-height: 20px;
}

.tenant-directory .page-content,
.page-id-451 .page-content {
  padding-left: 30px;
  padding-right: 30px;
}
.tenant-directory .tenant-categories,
.tenant-directory .tenant-list,
.page-id-451 .tenant-categories,
.page-id-451 .tenant-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tenant-directory .tenant-categories a,
.tenant-directory .tenant-list a,
.page-id-451 .tenant-categories a,
.page-id-451 .tenant-list a {
  color: #000;
}
.tenant-directory .selectric-tenant-categories,
.page-id-451 .selectric-tenant-categories {
  border: 2px solid #000;
  margin-bottom: 30px;
}
.tenant-directory .selectric-tenant-categories .selectric,
.page-id-451 .selectric-tenant-categories .selectric {
  border: none;
}
.tenant-directory .tenant-categories,
.page-id-451 .tenant-categories {
  font-family: abolition, sans-serif;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .tenant-directory .tenant-categories,
.page-id-451 .tenant-categories {
    display: block;
    max-width: 237px;
  }
}
.tenant-directory .tenant-categories li,
.page-id-451 .tenant-categories li {
  border-top: 2px solid #000;
}
.tenant-directory .tenant-categories li a,
.page-id-451 .tenant-categories li a {
  background: url(../images/icons/dark/svg/12/ic-12-arrow.svg) -20px center no-repeat;
  background-size: 12px 12px;
  display: block;
  padding: 10px 0px 10px 20px;
  transform: translateX(-20px);
  transition: all 0.2s ease-out;
}
.tenant-directory .tenant-categories li.active a, .tenant-directory .tenant-categories li a:hover, .tenant-directory .tenant-categories li a:focus,
.page-id-451 .tenant-categories li a:hover,
.page-id-451 .tenant-categories li a:focus {
  transform: translateX(0);
  background-position: 0 center;
}

.tenant-directory .tenant-list,
.page-id-451 .tenant-list {
  -moz-column-count: 1;
       column-count: 1;
  padding: 0;
}
@media (min-width: 768px) {
  .tenant-directory .tenant-list,
.page-id-451 .tenant-list {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 992px) {
  .tenant-directory .tenant-list,
.page-id-451 .tenant-list {
    -moz-column-count: 3;
         column-count: 3;
    padding: 0 85px;
  }
}
@media (min-width: 1200px) {
  .tenant-directory .tenant-list,
.page-id-451 .tenant-list {
    padding: 0;
  }
}
.tenant-directory .tenant-list li,
.page-id-451 .tenant-list li {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  padding: 0 0 20px;
  transition: all 0.2s ease-out;
}
.tenant-directory .tenant-list li.hidden,
.page-id-451 .tenant-list li.hidden {
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  .tenant-directory .tenant-list li.hidden,
.page-id-451 .tenant-list li.hidden {
    display: block;
    opacity: 0.1;
    visibility: visible;
  }
}
.tenant-directory .tenant-list li a,
.page-id-451 .tenant-list li a {
  display: inline-block;
  line-height: 16px;
}

.venue-rental .carousel-gallery .swiper-container {
  margin-bottom: 0;
}
.venue-rental .carousel-gallery .section-content {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .venue-rental .carousel-gallery .section-content {
    justify-content: space-around;
    padding-left: 0;
    padding-right: 0;
  }
}
.venue-rental .carousel-gallery .section-content .col {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .venue-rental .carousel-gallery .section-content .col {
    padding-left: 140px;
  }
}
.venue-rental .carousel-gallery .section-content .col:first-child {
  padding-bottom: 25px;
}
@media (min-width: 992px) {
  .venue-rental .carousel-gallery .section-content .col:first-child {
    flex: 0 0 440px;
    padding-bottom: 0;
    padding-left: 0;
    width: 440px;
  }
}
.venue-rental .carousel-gallery .section-content .col:first-child h1, .venue-rental .carousel-gallery .section-content .col:first-child h2, .venue-rental .carousel-gallery .section-content .col:first-child h3, .venue-rental .carousel-gallery .section-content .col:first-child h4, .venue-rental .carousel-gallery .section-content .col:first-child h5, .venue-rental .carousel-gallery .section-content .col:first-child h6, .venue-rental .carousel-gallery .section-content .col:first-child p {
  margin-left: auto;
  margin-right: auto;
  max-width: 315px;
}
@media (min-width: 992px) {
  .venue-rental .carousel-gallery .section-content .col:first-child h1, .venue-rental .carousel-gallery .section-content .col:first-child h2, .venue-rental .carousel-gallery .section-content .col:first-child h3, .venue-rental .carousel-gallery .section-content .col:first-child h4, .venue-rental .carousel-gallery .section-content .col:first-child h5, .venue-rental .carousel-gallery .section-content .col:first-child h6, .venue-rental .carousel-gallery .section-content .col:first-child p {
    max-width: 100%;
  }
}

.faq .section-content,
.careers .section-content {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .faq .section-content,
.careers .section-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.faq .section-content .faq-accordion,
.careers .section-content .faq-accordion {
  border-bottom: 2px solid #000;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  width: 100%;
}
.faq .section-content .faq-entry,
.careers .section-content .faq-entry {
  border-top: 2px solid #000;
}
.faq .section-content .faq-header h5,
.careers .section-content .faq-header h5 {
  margin: 0;
}
.faq .section-content .faq-header a,
.careers .section-content .faq-header a {
  background: transparent url(../images/icons/dark/svg/24/ic-24-plus.svg) no-repeat right center;
  background-size: 24px 24px;
  color: #000;
  display: block;
  padding: 25px 40px 25px 0;
}
.faq .section-content .faq-header a[aria-expanded=true],
.careers .section-content .faq-header a[aria-expanded=true] {
  background: transparent url(../images/icons/dark/svg/24/ic-24-minus.svg) no-repeat right center;
  background-size: 24px 24px;
}

@media (min-width: 992px) {
  .tax-collection .three-col .col:first-child {
    max-width: 720px;
  }
}
.tax-collection .three-col .contact {
  margin-top: 40px;
}

.around-the-block .section-content .row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}
.around-the-block .section-content .box {
  background-color: transparent;
  border: 2px solid #000;
  margin-right: 14px;
  max-width: 424px;
  padding: 10px;
}
.around-the-block .section-content .box:last-child {
  margin-right: 0;
}
.around-the-block .section-content .box:hover {
  background-color: #FFE6BC;
}
.around-the-block .section-content .box .content {
  text-align: left;
}

.about.page section {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .about.page section {
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
  }
}
.about.page .about-intro {
  text-align: center;
}
.about.page .about-intro h3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
}
.about.page .about-intro .images {
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .about.page .about-intro .images {
    flex-direction: row;
    padding: 70px 0;
  }
}
.about.page .about-intro .images .img-wrapper {
  display: inline-block;
  flex: 1 1 100%;
  border: 2px solid #000;
  margin-bottom: 10px;
  margin-right: 0;
  padding: 10px;
}
@media (min-width: 768px) {
  .about.page .about-intro .images .img-wrapper {
    margin-right: 20px;
    margin-bottom: 0;
    max-width: 33.33333%;
  }
}
@media (min-width: 992px) {
  .about.page .about-intro .images .img-wrapper {
    max-width: 100%;
  }
}
.about.page .about-intro .images .img-wrapper:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .about.page .about-intro .images .img-wrapper:last-child {
    margin-right: 0;
  }
}
.about.page .about-intro .images .img-wrapper img {
  height: auto;
  max-width: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .about.page .about-intro .images .img-wrapper img {
    max-height: 199px;
  }
}
@media (min-width: 768px) {
  .about.page .about-intro .images .img-wrapper:nth-child(2) {
    max-width: 181px;
  }
}
.about.page .about-intro .section-content {
  justify-content: space-between;
  margin-bottom: 0;
  max-width: 964px;
}
@media (min-width: 1200px) {
  .about.page .about-intro .section-content {
    max-width: 1024px;
  }
}
.about.page .about-intro .col-md-6 {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  max-width: 540px;
}
@media (min-width: 768px) {
  .about.page .about-intro .col-md-6 {
    font-size: 20px;
    line-height: 30px;
    margin-right: 100px;
  }
}
.about.page .about-intro .col {
  max-width: 435px;
}
.about.page .workplace-of-tomorrow .section-content {
  max-width: 1024px;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 992px) {
  .about.page .workplace-of-tomorrow .section-content {
    flex-direction: row;
  }
}
.about.page .workplace-of-tomorrow .col {
  max-width: 522px;
}
.about.page .workplace-of-tomorrow .col:first-child {
  margin-right: 40px;
}
.about.page .workplace-of-tomorrow .col:first-child .img-wrapper {
  display: none;
}
@media (min-width: 992px) {
  .about.page .workplace-of-tomorrow .col:first-child .img-wrapper {
    display: block;
  }
}
.about.page .workplace-of-tomorrow .col:first-child .box:first-child {
  padding-top: 40px;
}
.about.page .workplace-of-tomorrow .col:last-child .img-wrapper:nth-of-type(1) {
  max-width: 433px;
}
.about.page .workplace-of-tomorrow .box {
  background-color: transparent;
  display: block;
  margin-bottom: 40px;
  align-items: flex-start;
}
.about.page .workplace-of-tomorrow .box.text {
  border: none;
}
@media (min-width: 992px) {
  .about.page .workplace-of-tomorrow .box.text {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.about.page .workplace-of-tomorrow .box.text .btn.primary, .about.page .workplace-of-tomorrow .box.text .gravity-form-component .gform_wrapper .gform_footer input[type=submit], .gravity-form-component .gform_wrapper .gform_footer .about.page .workplace-of-tomorrow .box.text input[type=submit] {
  margin-top: 10px;
}
.about.page .workplace-of-tomorrow .img-wrapper {
  flex: 1 1 100%;
  border: 2px solid #000;
  padding: 10px;
}
.about.page .workplace-of-tomorrow .img-wrapper img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.about.page .workplace-of-tomorrow .img-wrapper:nth-of-type(3) {
  float: right;
  max-width: 304px;
}
.about.page .historic {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .about.page .historic {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
  }
}
.about.page .historic .section-intro {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .about.page .historic .section-intro {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.about.page .historic .section-content {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .about.page .historic .section-content {
    padding: 80px 0;
  }
}
.about.page .historic .mask-control {
  background-color: #000;
  width: 2px;
  position: absolute;
  bottom: -45px;
  top: -45px;
  left: calc( 50% + 10px );
  z-index: 2;
}
.about.page .historic .mask-control:hover {
  cursor: pointer;
}
.about.page .historic .mask-control:before, .about.page .historic .mask-control:after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
}
.about.page .historic .mask-control:before {
  top: -10px;
  left: -5px;
}
.about.page .historic .mask-control:after {
  bottom: -10px;
  left: -5px;
}
@media (min-width: 992px) {
  .about.page .historic .mask {
    border: 2px solid #000;
    position: relative;
    height: 690px;
    width: 1280px;
  }
}
.about.page .historic .photo {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .about.page .historic .photo {
    margin-bottom: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
}
.about.page .historic .photo .image {
  border: 2px solid #000;
  margin-bottom: 30px;
  padding: 10px;
}
@media (min-width: 992px) {
  .about.page .historic .photo .image {
    border: none;
    margin-bottom: 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .about.page .historic .photo .image:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .about.page .historic .photo .copy {
    max-width: 434px;
    position: absolute;
    bottom: 40px;
  }
}
@media (min-width: 992px) {
  .about.page .historic .photo .copy h3, .about.page .historic .photo .copy p {
    color: #fff;
  }
}
@media (min-width: 992px) {
  .about.page .historic .photo .copy p {
    font-weight: 600;
  }
}
.about.page .historic .photo.controls {
  display: none;
}
@media (min-width: 992px) {
  .about.page .historic .photo.controls {
    display: block;
  }
}
@media (min-width: 992px) {
  .about.page .historic .new {
    -webkit-clip-path: inset(0 0 0 calc( 50% + 10px ));
            clip-path: inset(0 0 0 calc( 50% + 10px ));
  }
}
.about.page .historic .new .copy {
  right: 50px;
}
.about.page .historic .old .copy {
  left: 50px;
}
.about.page .parking-shuttles {
  border-bottom: none;
  padding-bottom: 0;
}
.about.page .parking-shuttles .section-intro {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .about.page .parking-shuttles .section-intro {
    padding-bottom: 35px;
  }
}
.about.page .parking-shuttles h2 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 60px;
  line-height: 55px;
}
@media (min-width: 992px) {
  .about.page .parking-shuttles h2 {
    font-size: 100px;
    line-height: 95px;
  }
}
.about.page .parking-shuttles .section-content {
  margin-bottom: 0;
}
.about.page .parking-shuttles .section-content .content-block {
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0px;
}
@media (min-width: 992px) {
  .about.page .parking-shuttles .section-content .content-block {
    margin-left: 0;
    margin-right: 0;
    padding: 10px 0px;
  }
}
.about.page .parking-shuttles .section-content .content-block:last-child {
  border-bottom: none;
}
@media (min-width: 992px) {
  .about.page .parking-shuttles .section-content .content-block:last-child {
    border-bottom: 2px solid #000;
  }
}
.about.page .parking-shuttles .section-content .content-block .content {
  padding: 25px 0 0;
}
@media (min-width: 768px) {
  .about.page .parking-shuttles .section-content .content-block .content {
    padding: 25px 0 0 20px;
  }
}
@media (min-width: 992px) {
  .about.page .parking-shuttles .section-content .content-block .content {
    padding: 25px;
  }
}
.about.page .campus {
  border-bottom: none;
}
.about.page .campus .section-content {
  margin-bottom: 0;
}
.about.page .campus .content-block.two-col {
  border-bottom: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  width: 100%;
}
.about.page .campus .content-block.two-col .img {
  max-width: 100%;
  flex: 1 1 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .about.page .campus .content-block.two-col .img {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.about.page .campus .content-block.two-col .content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .about.page .campus .content-block.two-col .content {
    padding-right: 100px;
    padding-bottom: 0;
  }
}

ul.stats {
  padding-left: 0;
  list-style: none;
  border-bottom: 2px solid #000;
  text-align: left;
}
ul.stats li {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
  border-top: 2px solid #000;
  padding: 20px 0;
}
@media (min-width: 992px) {
  ul.stats li {
    font-size: 40px;
    line-height: 40px;
  }
}

.future-workspace .row {
  flex-direction: column;
}
@media (min-width: 768px) {
  .future-workspace .row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.future-workspace .box {
  margin: 0 auto 30px;
  max-width: 315px;
  padding: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .future-workspace .box {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin: 0 14px 0 0;
    max-width: calc( 33.3333333333% - 14px );
  }
  .future-workspace .box:last-child {
    margin-right: 0;
  }
}
.future-workspace .box .text {
  text-align: left;
}
@media (hover: hover) {
  .future-workspace .box:hover {
    background-color: #F4B393;
  }
}

section.this-week-at-ic .box {
  padding: 10px;
}
section.this-week-at-ic .event-images .content {
  position: relative;
}
section.this-week-at-ic .event-images .content img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: opacity 0.25s ease-in-out;
}
section.this-week-at-ic .event-images .content img.active {
  opacity: 1;
  position: relative;
  z-index: 1;
}
@media (hover: hover) {
  section.this-week-at-ic .event-entry:hover .event-meta span, section.this-week-at-ic .event-entry:hover .event-copy {
    background-color: #DCEBD7;
  }
}

@supports (-ms-accelerator: true) or (-ms-ime-align: auto) {
  .about.page .historic .new {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: calc( 50% + 10px );
    width: calc( 50% - 20px );
  }
  .about.page .historic .new .image {
    position: relative;
    height: 667px;
    overflow: hidden;
  }
  .about.page .historic .new .image:before {
    z-index: 1;
  }
  .about.page .historic .new img {
    position: absolute;
    height: 667px;
    max-width: 1256px;
    right: 0;
    bottom: 0;
    z-index: 0;
  }
  .about.page .historic .new .copy {
    z-index: 2;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .about.page .historic .new {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: calc( 50% + 10px );
    width: calc( 50% - 20px );
  }
  .about.page .historic .new .image {
    position: relative;
    height: 667px;
    overflow: hidden;
  }
  .about.page .historic .new .image:before {
    z-index: 1;
  }
  .about.page .historic .new img {
    position: absolute;
    height: 667px;
    max-width: 1256px;
    right: 0;
    bottom: 0;
    z-index: 0;
  }
  .about.page .historic .new .copy {
    z-index: 2;
  }
}
.primary-navigation {
  padding: 3px 15px;
  background-color: #000;
  /* Force Hardware Acceleration */
  transform: translateZ(0);
  will-change: transform;
  transition: transform 0.5s;
}
@media (min-width: 768px) {
  .primary-navigation {
    padding: 15px 25px;
  }
}
@media (min-width: 992px) {
  .primary-navigation {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 1199.98px) {
  .primary-navigation {
    max-height: 100vh;
    overflow-y: auto;
  }
}
.primary-navigation .brand {
  max-width: 119px;
}
@media (min-width: 992px) {
  .primary-navigation .brand {
    max-width: 197px;
  }
}
.primary-navigation .brand img {
  height: 44px;
  width: 197px;
}
.primary-navigation #menu-primary-navigation {
  margin-top: 20px;
  min-height: calc( 100vh - 88px );
}
@media (min-width: 992px) {
  .primary-navigation #menu-primary-navigation {
    height: auto;
    margin-top: 0;
    min-height: auto;
  }
}
.primary-navigation .nav-item {
  font-family: abolition, sans-serif;
  font-size: 25px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .primary-navigation .nav-item {
    font-size: 20px;
    letter-spacing: 2px;
  }
}
.primary-navigation .nav-item .nav-item {
  font-size: 20px;
  letter-spacing: 2px;
}
.primary-navigation .nav-item.show .dropdown-toggle:after {
  transform: rotate(90deg);
}
.primary-navigation .nav-item .nav-link {
  margin: 10px 0px;
  position: relative;
  line-height: 30px;
}
.primary-navigation .nav-item .nav-link:after {
  background: url(../images/icons/light/svg/24/ic-24-arrow.svg) right center no-repeat;
  background-size: 20px auto;
  content: "";
  display: block;
  height: 30px;
  margin-top: -15px;
  transition: 0.2s ease-in-out;
  width: 30px;
  position: absolute;
  right: 0;
  top: 50%;
}
@media (min-width: 992px) {
  .primary-navigation .nav-item .nav-link {
    margin: 0;
    padding: 8px 20px 2px;
  }
  .primary-navigation .nav-item .nav-link:after {
    background: transparent;
    border-bottom: 2px solid transparent;
    content: "";
    display: block;
    height: auto;
    margin-top: 4px;
    transition: border-color 0.2s ease-out;
    width: auto;
    position: relative;
    top: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .primary-navigation .nav-item.active a.nav-link:after,
.primary-navigation .nav-item a.nav-link:hover:after,
.primary-navigation .nav-item a.nav-link:focus:after {
    border-bottom: 2px solid #fff;
  }
}
@media (min-width: 992px) {
  .primary-navigation .navbtn {
    color: #000;
    margin-left: 10px;
  }
}
.primary-navigation .navbtn .nav-link {
  color: #FDD73B;
  transition: all 0.2s ease-out;
}
.primary-navigation .navbtn .nav-link:after {
  background: url(../images/icons/ic-24-directions-yellow.svg) right center no-repeat;
  background-size: 20px auto;
}
@media (min-width: 992px) {
  .primary-navigation .navbtn .nav-link {
    background-color: #FDD73B;
    border: 2px solid #FDD73B;
    color: #000;
    padding: 6px 18px;
  }
  .primary-navigation .navbtn .nav-link:hover, .primary-navigation .navbtn .nav-link:focus {
    background-color: transparent;
    border: 2px solid #FDD73B;
    color: #FDD73B;
  }
  .primary-navigation .navbtn .nav-link:after {
    display: none;
  }
}
.primary-navigation .dropdown-menu {
  padding-bottom: 0;
  padding-top: 0;
}
@media (min-width: 992px) {
  .primary-navigation .dropdown-menu {
    padding-bottom: 10px;
    margin-top: 0px;
    margin-left: -15px;
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .primary-navigation .dropdown:hover > .dropdown-menu {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .primary-navigation .dropdown > .dropdown-toggle:active {
    pointer-events: none;
  }
}
.primary-navigation .dropdown-item {
  transform: translateX(0px);
  transition: all 0.2s ease-out;
}
.primary-navigation .dropdown-item:hover, .primary-navigation .dropdown-item:focus {
  background-color: transparent;
  color: #fff;
}
@media (min-width: 992px) {
  .primary-navigation .dropdown-item:before {
    content: "";
    display: inline-block;
    background: url(../images/icons/light/svg/24/ic-24-arrow.svg) right center no-repeat;
    background-size: 100% 100%;
    height: 16px;
    opacity: 0;
    transform: translateX(-15px);
    transition: all 0.2s ease-out;
    width: 12px;
  }
  .primary-navigation .dropdown-item:hover, .primary-navigation .dropdown-item:focus {
    transform: translateX(15px);
  }
  .primary-navigation .dropdown-item:hover::before, .primary-navigation .dropdown-item:focus::before {
    opacity: 1;
    transform: translateX(-8px);
  }
}
.primary-navigation .navbar-toggler {
  border: none;
  font-family: abolition, sans-serif;
  font-size: 20px;
  height: 20px;
  letter-spacing: 2px;
  line-height: 1em;
  position: relative;
  text-align: right;
  width: 40px;
}
.primary-navigation .navbar-toggler:focus {
  outline: 0;
}
.primary-navigation .navbar-toggler span {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  opacity: 0;
  /* Force Hardware Acceleration */
  transform: translateZ(0);
  will-change: transform;
  transform-origin: 50% 100%;
  transform: rotateX(180deg);
}
.primary-navigation .navbar-toggler span i {
  font-style: normal;
}
.primary-navigation .navbar-toggler span.menu-btn {
  opacity: 0;
  transform: rotateX(0deg);
  -webkit-animation: ic-rotate-1-out 0.4s;
          animation: ic-rotate-1-out 0.4s;
}
.primary-navigation .navbar-toggler span.close-btn {
  opacity: 1;
  transform: rotateX(0deg);
  -webkit-animation: ic-rotate-1-in 0.4s;
          animation: ic-rotate-1-in 0.4s;
}
.primary-navigation .navbar-toggler.collapsed span.menu-btn {
  opacity: 1;
  transform: rotateX(0deg);
  -webkit-animation: ic-rotate-1-in 0.4s;
          animation: ic-rotate-1-in 0.4s;
}
.primary-navigation .navbar-toggler.collapsed span.close-btn {
  opacity: 0;
  transform: rotateX(0deg);
  -webkit-animation: ic-rotate-1-out 0.4s;
          animation: ic-rotate-1-out 0.4s;
}

@-webkit-keyframes ic-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}

@keyframes ic-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@-webkit-keyframes ic-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
@keyframes ic-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
.content-info {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
  background-color: #000;
  color: #fff;
}
.content-info > .footer-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px;
}
.content-info > .footer-row > .col {
  flex: 0 0 100%;
  max-width: 100%;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .content-info > .footer-row > .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.content-info > .footer-row > .col:first-child {
  order: 1;
}
@media (min-width: 992px) {
  .content-info > .footer-row > .col:first-child {
    order: 0;
  }
}
.content-info > .footer-row > .col:last-child {
  order: 0;
}
@media (min-width: 992px) {
  .content-info > .footer-row > .col:last-child {
    order: 1;
  }
}
.content-info .col:first-child {
  border-right: none;
}
@media (min-width: 768px) {
  .content-info .col {
    border-bottom: 2px solid #fff;
  }
}
@media (min-width: 992px) {
  .content-info .col {
    border-right: 2px solid #fff;
  }
  .content-info .col:first-child {
    border-right: 2px solid #fff;
  }
}
.content-info .col:last-child {
  border-right: none;
  justify-content: flex-start;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .content-info .col:last-child {
    padding-top: 49px;
  }
}
.content-info .subscribe .gform_confirmation_message {
  max-width: calc( 100% - 60px );
  width: 100%;
  padding-left: 30px;
}
@media (min-width: 992px) {
  .content-info .subscribe .gform_confirmation_message {
    padding-left: 0;
    margin-left: 60px;
    max-width: 590px;
  }
}
.content-info .subscribe #input_1_1 {
  background-color: #000;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-style: 14px;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
}
.content-info .subscribe #input_1_1:focus {
  outline: none;
}
.content-info .subscribe #input_1_1::-moz-placeholder {
  color: #fff;
}
.content-info .subscribe #input_1_1:-ms-input-placeholder {
  color: #fff;
}
.content-info .subscribe #input_1_1::placeholder {
  color: #fff;
}
@media (min-width: 768px) {
  .content-info .subscribe #input_1_1 {
    padding: 25px 30px;
  }
}
.content-info .subscribe .gform_wrapper form {
  display: flex;
  flex-wrap: wrap;
  max-width: calc( 100% - 60px );
  width: 100%;
}
@media (min-width: 992px) {
  .content-info .subscribe .gform_wrapper form {
    max-width: calc( 100% - 120px );
  }
}
@media (min-width: 1200px) {
  .content-info .subscribe .gform_wrapper form {
    margin-left: 60px;
    max-width: 590px;
  }
}
.content-info .subscribe .gform_wrapper .ginput_container {
  margin-top: 0 !important;
}
.content-info .subscribe .gform_wrapper .gform_heading {
  flex: 1 1 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .content-info .subscribe .gform_wrapper .gform_heading {
    padding: 0 0 20px;
  }
}
.content-info .subscribe .gform_wrapper .gform_body {
  flex: 1 1 80%;
  margin: 0;
  padding: 0;
  width: 80%;
}
.content-info .subscribe .gform_wrapper .gform_footer {
  flex: 1 1 20%;
  margin: 0;
  padding: 0;
  width: 20%;
}
.content-info .subscribe .gform_wrapper .validation_message {
  bottom: 0px;
  left: 15px;
}
@media (min-width: 768px) {
  .content-info .subscribe .gform_wrapper .validation_message {
    bottom: 5px;
    left: 30px;
  }
}
.content-info .subscribe .gform_wrapper h3.gform_title {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
  letter-spacing: 1px !important;
}
@media (min-width: 992px) {
  .content-info .subscribe .gform_wrapper h3.gform_title {
    font-size: 40px;
    line-height: 40px;
  }
}
.content-info .subscribe .gform_wrapper span.gform_description {
  font-size: 14px;
}
.content-info .subscribe .gform_wrapper div.validation_error {
  color: #EF492D;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}
.content-info .subscribe .gform_wrapper div.validation_error:after {
  content: "";
  display: block;
  height: 15px;
  width: 100%;
}
.content-info .subscribe .gform_wrapper form div.gform_body {
  display: table-cell;
}
.content-info .subscribe .gform_wrapper form div.gform_footer.top_label {
  vertical-align: top;
}
.content-info .subscribe .gform_wrapper form div.gform_body ul.top_label.form_sublabel_below li.gfield {
  margin: 0 !important;
  padding: 0;
}
.content-info .subscribe .gform_wrapper form div.gform_footer.top_label input[type=submit] {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background: #fff url(../images/icons/dark/svg/72/ic-72-arrow.svg) center center no-repeat;
  background-size: 50px auto;
  border: none;
  outline: none;
  height: 60px;
  margin: 0 !important;
  padding: 0;
  min-width: 60px;
  width: 60px;
}
.content-info .subscribe .gform_wrapper form div.gform_footer.top_label input[type=submit]:focus {
  outline: none;
}
@media (min-width: 768px) {
  .content-info .subscribe .gform_wrapper form div.gform_footer.top_label input[type=submit] {
    height: 80px;
    min-width: 80px;
    width: 80px;
  }
}
.content-info .subscribe .gform_wrapper li.gfield.gfield_error {
  background-color: transparent;
  border: none;
}
.content-info .subscribe .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  color: #EF492D;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.content-info .address {
  border-bottom: 2px solid #fff;
  padding: 10px 30px 30px;
  order: 0;
}
@media (min-width: 768px) {
  .content-info .address {
    border-top: 2px solid #fff;
    border-bottom: none;
    order: 1;
    padding: 15px;
  }
}
@media (min-width: 1200px) {
  .content-info .address {
    padding: 15px 70px;
  }
}
.content-info .address > div {
  display: flex;
  align-items: center;
}
.content-info .address p {
  font-size: 16px;
  margin: 0 0 5px;
}
@media (min-width: 768px) {
  .content-info .address p {
    font-size: 14px;
    margin: 0;
  }
}
.content-info .address a.external:after {
  background: url(../images/icons/light/svg/12/ic-12-arrow.svg) center center no-repeat;
  background-size: 12px auto;
}
.content-info .legal {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .content-info .legal {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 50%;
  }
}
.content-info .legal p {
  font-size: 12px;
  padding: 0 30px 30px;
}
@media (min-width: 768px) {
  .content-info .legal p {
    border-left: 2px solid #fff;
    margin: 0 0 0 -2px;
    padding: 15px 70px;
    text-align: right;
  }
}
.content-info .legal p span {
  display: block;
}
@media (min-width: 768px) {
  .content-info .legal p span {
    display: inline;
  }
}
.content-info .legal a {
  color: #fff;
  display: inline-block;
  margin-right: 20px;
}
@media (min-width: 768px) {
  .content-info .legal a {
    margin-left: 20px;
    margin-right: 0;
  }
}
.content-info .footer-nav {
  flex-direction: row;
  order: 1;
  padding: 30px 30px 15px;
}
@media (min-width: 768px) {
  .content-info .footer-nav {
    order: 0;
    padding: 50px 70px;
  }
}
.content-info .navmenu {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (min-width: 768px) {
  .content-info .navmenu {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.content-info .menu {
  padding-left: 0;
  list-style: none;
  font-size: 16px;
}
@media (min-width: 768px) {
  .content-info .menu {
    font-size: 14px;
  }
}
.content-info .menu a {
  color: #ffffff;
  display: block;
  padding: 5px 0;
}
.content-info .social-links {
  margin: 0 30px 20px;
}
@media (min-width: 768px) {
  .content-info .social-links {
    margin: 0 30px 30px;
  }
}
@media (min-width: 992px) {
  .content-info .social-links {
    margin: 0 60px 60px;
  }
}
.content-info .social-links a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-size: auto 26px;
  background-repeat: no-repeat;
  background-position: center center;
  border: 2px solid #fff;
  border-radius: 100%;
  display: inline-block;
  height: 48px;
  width: 48px;
}
.content-info .social-links .instagram a {
  background-image: url(../images/icons/light/svg/ic-social-instagram-light.svg);
}
.content-info .social-links .twitter a {
  background-image: url(../images/icons/light/svg/ic-social-twitter-light.svg);
}
.content-info .social-links .facebook a {
  background-image: url(../images/icons/light/svg/ic-social-facebook-light.svg);
}

/* Spinner */
.gform_ajax_spinner {
  margin-left: 20px;
  border: 4px solid rgba(255, 255, 255, 0);
  border-left: 4px solid #FDD73B;
  -webkit-animation: spinner 0.3s infinite linear;
          animation: spinner 0.3s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -60px;
  top: 25px;
}

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

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.single-event .page-header,
.single-post .page-header {
  display: block;
  min-height: auto;
  height: auto;
}
.single-event .row,
.single-post .row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  width: 100%;
}
@media (min-width: 768px) {
  .single-event .row .col,
.single-post .row .col {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
}
.single-event .row .col:last-child,
.single-post .row .col:last-child {
  border-left: none;
}
.single-event .row .col-4,
.single-post .row .col-4 {
  border-bottom: 2px solid #000;
  flex: 1 1 100%;
  max-width: 100%;
  order: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .single-event .row .col-4,
.single-post .row .col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    border-bottom: none;
    order: 2;
  }
}
.single-event .row .col-4.no-content,
.single-post .row .col-4.no-content {
  border-bottom: none;
}
.single-event .row .col-8,
.single-post .row .col-8 {
  border-bottom: 2px solid #000;
  flex: 1 1 100%;
  max-width: 100%;
  order: 2;
  padding: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .single-event .row .col-8,
.single-post .row .col-8 {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  .single-event .row .col-8,
.single-post .row .col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    border-bottom: none;
    order: 1;
  }
}
.single-event .page-header,
.single-post .page-header {
  background-color: #EF492D;
}
.single-event .page-header h1, .single-event .page-header h4,
.single-post .page-header h1,
.single-post .page-header h4 {
  color: #FFE6BC;
}
.single-event .page-header h1,
.single-post .page-header h1 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
  border: none;
  margin: 20px 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .single-event .page-header h1,
.single-post .page-header h1 {
    font-size: 70px;
    line-height: 65px;
  }
}
@media (min-width: 992px) {
  .single-event .page-header h1,
.single-post .page-header h1 {
    font-family: abolition, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 60px;
    line-height: 55px;
    margin: 40px 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .single-event .page-header h1,
.single-post .page-header h1 {
    font-size: 100px;
    line-height: 95px;
  }
}
.single-event .page-header h4,
.single-post .page-header h4 {
  letter-spacing: 1px;
}
.single-event .page-header .col-8,
.single-post .page-header .col-8 {
  padding: 40px;
}
.single-event .page-header .col-4,
.single-post .page-header .col-4 {
  padding: 10px;
}
.single-event .calendar-links,
.single-post .calendar-links {
  display: inline-block;
  position: relative;
}
.single-event .calendar-links #collapseLinks,
.single-post .calendar-links #collapseLinks {
  background-color: #EF492D;
  position: absolute;
  min-width: 237px;
  width: auto;
  z-index: 1;
}
.single-event .calendar-links #collapseLinks a.btn,
.single-post .calendar-links #collapseLinks a.btn {
  border-top: none;
}
.single-event .page-intro,
.single-post .page-intro {
  border-bottom: none;
}
@media (min-width: 992px) {
  .single-event .page-intro,
.single-post .page-intro {
    border-bottom: 2px solid #000;
  }
}
.single-event .page-intro .col-4 .content,
.single-post .page-intro .col-4 .content {
  padding: 30px;
}
@media (min-width: 992px) {
  .single-event .page-intro .col-4 .content,
.single-post .page-intro .col-4 .content {
    padding: 40px 40px 24px;
  }
}

.single-event .page-header h1 {
  margin: 0 0 40px;
}
.single-event .page-header .calendar-links,
.single-event .page-header .col > a.btn.lg {
  margin-top: 40px;
}

.upcoming-events .section-content {
  max-width: 100%;
}
.upcoming-events .events-display {
  width: 100%;
}

.events-display {
  border-top: 2px solid #000;
}
.events-display .event-filters {
  border-bottom: 2px solid #000;
  background-color: #DCEBD7;
  max-width: 100%;
  z-index: 9;
  /* Force Hardware Acceleration */
  transform: translateZ(0);
  will-change: top;
  transition: top 0.5s;
  top: 50px !important;
}
@media (min-width: 768px) {
  .events-display .event-filters {
    top: 74px !important;
  }
}
@media (min-width: 992px) {
  .events-display .event-filters {
    top: 76px !important;
  }
}
.is-hidden .events-display .event-filters {
  top: 0 !important;
}
.events-display .event-filters .search-form {
  max-width: 1300px;
}
.events-display .event-filters .selectric-open .selectric {
  background: #FFE6BC;
}
.events-display .event-filters .selectric-items {
  background: #FFE6BC;
}
.events-display .event-filters .selectric-items li {
  border-bottom: none;
}
.events-display .event-filters .selectric-items li:hover {
  background: #DCEBD7;
}
.events-display .event-filters .selectric-items li.highlighted,
.events-display .event-filters .selectric-items li.selected {
  background: #FFE6BC;
}
.events-display .btn.load-more, .events-display .gravity-form-component .gform_wrapper .gform_footer input.load-more[type=submit], .gravity-form-component .gform_wrapper .gform_footer .events-display input.load-more[type=submit] {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100px;
  margin: 45px auto 0;
  max-width: 100px;
  min-width: auto;
  padding: 0;
}
.events-display .btn.load-more img, .events-display .gravity-form-component .gform_wrapper .gform_footer input.load-more[type=submit] img, .gravity-form-component .gform_wrapper .gform_footer .events-display input.load-more[type=submit] img {
  max-width: 64px;
}

.event-entry {
  border-bottom: 2px solid #000;
}
@media (hover: hover) {
  .event-entry:hover {
    background-color: #FFE6BC;
  }
}
@media (hover: hover) {
  .event-entry.cta:hover {
    background-color: transparent;
  }
}
.event-entry.cta .event-content {
  background-color: #000;
  min-height: auto;
  padding: 0 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .event-entry.cta .event-content {
    padding: 0;
    text-align: left;
  }
}
.event-entry.cta a {
  background: url(../images/icons/light/svg/72/ic-72-arrow.svg) no-repeat center bottom;
  background-size: 42px auto;
  color: #fff;
  display: block;
  margin: 0 0 30px;
  padding: 45px 0 60px;
  width: 100%;
}
@media (min-width: 768px) {
  .event-entry.cta a {
    background: url(../images/icons/light/svg/72/ic-72-arrow.svg) no-repeat right center;
    background-size: 64px auto;
    padding: 45px 0;
    margin: 0 60px;
  }
}
.event-entry.cta p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .event-entry.cta p {
    font-size: 16px;
    line-height: 26px;
    max-width: 50%;
  }
}
.event-entry.no-results {
  text-align: center;
}
.event-entry.no-results .event-details {
  width: 100%;
}

.event-content {
  align-items: flex-start;
  border-bottom: 2px solid #000;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  min-height: 244px;
  padding: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .event-content {
    border-right: 2px solid #000;
    border-left: 2px solid #000;
    flex-wrap: nowrap;
    padding: 20px 0;
  }
}
.event-content:last-child {
  border-bottom: none;
}
.event-content .event-details {
  margin: 15px 0 0;
  flex: 1 1 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .event-content .event-details {
    flex: 1 1 50%;
    margin: 15px 20px 15px 15px;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .event-content .event-details {
    margin-left: 0;
  }
}
.event-content .event-meta {
  font-size: 14px;
  line-height: 24px;
}
.event-content .event-date, .event-content .event-image {
  flex: 1 1 50%;
}
@media (min-width: 768px) {
  .event-content .event-date, .event-content .event-image {
    flex: 1 1 auto;
    max-width: 300px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .event-content .event-date, .event-content .event-image {
    max-width: 325px;
  }
}
.event-content .event-date {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 80px;
  line-height: 75px;
  max-width: 160px;
  width: 100%;
}
@media (min-width: 992px) {
  .event-content .event-date {
    font-size: 130px;
    line-height: 120px;
  }
}
@media (min-width: 768px) {
  .event-content .event-date {
    flex: 1 1 325px;
    margin-top: 15px;
    max-width: 100%;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .event-content .event-date {
    margin-right: 12px;
  }
}
.event-content .event-date time {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .event-content .event-date time {
    flex-direction: row;
  }
}
.event-content .event-date strong {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
  align-self: flex-start;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .event-content .event-date strong {
    font-size: 40px;
    line-height: 40px;
  }
}
.event-content .event-image {
  text-align: right;
}
@media (min-width: 768px) {
  .event-content .event-image {
    text-align: left;
  }
}
.event-content img {
  max-width: 157px;
  width: 100%;
}
@media (min-width: 768px) {
  .event-content img {
    max-width: 285px;
  }
}
.event-content .event-time:before {
  background: url(../images/icons/dark/svg/12/ic-12-time.svg) center center no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  margin-bottom: -1px;
  margin-right: 7px;
  width: 12px;
}
.event-content .event-cost:before {
  background: url(../images/icons/dark/svg/12/ic-12-cost.svg) center center no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  margin-bottom: -1px;
  margin-left: 20px;
  margin-right: 7px;
  width: 12px;
}
.event-content .event-description {
  font-size: 14px;
  margin-top: 15px;
  display: none;
}
@media (min-width: 992px) {
  .event-content .event-description {
    display: block;
  }
}
.event-content .event-description p {
  margin-bottom: 10px;
}

.this-week-at-ic .events-wrap {
  padding: 40px 0 0;
}
.this-week-at-ic .events-wrap .grid {
  align-items: stretch;
  max-width: 1300px;
  padding-bottom: 45px;
}
.this-week-at-ic .events-wrap .col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (min-width: 992px) {
  .this-week-at-ic .events-wrap .col {
    flex: 0 0 50%;
    max-width: 50%;
    flex-basis: calc( 50% - 25px );
    width: calc( 50% - 25px );
  }
}
.this-week-at-ic .events-wrap .col:first-child {
  display: none;
}
@media (min-width: 992px) {
  .this-week-at-ic .events-wrap .col:first-child {
    display: flex;
  }
}
@media (min-width: 992px) {
  .this-week-at-ic .events-wrap .col:last-child {
    margin-left: 50px;
  }
}
.this-week-at-ic .events-wrap img {
  margin-bottom: 0;
}
.this-week-at-ic .event-entry {
  border-bottom: none;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc( 100% - 60px );
  width: 100%;
}
@media (min-width: 992px) {
  .this-week-at-ic .event-entry {
    align-items: stretch;
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.this-week-at-ic .event-entry:last-child {
  margin-bottom: 0;
}
.this-week-at-ic .event-entry:last-child .event-copy {
  margin-bottom: 0;
}
.this-week-at-ic .event-entry h4 a {
  color: #000;
}
.this-week-at-ic .event-entry h4 a:hover {
  text-decoration: none;
}
.this-week-at-ic .event-entry span {
  display: inline-block;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  padding: 10px 15px;
  font-size: 12px;
  margin: 0;
  line-height: 1em;
}
.this-week-at-ic .event-entry span:last-child {
  border-left: none;
}
.this-week-at-ic .event-entry .date {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .this-week-at-ic .event-entry .date {
    margin-bottom: 10px;
  }
}
.this-week-at-ic .event-copy {
  border: 2px solid #000;
  padding: 20px;
}
@media (min-width: 768px) {
  .this-week-at-ic .event-copy {
    flex: 1 0 auto;
    padding: 40px;
  }
}
.this-week-at-ic .event-copy p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .this-week-at-ic .event-copy p {
    font-size: 16px;
    line-height: 26px;
  }
}

.single-tenant .first-section-details .col {
  flex: 1 1 100%;
}
.single-tenant .gallery-carousel {
  margin-right: 0;
  border-bottom: 2px solid #000;
}
.single-tenant .gallery-carousel .section-intro {
  display: block;
  padding-left: 40px;
  padding-right: 0;
  padding-bottom: 20px;
  text-align: left;
}
@media (min-width: 768px) {
  .single-tenant .gallery-carousel .section-intro {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 35px;
    text-align: center;
  }
}
.single-tenant .gallery-carousel .section-intro h3 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .single-tenant .gallery-carousel .section-intro h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (min-width: 768px) {
  .single-tenant .gallery-carousel .section-intro h3 {
    font-family: abolition, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 40px;
    line-height: 40px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .single-tenant .gallery-carousel .section-intro h3 {
    font-size: 70px;
    line-height: 65px;
  }
}
.single-tenant .gallery-carousel-wrapper {
  align-items: flex-start;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .single-tenant .gallery-carousel-wrapper {
    align-items: center;
    padding-bottom: 40px;
    padding-top: 40px;
    border-right: 2px solid #000;
  }
}
.single-tenant .section-intro h2 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 992px) {
  .single-tenant .section-intro h2 {
    font-size: 70px;
    line-height: 65px;
  }
}
.single-tenant .related-tenants .section-intro {
  margin-bottom: 35px;
}
.single-tenant .related-tenants .discover-more {
  align-self: center;
  border: none;
}
.single-tenant .related-tenants .discover-more h3 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .single-tenant .related-tenants .discover-more h3 {
    font-size: 40px;
    line-height: 40px;
  }
}
.single-tenant .related-tenants .discover-more ul {
  margin-top: 20px;
}

.tenant-filters {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  padding: 20px 0px;
}
@media (min-width: 992px) {
  .tenant-filters {
    padding: 40px 0px;
  }
}
.tenant-filters ul.tenant-types {
  display: flex;
  justify-content: space-around;
  margin-bottom: 0;
}
.tenant-filters li:not(:last-child) {
  margin-right: 0;
}
.tenant-filters a {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.5px;
  color: #000;
}
@media (min-width: 992px) {
  .tenant-filters a {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .tenant-filters a {
    margin-right: 15px;
  }
}
.tenant-filters a:hover, .tenant-filters a.active {
  border-bottom: 2px solid #000;
  text-decoration: none;
}
@media (min-width: 992px) {
  .tenant-filters a {
    font-family: abolition, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 40px;
    line-height: 40px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .tenant-filters a {
    font-size: 70px;
    line-height: 65px;
  }
}
.tenant-filters .form-controls {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  width: calc( 100% - 60px );
}
@media (min-width: 768px) {
  .tenant-filters .form-controls {
    flex-direction: row;
    max-width: calc( 100% - 60px );
    width: 100%;
  }
}
@media (min-width: 992px) {
  .tenant-filters .form-controls {
    margin-left: auto;
    margin-right: auto;
  }
}
.tenant-filters .form-group {
  flex: 0 0 50%;
}
.tenant-filters .search-col {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.tenant-filters .search-col .search-field {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  background-color: transparent;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  max-width: 325px;
  outline: none;
  padding: 23px 20px;
}
@media (min-width: 768px) {
  .tenant-filters .search-col .search-field {
    padding: 28px 20px;
  }
}
.tenant-filters .search-col .search-field:focus {
  box-shadow: none;
  outline: none;
}
.tenant-filters .search-col .search-field::-moz-placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #000;
  opacity: 1;
}
.tenant-filters .search-col .search-field:-ms-input-placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #000;
  opacity: 1;
}
.tenant-filters .search-col .search-field::placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #000;
  opacity: 1;
}
.tenant-filters .search-col .search-submit {
  background: transparent url(../images/icons/dark/svg/48/ic-48-search.svg) no-repeat center center;
  background-size: 48px auto;
  border: 2px solid #000;
  border-radius: 0;
  padding: 0;
  height: 50px;
  width: 60px;
}
@media (min-width: 768px) {
  .tenant-filters .search-col .search-submit {
    height: 60px;
    width: 60px;
  }
}
.tenant-filters .search-col.active .search-field {
  background-color: #FFE6BC;
}
.tenant-filters .search-col.active .search-submit {
  background: #000 url(../images/icons/light/svg/48/ic-48-search.svg) no-repeat center center;
}

.related-tenants .section-content {
  justify-content: center;
}
@media (min-width: 1200px) {
  .related-tenants .section-content {
    justify-content: flex-start;
  }
}

.tenants-list,
.related-tenants {
  justify-content: center;
}
@media (min-width: 1200px) {
  .tenants-list,
.related-tenants {
    justify-content: flex-start;
  }
}
.tenants-list::after,
.related-tenants::after {
  content: "";
}
@media (min-width: 768px) {
  .tenants-list::after,
.related-tenants::after {
    flex-basis: calc( 33.3333333% - 28px );
  }
}
@media (min-width: 768px) {
  .tenants-list .block,
.related-tenants .block {
    margin-right: 14px;
  }
}
@media (min-width: 1200px) {
  .tenants-list .block:nth-child(odd),
.related-tenants .block:nth-child(odd) {
    margin-right: 14px;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .tenants-list .block:nth-child(3n+3),
.related-tenants .block:nth-child(3n+3) {
    margin-right: 0;
  }
}
.tenants-list .block h5::before,
.related-tenants .block h5::before {
  margin-left: 0;
}
.tenants-list .block .category,
.related-tenants .block .category {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tenants-list .block .category,
.related-tenants .block .category {
    line-height: 24px;
  }
}

.post-type-archive-tenant .box.discover-more,
.tax-type .box.discover-more,
.tax-collection .box.discover-more {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .post-type-archive-tenant .box.discover-more,
.tax-type .box.discover-more,
.tax-collection .box.discover-more {
    margin-top: 70px;
  }
}

.post-type-archive-tenant .block.no-results {
  border: none;
  position: relative;
  width: 100%;
}

.tax-collection .section-content.tenants-list {
  padding-top: 0;
}

.page-id-210 section, .parent-pageid-210 section {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .page-id-210 section, .parent-pageid-210 section {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-id-210 section.quotes, .page-id-210 section.parking-shuttles, .parent-pageid-210 section.quotes, .parent-pageid-210 section.parking-shuttles {
  border-bottom: none;
  padding-bottom: 0;
}
.page-id-210 section.amenities, .page-id-210 section.logos, .parent-pageid-210 section.amenities, .parent-pageid-210 section.logos {
  border-bottom: none;
}
.page-id-210 section:first-of-type, .parent-pageid-210 section:first-of-type {
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.page-id-210 section:first-of-type .section-intro, .parent-pageid-210 section:first-of-type .section-intro {
  border-bottom: 2px solid #000;
  margin-bottom: 50px;
}
.page-id-210 section:first-of-type .section-content, .parent-pageid-210 section:first-of-type .section-content {
  border-bottom: none;
  margin-bottom: 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .page-id-210 section:first-of-type .section-content, .parent-pageid-210 section:first-of-type .section-content {
    border-bottom: 2px solid #000;
  }
}
.page-id-210 section:first-of-type .section-content .container-fluid, .page-id-210 section:first-of-type .section-content .container-sm, .page-id-210 section:first-of-type .section-content .container-md, .page-id-210 section:first-of-type .section-content .container-lg, .page-id-210 section:first-of-type .section-content .container-xl, .parent-pageid-210 section:first-of-type .section-content .container-fluid, .parent-pageid-210 section:first-of-type .section-content .container-sm, .parent-pageid-210 section:first-of-type .section-content .container-md, .parent-pageid-210 section:first-of-type .section-content .container-lg, .parent-pageid-210 section:first-of-type .section-content .container-xl {
  max-width: 1440px;
}
.page-id-210 section:first-of-type .section-content .row, .parent-pageid-210 section:first-of-type .section-content .row {
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .page-id-210 section:first-of-type .section-content .row, .parent-pageid-210 section:first-of-type .section-content .row {
    flex-direction: row;
  }
}
.page-id-210 section:first-of-type .section-content .col-3, .parent-pageid-210 section:first-of-type .section-content .col-3 {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 315px;
  width: 100%;
  padding-bottom: 35px;
}
@media (min-width: 992px) {
  .page-id-210 section:first-of-type .section-content .col-3, .parent-pageid-210 section:first-of-type .section-content .col-3 {
    margin-left: 8.3333333333%;
    flex: 0 0 25%;
    max-width: 25%;
    max-width: 100%;
  }
}
.page-id-210 section:first-of-type .section-content .col-7, .parent-pageid-210 section:first-of-type .section-content .col-7 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .page-id-210 section:first-of-type .section-content .col-7, .parent-pageid-210 section:first-of-type .section-content .col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
.page-id-210 section:first-of-type .section-content .swiper-slide, .parent-pageid-210 section:first-of-type .section-content .swiper-slide {
  border: none;
  margin-right: 0;
}
.page-id-210 section:first-of-type .section-content .swiper-slide:last-child .media-container, .parent-pageid-210 section:first-of-type .section-content .swiper-slide:last-child .media-container {
  border-right: 2px solid #000;
}
.page-id-210 section:first-of-type .section-content .swiper-slide:hover, .parent-pageid-210 section:first-of-type .section-content .swiper-slide:hover {
  background-color: transparent;
}
.page-id-210 section:first-of-type .section-content .swiper-slide .media-container, .parent-pageid-210 section:first-of-type .section-content .swiper-slide .media-container {
  border-right: none;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px;
}
.page-id-210 section:first-of-type .section-content .swiper-slide .content, .parent-pageid-210 section:first-of-type .section-content .swiper-slide .content {
  position: relative;
}
.page-id-210 section:first-of-type .section-content .swiper-slide .content img, .parent-pageid-210 section:first-of-type .section-content .swiper-slide .content img {
  margin-bottom: 0;
}
.page-id-210 .quotes, .parent-pageid-210 .quotes {
  padding-left: 0;
  padding-right: 0;
}
.page-id-210 .quotes .blockquotes.swiper-container, .parent-pageid-210 .quotes .blockquotes.swiper-container {
  max-width: 1024px;
}
.page-id-210 .good-company .section-intro, .parent-pageid-210 .good-company .section-intro {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .page-id-210 .good-company .section-intro, .parent-pageid-210 .good-company .section-intro {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-id-210 .amenities, .parent-pageid-210 .amenities {
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .page-id-210 .amenities, .parent-pageid-210 .amenities {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-id-210 .amenities .section-content, .parent-pageid-210 .amenities .section-content {
  padding-top: 40px;
}
.page-id-210 .amenities .block, .parent-pageid-210 .amenities .block {
  border: none;
  flex: 1 1 50%;
  margin: 50px 0 0;
  padding: 0;
  text-align: center;
  width: 50%;
}
@media (min-width: 768px) {
  .page-id-210 .amenities .block, .parent-pageid-210 .amenities .block {
    flex: 1 1 25%;
    width: 25%;
  }
}
.page-id-210 .amenities .block:hover, .page-id-210 .amenities .block:focus, .parent-pageid-210 .amenities .block:hover, .parent-pageid-210 .amenities .block:focus {
  background-color: transparent;
}
.page-id-210 .amenities .block-content, .parent-pageid-210 .amenities .block-content {
  padding: 0 25px;
  flex: 1 1 auto;
}
.page-id-210 .amenities .block-content img, .parent-pageid-210 .amenities .block-content img {
  margin-bottom: 20px;
  max-height: 50px;
  max-width: 50px;
  width: 100%;
}
@media (min-width: 768px) {
  .page-id-210 .amenities .block-content img, .parent-pageid-210 .amenities .block-content img {
    margin-bottom: 30px;
  }
}
.page-id-210 ul.stats, .parent-pageid-210 ul.stats {
  border-bottom: none;
}
.page-id-210 ul.stats li, .parent-pageid-210 ul.stats li {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0.5px;
}
@media (min-width: 992px) {
  .page-id-210 ul.stats li, .parent-pageid-210 ul.stats li {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
.page-id-210 .campus-layout, .parent-pageid-210 .campus-layout {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 2px solid #000;
}
.page-id-210 .campus-layout.accent .section-content, .parent-pageid-210 .campus-layout.accent .section-content {
  flex-direction: column;
  position: relative;
  padding-top: 0;
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .page-id-210 .campus-layout.accent .section-content, .parent-pageid-210 .campus-layout.accent .section-content {
    flex-direction: row;
    max-width: 1300px;
  }
}
.page-id-210 .campus-layout .block, .parent-pageid-210 .campus-layout .block {
  align-items: flex-start;
  border: none;
  flex-direction: column;
  flex: 1 1 100%;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
@media (min-width: 992px) {
  .page-id-210 .campus-layout .block, .parent-pageid-210 .campus-layout .block {
    border: 2px solid #000;
    flex-direction: row;
  }
}
.page-id-210 .campus-layout .block .block-image, .parent-pageid-210 .campus-layout .block .block-image {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px;
}
@media (min-width: 992px) {
  .page-id-210 .campus-layout .block .block-image, .parent-pageid-210 .campus-layout .block .block-image {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    border-bottom: none;
    border-right: 2px solid #000;
  }
}
.page-id-210 .campus-layout .block .block-content, .parent-pageid-210 .campus-layout .block .block-content {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 20px 30px;
}
@media (min-width: 992px) {
  .page-id-210 .campus-layout .block .block-content, .parent-pageid-210 .campus-layout .block .block-content {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 70px 40px 0;
  }
}
.page-id-210 .campus-layout .img-map, .parent-pageid-210 .campus-layout .img-map {
  order: 1;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  width: 100vw;
}
@media (min-width: 992px) {
  .page-id-210 .campus-layout .img-map, .parent-pageid-210 .campus-layout .img-map {
    order: 2;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    max-width: 66.6666666667%;
  }
}
.page-id-210 .campus-layout .img-map a, .parent-pageid-210 .campus-layout .img-map a {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  border-bottom: 2px solid #000;
  color: #000;
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  margin-right: 20px;
  margin-bottom: 30px;
  padding-top: 25px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .page-id-210 .campus-layout .img-map a, .parent-pageid-210 .campus-layout .img-map a {
    font: 0/0 a !important;
    color: transparent !important;
    text-shadow: none !important;
    border-bottom: none;
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    height: 212px;
    bottom: 70px;
  }
}
.page-id-210 .campus-layout .img-map a:hover, .parent-pageid-210 .campus-layout .img-map a:hover {
  cursor: pointer;
}
@media (min-width: 992px) {
  .page-id-210 .campus-layout .img-map a.block-0, .parent-pageid-210 .campus-layout .img-map a.block-0 {
    width: 50px;
    left: 283px;
  }
  .page-id-210 .campus-layout .img-map a.block-1, .parent-pageid-210 .campus-layout .img-map a.block-1 {
    width: 50px;
    left: 333px;
  }
  .page-id-210 .campus-layout .img-map a.block-2, .parent-pageid-210 .campus-layout .img-map a.block-2 {
    width: 225px;
    left: 380px;
  }
  .page-id-210 .campus-layout .img-map a.block-3, .parent-pageid-210 .campus-layout .img-map a.block-3 {
    width: 100px;
    left: 605px;
  }
  .page-id-210 .campus-layout .img-map a.block-4, .parent-pageid-210 .campus-layout .img-map a.block-4 {
    width: 100px;
    left: 705px;
    height: 116px;
    bottom: 160px;
  }
  .page-id-210 .campus-layout .img-map a.block-5, .parent-pageid-210 .campus-layout .img-map a.block-5 {
    width: 100px;
    left: 725px;
    height: 116px;
  }
  .page-id-210 .campus-layout .img-map a.block-6, .parent-pageid-210 .campus-layout .img-map a.block-6 {
    width: 75px;
    bottom: auto;
    left: 100px;
    top: 150px;
    height: 116px;
  }
  .page-id-210 .campus-layout .img-map a.block-7, .parent-pageid-210 .campus-layout .img-map a.block-7 {
    width: 75px;
    bottom: auto;
    left: 50px;
    top: 150px;
    height: 116px;
  }
  .page-id-210 .campus-layout .img-map a.block-8, .parent-pageid-210 .campus-layout .img-map a.block-8 {
    width: 150px;
    bottom: auto;
    left: 50px;
    top: 0;
    height: 116px;
  }
  .page-id-210 .campus-layout .img-map a.block-9, .parent-pageid-210 .campus-layout .img-map a.block-9 {
    width: 50px;
    left: 333px;
    height: 90px;
    z-index: 4;
  }
  .page-id-210 .campus-layout .img-map a.block-10, .parent-pageid-210 .campus-layout .img-map a.block-10 {
    width: 359px;
    bottom: 163px;
    left: 290px;
    height: 10px;
    z-index: 3;
  }
}
.page-id-210 .campus-layout .block, .parent-pageid-210 .campus-layout .block {
  order: 2;
  display: none;
  border-top: none;
  border-bottom: none;
  flex-direction: column;
}
@media (min-width: 992px) {
  .page-id-210 .campus-layout .block, .parent-pageid-210 .campus-layout .block {
    flex-direction: row;
    order: 1;
  }
}
.page-id-210 .campus-layout .block:hover, .page-id-210 .campus-layout .block:focus, .parent-pageid-210 .campus-layout .block:hover, .parent-pageid-210 .campus-layout .block:focus {
  background-color: transparent;
}
.page-id-210 .campus-layout .block.active, .parent-pageid-210 .campus-layout .block.active {
  display: flex;
}

.blog .section-content,
.category .section-content {
  max-width: 1024px;
}
.blog h2,
.category h2 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
  margin: 0 auto;
  max-width: 500px;
}
@media (min-width: 992px) {
  .blog h2,
.category h2 {
    font-size: 70px;
    line-height: 65px;
  }
}

.single-post .page-header {
  display: block;
  height: auto;
  min-height: auto;
}
.single-post .page-header .entry-title {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 60px;
  line-height: 55px;
}
@media (min-width: 992px) {
  .single-post .page-header .entry-title {
    font-size: 100px;
    line-height: 95px;
  }
}
.single-post .page-header .post-meta {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
.single-post .page-header .post-meta span {
  display: inline-block;
  font-size: 12px;
  padding: 0 10px;
}
.single-post .row .col {
  padding: 30px;
}
@media (min-width: 992px) {
  .single-post .row .col {
    padding: 60px 100px;
  }
}
.single-post .row .col:last-child {
  border-left: 2px solid #000;
}
.single-post article.hentry {
  border-top: 2px solid #000;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  padding: 30px 30px 100px;
  position: relative;
}
@media (min-width: 992px) {
  .single-post article.hentry {
    border-top: none;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    padding: 40px 100px 100px;
  }
}
.single-post article.hentry h5, .single-post article.hentry h6 {
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 30px;
}
.single-post article.hentry h5 {
  line-height: 20px;
}
.single-post article.hentry h6 {
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.single-post .featured-image {
  max-width: 760px;
  margin-bottom: 40px;
}
.single-post figcaption {
  font-size: 12px;
  line-height: 18px;
  padding: 15px 12px 0;
}
.single-post .entry-content {
  max-width: 650px;
}
@media (min-width: 992px) {
  .single-post .entry-content {
    margin-left: 110px;
  }
}
.single-post .entry-content .wp-block-image {
  margin-bottom: 40px;
}
.single-post .entry-content .wp-block-image figure.alignleft, .single-post .entry-content .wp-block-image figure.alignright {
  max-width: 325px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.single-post .entry-content .wp-block-image figure.alignleft img, .single-post .entry-content .wp-block-image figure.alignright img {
  border: 2px solid #000;
  padding: 10px;
}
@media (min-width: 992px) {
  .single-post .entry-content .wp-block-image figure.alignleft {
    float: left;
    margin-left: -109px;
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .single-post .entry-content .wp-block-image figure.alignright {
    float: right;
    margin-left: 40px;
    margin-right: -109px;
  }
}
.single-post .entry-content blockquote {
  margin: 0;
}
@media (min-width: 992px) {
  .single-post .entry-content blockquote {
    margin: 1.5em 10px 1.5em -60px;
  }
}
.single-post .entry-content ul {
  list-style-type: none;
  padding-left: 0;
}
.single-post .entry-content ul ul {
  padding-top: 15px;
}
.single-post .entry-content ul li {
  margin-bottom: 15px;
  position: relative;
  padding-left: 25px;
}
.single-post .entry-content ul li:before {
  background: transparent;
  border: 2px solid #000;
  content: "";
  display: inline-block;
  height: 7px;
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
}
.single-post .entry-content ul li li {
  margin-left: 20px;
}
.single-post .entry-content ul li li:before {
  background-color: #000;
  height: 5px;
  width: 5px;
}
.single-post .social-share {
  /* Force Hardware Acceleration */
  transform: translateZ(0);
  will-change: top;
  transition: top 0.5s;
  position: absolute;
  bottom: 35px;
}
@media (min-width: 768px) {
  .single-post .social-share {
    float: right;
    top: 86px;
  }
}
.single-post .social-share ul {
  margin: 0;
  padding: 0;
}
.single-post .social-share ul li {
  display: inline-block;
  margin: 0 25px 0 0;
  padding: 0;
}
@media (min-width: 768px) {
  .single-post .social-share ul li {
    display: block;
    margin: 0;
  }
}
.single-post .social-share ul li:before {
  display: none;
}
.single-post .social-share ul li:last-child {
  margin-right: 0;
}

.home section.news .block:first-child, .blog section.news .block:first-child {
  flex-direction: row;
  max-width: 100%;
}
.home section.news .block:first-child .block-content, .blog section.news .block:first-child .block-content {
  max-width: 100%;
}
.home section.news .block:first-child h5, .blog section.news .block:first-child h5 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .home section.news .block:first-child h5, .blog section.news .block:first-child h5 {
    font-size: 40px;
    line-height: 40px;
  }
}
.home section.news .section-content {
  justify-content: space-around;
}
@media (min-width: 1200px) {
  .home section.news .section-content {
    justify-content: flex-start;
  }
}
.home section.news .section-content::after {
  content: "";
}
@media (min-width: 768px) {
  .home section.news .section-content::after {
    flex: auto;
  }
}
@media (min-width: 768px) {
  .home section.news {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .home section.news {
    padding-left: 0;
    padding-right: 0;
  }
}
.home section.news .block {
  margin: 0 auto 14px;
}
@media (min-width: 768px) {
  .home section.news .block {
    margin: 0 0 14px;
    max-width: calc( 50% - 7px );
  }
}
@media (min-width: 992px) {
  .home section.news .block {
    flex-direction: row;
  }
}
.home section.news .block:nth-child(odd) {
  margin-right: auto;
}
@media (min-width: 768px) {
  .home section.news .block:nth-child(odd) {
    margin-right: 14px;
  }
}
@media (min-width: 992px) {
  .home section.news .block:nth-child(odd) {
    margin-right: 0;
  }
}
.home section.news .block:nth-child(even) {
  margin-right: auto;
}
@media (min-width: 768px) {
  .home section.news .block:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .home section.news .block:nth-child(even) {
    margin-right: 14px;
  }
}
.home section.news .block:first-child {
  flex-direction: column;
  max-width: 300px;
}
@media (min-width: 768px) {
  .home section.news .block:first-child {
    max-width: calc( 50% - 7px );
  }
}
@media (min-width: 992px) {
  .home section.news .block:first-child {
    flex-direction: row;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .home section.news .block:first-child .block-image {
    max-width: 60%;
  }
}
@media (min-width: 1200px) {
  .home section.news .block:first-child .block-image {
    max-width: 755px;
  }
}
@media (min-width: 992px) {
  .home section.news .block .block-content {
    padding: 0 30px;
  }
}
.home section.news .block .post-meta {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.25px;
}
.blog section.news .block, .category section.news .block {
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding: 20px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .blog section.news .block, .category section.news .block {
    flex-direction: row;
    padding: 10px 0;
  }
}
.blog section.news .block .block-image, .category section.news .block .block-image {
  max-width: 325px;
}
@media (min-width: 768px) {
  .blog section.news .block:nth-child(even), .category section.news .block:nth-child(even) {
    margin-right: 0;
  }
}
.blog section.news .block:last-child, .category section.news .block:last-child {
  border-bottom: 2px solid #000;
}
.blog section.news .block:first-child, .category section.news .block:first-child {
  border: 2px solid #000;
  flex-direction: column;
  margin-bottom: 30px;
  max-width: 300px;
  padding: 10px;
}
@media (min-width: 768px) {
  .blog section.news .block:first-child, .category section.news .block:first-child {
    flex-direction: row;
    margin-bottom: 60px;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .blog section.news .block:first-child .block-image, .category section.news .block:first-child .block-image {
    min-width: 350px;
  }
}
@media (min-width: 992px) {
  .blog section.news .block:first-child .block-image, .category section.news .block:first-child .block-image {
    min-width: 492px;
  }
}
.blog section.news .block:first-child .block-content, .category section.news .block:first-child .block-content {
  padding-top: 10px;
}
@media (min-width: 768px) {
  .blog section.news .block .block-content, .category section.news .block .block-content {
    padding: 0 30px;
  }
}
.single-post section.news .section-content {
  flex-direction: column;
}
@media (min-width: 992px) {
  .single-post section.news .section-content {
    flex-direction: row;
  }
}
.single-post section.news .block {
  margin: 0 auto 14px;
}
@media (min-width: 992px) {
  .single-post section.news .block {
    flex-direction: row;
    margin: 0 0 14px;
    max-width: calc( 50% - 7px );
  }
}
@media (min-width: 992px) {
  .single-post section.news .block:nth-child(odd) {
    margin-right: 14px;
  }
}
.single-post section.news .block-content {
  flex: 1 1 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .single-post section.news .block-content {
    padding: 10px;
  }
}

.home .hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  padding: 100px 30px;
  position: relative;
}
@media (min-width: 768px) {
  .home .hero {
    min-height: 675px;
    padding: 100px 70px;
  }
}
.home .hero:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.home .hero .hero-copy {
  position: relative;
}
@media (min-width: 1200px) {
  .home .hero .hero-copy {
    max-width: 720px;
  }
}
.home .hero h1, .home .hero p {
  color: #fff;
}
.home .hero p {
  font-weight: 600;
}
.home .hero .btn, .home .hero .gravity-form-component .gform_wrapper .gform_footer input[type=submit], .gravity-form-component .gform_wrapper .gform_footer .home .hero input[type=submit] {
  margin-left: 0;
}
.home section.company {
  padding-bottom: 45px;
}
.home section.company .section-intro {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .home section.company .section-intro {
    padding-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .home section.company .section-intro {
    margin: 0 auto;
    max-width: 650px;
  }
}
.home section.company p {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .home section.company p {
    margin-left: auto;
    margin-right: auto;
  }
}
.home section.company .btn, .home section.company .gravity-form-component .gform_wrapper .gform_footer input[type=submit], .gravity-form-component .gform_wrapper .gform_footer .home section.company input[type=submit] {
  margin: 0 auto;
}
.home section.future-workspace .section-content {
  max-width: 1440px;
  width: 100%;
}
.home section.future-workspace .section-content .row {
  justify-content: center;
}
.home section.future-workspace .section-content .box {
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .home section.future-workspace .section-content .box {
    margin-left: 0;
    margin-right: 14px;
    max-width: calc( 33.33333% - 14px );
  }
}
@media (min-width: 992px) {
  .home section.future-workspace .section-content .box {
    max-width: 428px;
  }
}
@media (min-width: 768px) {
  .home section.future-workspace .section-content .box:last-child {
    margin-right: 0;
  }
}
.home section.featured {
  padding-bottom: 0;
}
.home section.featured .grid-wrapper {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
.home section.featured .col {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .home section.featured .col {
    flex: 1 1 100%;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    max-width: calc( 100% - 20px );
  }
  .home section.featured .col:last-child {
    border-left: none;
  }
}
.home section.featured .box {
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  flex-shrink: 0;
  padding: 10px;
}
@media (min-width: 768px) {
  .home section.featured .box:last-child {
    border-bottom: none;
  }
}
@media (hover: hover) {
  .home section.featured .box:hover {
    background-color: #FFE6BC;
  }
}
.home section.featured .box .content {
  flex-shrink: 0;
}
.home section.featured .box .content img {
  flex-shrink: 0;
}
.home section.featured .box .text {
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
  width: 100%;
}
.home section.featured .box.discover-more {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .home section.featured .box.discover-more {
    justify-content: center;
  }
}
.home section.featured .box.discover-more h3 {
  font-family: abolition, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 992px) {
  .home section.featured .box.discover-more h3 {
    font-size: 70px;
    line-height: 65px;
  }
}
.home section.featured .box.discover-more:hover {
  background-color: transparent;
}
.home section.featured .box.discover-more ul {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .home section.featured .box.discover-more ul {
    margin-top: 40px;
  }
}
.home section.featured .box.discover-more ul li {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .home section.featured .box.discover-more ul li {
    margin-bottom: 0;
  }
}
.home section.featured .box.discover-more ul li a {
  line-height: 47px;
}
@media (min-width: 992px) {
  .home section.featured .box.discover-more ul li a {
    line-height: 40px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGlrYWRheS9jc3MvcGlrYWRheS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fYW5pbWF0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX2dmb3Jtcy1yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3dpcGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19waWthZGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zZWxlY3RyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dHMvX2V2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fdGVuYW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fbGVhc2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWdCOztBQUVoQjs7O0dBR0U7O0FBRUY7SUFDSSxjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUFDekIsNERBQTJEO0NBQy9EOztBQUVBOzs7RUFHQztBQUNEOztJQUVJLGFBQVk7SUFDWixlQUFjO0NBQ2xCO0FBQ0EscUJBQXFCLGFBQVk7QUFDakMsdUJBQWUsRUFBUzs7QUFFeEI7SUFDSSxjQUFhO0NBQ2pCOztBQUVBO0lBQ0ksbUJBQWtCO0lBQ2xCLDJDQUEwQztDQUM5Qzs7QUFFQTtJQUNJLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztDQUNmOztBQUVBO0lBQ0ksbUJBQWtCO0lBQ2xCLG1CQUFrQjtDQUN0Qjs7QUFFQTtJQUNJLHNCQUFxQjtLQUNyQixnQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsdUJBQXNCO0NBQzFCO0FBQ0E7SUFDSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsVUFBUztJQUNULFFBQU87SUFDUCxTQUFRO0lBQ1IseUJBQXdCO0lBQ3hCLFdBQVU7Q0FDZDs7QUFFQTs7SUFFSSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWix3RUFBdUU7SUFDdkUsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsOEJBQTZCO0lBQzdCLG1DQUFrQztJQUNsQyw2QkFBNEI7SUFDNUIseUJBQXdCO0lBQ3hCLFlBQVc7S0FDWCxtQkFBbUI7S0FDbkIsT0FBTztDQUNYOztBQUVBOztJQUVJLFdBQVU7Q0FDZDs7QUFFQTs7SUFFSSxZQUFXO0lBQ1gsNE9BQTJPO0tBQzNPLFFBQVE7Q0FDWjs7QUFFQTs7SUFFSSxhQUFZO0lBQ1osNE9BQTJPO0tBQzNPLFNBQVM7Q0FDYjs7QUFFQTs7SUFFSSxnQkFBZTtJQUNmLFlBQVc7Q0FDZjs7QUFFQTtJQUNJLHNCQUFxQjtLQUNyQixnQkFBZ0I7Q0FDcEI7O0FBRUE7SUFDSSxZQUFXO0lBQ1gsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixVQUFTO0NBQ2I7O0FBRUE7O0lBRUksMkJBQTBCO0lBQzFCLFdBQVU7Q0FDZDs7QUFFQTtJQUNJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsbUJBQWtCO0NBQ3RCOztBQUVBO0lBQ0ksZ0JBQWU7SUFDZixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLDRCQUEyQjtJQUMzQixjQUFhO0lBQ2IsVUFBUztJQUNULFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsb0JBQW1CO0NBQ3ZCOztBQUVBO0lBQ0ksZ0JBQWU7SUFDZixZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxlQUFjO0lBQ2Qsa0JBQWlCO0NBQ3JCOztBQUVBOztJQUVJLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLG9DQUFtQztJQUNuQyxtQkFBa0I7Q0FDdEI7O0FBRUE7SUFDSSxvQkFBbUI7SUFDbkIsb0NBQW1DO0NBQ3ZDOztBQUVBOztJQUVJLG9CQUFtQjtDQUN2Qjs7QUFFQTtJQUNJLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtDQUN0Qjs7QUFFQTtJQUNJLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtDQUN0Qjs7QUFFQTtJQUNJLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLFlBQVc7SUFDWCxZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxZQUFXO0lBQ1gsWUFBVztDQUNmOztBQUVBO0lBQ0kscUJBQW9CO0lBQ3BCLGdCQUFlO0NBQ25COztBQUVBOztJQUVJLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtDQUN0Qjs7QUFFQSxzQkFBcUI7QUFDckI7SUFDSSxvQkFBbUI7SUFDbkIsYUFBWTtDQUNoQjs7QUM3T0EsaUJBQWdCO0FDQWhCOzs7OztHQUFBO0FDQ0E7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtDRm1CRjs7QUduQkE7OztFQUdFO0NIc0JGOztBR25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NIc0JGOztBR2hCQTtFQUNFO0NIbUJGOztBR1RBO0VBQ0U7RUFDQSxzQ0NXaUI7RUNxRWIsZ0JBdENhO0VGeENqQixpQkc4TzRCO0VIN081QixpQkdrUDRCO0VIalA1QixlR25DUztFSG9DVDtFQUNBLHVCQzZCTTtDSmpCUjs7QUdBQTtFQUNFO0NIR0Y7O0FHTUE7RUFDRTtFQUNBO0VBQ0E7Q0hIRjs7QUdnQkE7RUFDRTtFQUNBLHNCR2dONEI7Q043TjlCOztBR29CQTtFQUNFO0VBQ0Esb0JHb0YwQjtDTnJHNUI7O0FHNEJBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NIekJGOztBRzRCQTtFQUNFO0VBQ0E7RUFDQTtDSHpCRjs7QUc0QkE7OztFQUdFO0VBQ0E7Q0h6QkY7O0FHNEJBOzs7O0VBSUU7Q0h6QkY7O0FHNEJBO0VBQ0UsaUJHaUo0QjtDTjFLOUI7O0FHNEJBO0VBQ0U7RUFDQTtDSHpCRjs7QUc0QkE7RUFDRTtDSHpCRjs7QUc0QkE7O0VBRUUsb0JHb0k0QjtDTjdKOUI7O0FHNEJBO0VFeEZJO0NMZ0VKOztBR2lDQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0NIOUJGOztBR2lDQTtFQUFNO0NIN0JOOztBRzhCQTtFQUFNO0NIMUJOOztBR2lDQTtFQUNFLGVHWHdDO0VIWXhDLHNCR1h3QztFSFl4QztDSDlCRjtBT2xKRTtFSm1MRSxlR2RzQztFSGV0QywyQkdkc0M7Q05oQjFDOztBR3VDQTtFQUNFO0VBQ0E7Q0hwQ0Y7QU8zSkU7RUprTUU7RUFDQTtDSHBDSjs7QUc2Q0E7Ozs7RUFJRSxrR0NyS3NCO0VDaUJwQjtDTDJHSjs7QUc2Q0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtDSC9DRjs7QUd1REE7RUFFRTtDSHJERjs7QUc2REE7RUFDRTtFQUNBO0NIMURGOztBRzZEQTtFQUdFO0VBQ0E7Q0g1REY7O0FHb0VBO0VBQ0U7Q0hqRUY7O0FHb0VBO0VBQ0UscUJHNkU0QjtFSDVFNUIsd0JHNEU0QjtFSDNFNUIsZUd0UVM7RUh1UVQ7RUFDQTtDSGpFRjs7QUdvRUE7RUFHRTtDSG5FRjs7QUcyRUE7RUFFRTtFQUNBLHNCRzhKc0M7Q052T3hDOztBRytFQTtFQUVFO0NIN0VGOztBR29GQTtFQUNFO0VBQ0E7Q0hqRkY7O0FHb0ZBOzs7OztFQUtFO0VBQ0E7RUV4UEU7RUYwUEY7Q0hqRkY7O0FHb0ZBOztFQUVFO0NIakZGOztBR29GQTs7RUFFRTtDSGpGRjs7QUd1RkE7RUFDRTtDSHBGRjs7QUcwRkE7RUFDRTtDSHZGRjs7QUc4RkE7Ozs7RUFJRTtDSDNGRjs7QUdvR0k7Ozs7RUFDRTtDSDlGTjs7QUdvR0E7Ozs7RUFJRTtFQUNBO0NIakdGOztBR29HQTs7RUFFRTtFQUNBO0NIakdGOztBR3FHQTtFQUNFO0VBRUE7Q0huR0Y7O0FHc0dBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7Q0h6R0Y7O0FHOEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRS9SSSxrQkF0Q2E7RUZ1VWpCO0VBQ0E7RUFDQTtDSDNHRjs7QUc4R0E7RUFDRTtDSDNHRjs7QUcrR0E7O0VBRUU7Q0g1R0Y7O0FHK0dBO0VBS0U7RUFDQTtDSGhIRjs7QUd1SEE7RUFDRTtDSHBIRjs7QUc0SEE7RUFDRTtFQUNBO0NIekhGOztBR2dJQTtFQUNFO0NIN0hGOztBR2dJQTtFQUNFO0VBQ0E7Q0g3SEY7O0FHZ0lBO0VBQ0U7Q0g3SEY7O0FHa0lBO0VBQ0U7Q0gvSEY7O0FRelZBOztFQUVFLHNCRnFTNEI7RUVwUzVCLG1DSmdEcUI7RUkvQ3JCLGlCRnFTNEI7RUVwUzVCLGlCRnFTNEI7Q051RDlCOztBUXhWQTtFSGdITSxrQkF0Q2E7Q0xrUm5COztBUTNWQTtFSCtHTSxnQkF0Q2E7Q0xzUm5COztBUTlWQTtFSDhHTSxtQkF0Q2E7Q0wwUm5COztBUWpXQTtFSDZHTSxrQkF0Q2E7Q0w4Um5COztBUXBXQTtFSDRHTSxtQkF0Q2E7Q0xrU25COztBUXZXQTtFSDJHTSxnQkF0Q2E7Q0xzU25COztBUXpXQTtFSHlHTSxtQkF0Q2E7RUdqRWpCLGlCRnVTNEI7Q05xRTlCOztBUXhXQTtFSG1HTSxnQkF0Q2E7RUczRGpCLGlCRjBSNEI7RUV6UjVCLGlCRmlSNEI7Q04wRjlCOztBUXpXQTtFSDhGTSxrQkF0Q2E7RUd0RGpCLGlCRnNSNEI7RUVyUjVCLGlCRjRRNEI7Q05nRzlCOztBUTFXQTtFSHlGTSxrQkF0Q2E7RUdqRGpCLGlCRmtSNEI7RUVqUjVCLGlCRnVRNEI7Q05zRzlCOztBUTNXQTtFSG9GTSxrQkF0Q2E7RUc1Q2pCLGlCRjhRNEI7RUU3UTVCLGlCRmtRNEI7Q040RzlCOztBUXRXQTtFQUNFLGlCSnlDZ0I7RUl4Q2hCLG9CSndDZ0I7RUl2Q2hCO0VBQ0E7Q1J5V0Y7O0FRaldBOztFSE1JO0VHSEYsaUJGME40QjtDTjBJOUI7O0FRaldBOztFQUVFLGVGa1E0QjtFRWpRNUIsMEJGMFE0QjtDTjBGOUI7O0FRNVZBO0VDL0VFO0VBQ0E7Q1QrYUY7O0FRNVZBO0VDcEZFO0VBQ0E7Q1RvYkY7O0FROVZBO0VBQ0U7Q1JpV0Y7QVEvVkU7RUFDRSxxQkZvUDBCO0NONkc5Qjs7QVF2VkE7RUhqQ0k7RUdtQ0Y7Q1IwVkY7O0FRdFZBO0VBQ0Usb0JKaEJnQjtFQytCWixtQkF0Q2E7Q0xpWG5COztBUXRWQTtFQUNFO0VIN0NFO0VHK0NGLGVGMUdTO0NObWNYO0FRdlZFO0VBQ0U7Q1J5Vko7O0FVNWNBO0VDSUU7RUFHQTtDWDBjRjs7QVUzY0E7RUFDRSxpQko2L0JrQztFSTUvQmxDLHVCTm1FTTtFTWxFTjtFQ0xBO0VBR0E7Q1hrZEY7O0FVcGNBO0VBRUU7Q1ZzY0Y7O0FVbmNBO0VBQ0U7RUFDQTtDVnNjRjs7QVVuY0E7RUxrQ0k7RUtoQ0YsZUozQlM7Q05pZVg7O0FZN2VBO0VQdUVJO0VPckVGLGVObUNRO0VNbENSO0NaZ2ZGO0FZN2VFO0VBQ0U7Q1orZUo7O0FZMWVBO0VBQ0U7RVAwREU7RU94REYsWVJrRU07RVFqRU4sMEJORFM7Q044ZVg7QVl6ZUU7RUFDRTtFUGtEQTtFT2hEQSxpQk53UTBCO0NObU85Qjs7QVlyZUE7RUFDRTtFUHlDRTtFT3ZDRixlTmpCUztDTnlmWDtBWXJlRTtFUG9DRTtFT2xDQTtFQUNBO0NadWVKOztBWWxlQTtFQUNFLGtCTndqQ2tDO0VNdmpDbEM7Q1pxZUY7O0FhN2dCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZHVoQkY7O0FlcGVJO0VGekNFO0lBQ0UsaUJUK0ZlO0dKa2JyQjtDQUNGO0FlMWVJO0VGekNFO0lBQ0UsaUJUK0ZlO0dKdWJyQjtDQUNGO0FlL2VJO0VGekNFO0lBQ0UsaUJUK0ZlO0dKNGJyQjtDQUNGO0FlcGZJO0VGekNFO0lBQ0Usa0JUK0ZlO0dKaWNyQjtDQUNGO0FhcmdCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtDZDJpQkY7O0FhcmdCRTtFQUNFO0VBQ0E7Q2J3Z0JKO0FhdGdCSTs7RUFFRTtFQUNBO0Nid2dCTjs7QWdCOWpCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hCc2tCSjs7QWdCaGpCTTtFQUNFO0VBQ0E7RUFDQTtDaEJtakJSOztBY3ZoQkU7RUFDRTtFQUNBO0NkMGhCSjs7QWM1aEJFO0VBQ0U7RUFDQTtDZCtoQko7O0FjamlCRTtFQUNFO0VBQ0E7Q2RvaUJKOztBY3RpQkU7RUFDRTtFQUNBO0NkeWlCSjs7QWMzaUJFO0VBQ0U7RUFDQTtDZDhpQko7O0FjaGpCRTtFQUNFO0VBQ0E7Q2RtakJKOztBZ0J0a0JNO0VGQ0o7RUFDQTtFQUNBO0NkeWtCRjs7QWdCdGtCVTtFRmJSO0VBSUE7Q2RvbEJGOztBZ0Iza0JVO0VGYlI7RUFJQTtDZHlsQkY7O0FnQmhsQlU7RUZiUjtFQUlBO0NkOGxCRjs7QWdCcmxCVTtFRmJSO0VBSUE7Q2RtbUJGOztBZ0IxbEJVO0VGYlI7RUFJQTtDZHdtQkY7O0FnQi9sQlU7RUZiUjtFQUlBO0NkNm1CRjs7QWdCcG1CVTtFRmJSO0VBSUE7Q2RrbkJGOztBZ0J6bUJVO0VGYlI7RUFJQTtDZHVuQkY7O0FnQjltQlU7RUZiUjtFQUlBO0NkNG5CRjs7QWdCbm5CVTtFRmJSO0VBSUE7Q2Rpb0JGOztBZ0J4bkJVO0VGYlI7RUFJQTtDZHNvQkY7O0FnQjduQlU7RUZiUjtFQUlBO0NkMm9CRjs7QWdCNW5CTTtFQUF3QjtDaEJnb0I5Qjs7QWdCOW5CTTtFQUF1QjtDaEJrb0I3Qjs7QWdCL25CUTtFQUF3QixTQURiO0NoQm9vQm5COztBZ0Jub0JRO0VBQXdCLFNBRGI7Q2hCd29CbkI7O0FnQnZvQlE7RUFBd0IsU0FEYjtDaEI0b0JuQjs7QWdCM29CUTtFQUF3QixTQURiO0NoQmdwQm5COztBZ0Ivb0JRO0VBQXdCLFNBRGI7Q2hCb3BCbkI7O0FnQm5wQlE7RUFBd0IsU0FEYjtDaEJ3cEJuQjs7QWdCdnBCUTtFQUF3QixTQURiO0NoQjRwQm5COztBZ0IzcEJRO0VBQXdCLFNBRGI7Q2hCZ3FCbkI7O0FnQi9wQlE7RUFBd0IsU0FEYjtDaEJvcUJuQjs7QWdCbnFCUTtFQUF3QixTQURiO0NoQndxQm5COztBZ0J2cUJRO0VBQXdCLFVBRGI7Q2hCNHFCbkI7O0FnQjNxQlE7RUFBd0IsVUFEYjtDaEJnckJuQjs7QWdCL3FCUTtFQUF3QixVQURiO0NoQm9yQm5COztBZ0I1cUJZO0VGaEJWO0NkZ3NCRjs7QWdCaHJCWTtFRmhCVjtDZG9zQkY7O0FnQnByQlk7RUZoQlY7Q2R3c0JGOztBZ0J4ckJZO0VGaEJWO0NkNHNCRjs7QWdCNXJCWTtFRmhCVjtDZGd0QkY7O0FnQmhzQlk7RUZoQlY7Q2RvdEJGOztBZ0Jwc0JZO0VGaEJWO0Nkd3RCRjs7QWdCeHNCWTtFRmhCVjtDZDR0QkY7O0FnQjVzQlk7RUZoQlY7Q2RndUJGOztBZ0JodEJZO0VGaEJWO0Nkb3VCRjs7QWdCcHRCWTtFRmhCVjtDZHd1QkY7O0FlbnVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtHaEJrd0JOOztFY3R1QkE7SUFDRTtJQUNBO0dkeXVCRjs7RWMzdUJBO0lBQ0U7SUFDQTtHZDh1QkY7O0VjaHZCQTtJQUNFO0lBQ0E7R2RtdkJGOztFY3J2QkE7SUFDRTtJQUNBO0dkd3ZCRjs7RWMxdkJBO0lBQ0U7SUFDQTtHZDZ2QkY7O0VjL3ZCQTtJQUNFO0lBQ0E7R2Rrd0JGOztFZ0JyeEJJO0lGQ0o7SUFDQTtJQUNBO0dkd3hCQTs7RWdCcnhCUTtJRmJSO0lBSUE7R2RteUJBOztFZ0IxeEJRO0lGYlI7SUFJQTtHZHd5QkE7O0VnQi94QlE7SUZiUjtJQUlBO0dkNnlCQTs7RWdCcHlCUTtJRmJSO0lBSUE7R2RrekJBOztFZ0J6eUJRO0lGYlI7SUFJQTtHZHV6QkE7O0VnQjl5QlE7SUZiUjtJQUlBO0dkNHpCQTs7RWdCbnpCUTtJRmJSO0lBSUE7R2RpMEJBOztFZ0J4ekJRO0lGYlI7SUFJQTtHZHMwQkE7O0VnQjd6QlE7SUZiUjtJQUlBO0dkMjBCQTs7RWdCbDBCUTtJRmJSO0lBSUE7R2RnMUJBOztFZ0J2MEJRO0lGYlI7SUFJQTtHZHExQkE7O0VnQjUwQlE7SUZiUjtJQUlBO0dkMDFCQTs7RWdCMzBCSTtJQUF3QjtHaEIrMEI1Qjs7RWdCNzBCSTtJQUF1QjtHaEJpMUIzQjs7RWdCOTBCTTtJQUF3QixTQURiO0doQm0xQmpCOztFZ0JsMUJNO0lBQXdCLFNBRGI7R2hCdTFCakI7O0VnQnQxQk07SUFBd0IsU0FEYjtHaEIyMUJqQjs7RWdCMTFCTTtJQUF3QixTQURiO0doQisxQmpCOztFZ0I5MUJNO0lBQXdCLFNBRGI7R2hCbTJCakI7O0VnQmwyQk07SUFBd0IsU0FEYjtHaEJ1MkJqQjs7RWdCdDJCTTtJQUF3QixTQURiO0doQjIyQmpCOztFZ0IxMkJNO0lBQXdCLFNBRGI7R2hCKzJCakI7O0VnQjkyQk07SUFBd0IsU0FEYjtHaEJtM0JqQjs7RWdCbDNCTTtJQUF3QixTQURiO0doQnUzQmpCOztFZ0J0M0JNO0lBQXdCLFVBRGI7R2hCMjNCakI7O0VnQjEzQk07SUFBd0IsVUFEYjtHaEIrM0JqQjs7RWdCOTNCTTtJQUF3QixVQURiO0doQm00QmpCOztFZ0IzM0JVO0lGaEJWO0dkKzRCQTs7RWdCLzNCVTtJRmhCVjtHZG01QkE7O0VnQm40QlU7SUZoQlY7R2R1NUJBOztFZ0J2NEJVO0lGaEJWO0dkMjVCQTs7RWdCMzRCVTtJRmhCVjtHZCs1QkE7O0VnQi80QlU7SUZoQlY7R2RtNkJBOztFZ0JuNUJVO0lGaEJWO0dkdTZCQTs7RWdCdjVCVTtJRmhCVjtHZDI2QkE7O0VnQjM1QlU7SUZoQlY7R2QrNkJBOztFZ0IvNUJVO0lGaEJWO0dkbTdCQTs7RWdCbjZCVTtJRmhCVjtHZHU3QkE7O0VnQnY2QlU7SUZoQlY7R2QyN0JBO0NBQ0Y7QWV2N0JJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0doQnE5Qk47O0VjejdCQTtJQUNFO0lBQ0E7R2Q0N0JGOztFYzk3QkE7SUFDRTtJQUNBO0dkaThCRjs7RWNuOEJBO0lBQ0U7SUFDQTtHZHM4QkY7O0VjeDhCQTtJQUNFO0lBQ0E7R2QyOEJGOztFYzc4QkE7SUFDRTtJQUNBO0dkZzlCRjs7RWNsOUJBO0lBQ0U7SUFDQTtHZHE5QkY7O0VnQngrQkk7SUZDSjtJQUNBO0lBQ0E7R2QyK0JBOztFZ0J4K0JRO0lGYlI7SUFJQTtHZHMvQkE7O0VnQjcrQlE7SUZiUjtJQUlBO0dkMi9CQTs7RWdCbC9CUTtJRmJSO0lBSUE7R2RnZ0NBOztFZ0J2L0JRO0lGYlI7SUFJQTtHZHFnQ0E7O0VnQjUvQlE7SUZiUjtJQUlBO0dkMGdDQTs7RWdCamdDUTtJRmJSO0lBSUE7R2QrZ0NBOztFZ0J0Z0NRO0lGYlI7SUFJQTtHZG9oQ0E7O0VnQjNnQ1E7SUZiUjtJQUlBO0dkeWhDQTs7RWdCaGhDUTtJRmJSO0lBSUE7R2Q4aENBOztFZ0JyaENRO0lGYlI7SUFJQTtHZG1pQ0E7O0VnQjFoQ1E7SUZiUjtJQUlBO0dkd2lDQTs7RWdCL2hDUTtJRmJSO0lBSUE7R2Q2aUNBOztFZ0I5aENJO0lBQXdCO0doQmtpQzVCOztFZ0JoaUNJO0lBQXVCO0doQm9pQzNCOztFZ0JqaUNNO0lBQXdCLFNBRGI7R2hCc2lDakI7O0VnQnJpQ007SUFBd0IsU0FEYjtHaEIwaUNqQjs7RWdCemlDTTtJQUF3QixTQURiO0doQjhpQ2pCOztFZ0I3aUNNO0lBQXdCLFNBRGI7R2hCa2pDakI7O0VnQmpqQ007SUFBd0IsU0FEYjtHaEJzakNqQjs7RWdCcmpDTTtJQUF3QixTQURiO0doQjBqQ2pCOztFZ0J6akNNO0lBQXdCLFNBRGI7R2hCOGpDakI7O0VnQjdqQ007SUFBd0IsU0FEYjtHaEJra0NqQjs7RWdCamtDTTtJQUF3QixTQURiO0doQnNrQ2pCOztFZ0Jya0NNO0lBQXdCLFNBRGI7R2hCMGtDakI7O0VnQnprQ007SUFBd0IsVUFEYjtHaEI4a0NqQjs7RWdCN2tDTTtJQUF3QixVQURiO0doQmtsQ2pCOztFZ0JqbENNO0lBQXdCLFVBRGI7R2hCc2xDakI7O0VnQjlrQ1U7SUZoQlY7R2RrbUNBOztFZ0JsbENVO0lGaEJWO0dkc21DQTs7RWdCdGxDVTtJRmhCVjtHZDBtQ0E7O0VnQjFsQ1U7SUZoQlY7R2Q4bUNBOztFZ0I5bENVO0lGaEJWO0dka25DQTs7RWdCbG1DVTtJRmhCVjtHZHNuQ0E7O0VnQnRtQ1U7SUZoQlY7R2QwbkNBOztFZ0IxbUNVO0lGaEJWO0dkOG5DQTs7RWdCOW1DVTtJRmhCVjtHZGtvQ0E7O0VnQmxuQ1U7SUZoQlY7R2Rzb0NBOztFZ0J0bkNVO0lGaEJWO0dkMG9DQTs7RWdCMW5DVTtJRmhCVjtHZDhvQ0E7Q0FDRjtBZTFvQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2hCd3FDTjs7RWM1b0NBO0lBQ0U7SUFDQTtHZCtvQ0Y7O0VjanBDQTtJQUNFO0lBQ0E7R2RvcENGOztFY3RwQ0E7SUFDRTtJQUNBO0dkeXBDRjs7RWMzcENBO0lBQ0U7SUFDQTtHZDhwQ0Y7O0VjaHFDQTtJQUNFO0lBQ0E7R2RtcUNGOztFY3JxQ0E7SUFDRTtJQUNBO0dkd3FDRjs7RWdCM3JDSTtJRkNKO0lBQ0E7SUFDQTtHZDhyQ0E7O0VnQjNyQ1E7SUZiUjtJQUlBO0dkeXNDQTs7RWdCaHNDUTtJRmJSO0lBSUE7R2Q4c0NBOztFZ0Jyc0NRO0lGYlI7SUFJQTtHZG10Q0E7O0VnQjFzQ1E7SUZiUjtJQUlBO0dkd3RDQTs7RWdCL3NDUTtJRmJSO0lBSUE7R2Q2dENBOztFZ0JwdENRO0lGYlI7SUFJQTtHZGt1Q0E7O0VnQnp0Q1E7SUZiUjtJQUlBO0dkdXVDQTs7RWdCOXRDUTtJRmJSO0lBSUE7R2Q0dUNBOztFZ0JudUNRO0lGYlI7SUFJQTtHZGl2Q0E7O0VnQnh1Q1E7SUZiUjtJQUlBO0dkc3ZDQTs7RWdCN3VDUTtJRmJSO0lBSUE7R2QydkNBOztFZ0JsdkNRO0lGYlI7SUFJQTtHZGd3Q0E7O0VnQmp2Q0k7SUFBd0I7R2hCcXZDNUI7O0VnQm52Q0k7SUFBdUI7R2hCdXZDM0I7O0VnQnB2Q007SUFBd0IsU0FEYjtHaEJ5dkNqQjs7RWdCeHZDTTtJQUF3QixTQURiO0doQjZ2Q2pCOztFZ0I1dkNNO0lBQXdCLFNBRGI7R2hCaXdDakI7O0VnQmh3Q007SUFBd0IsU0FEYjtHaEJxd0NqQjs7RWdCcHdDTTtJQUF3QixTQURiO0doQnl3Q2pCOztFZ0J4d0NNO0lBQXdCLFNBRGI7R2hCNndDakI7O0VnQjV3Q007SUFBd0IsU0FEYjtHaEJpeENqQjs7RWdCaHhDTTtJQUF3QixTQURiO0doQnF4Q2pCOztFZ0JweENNO0lBQXdCLFNBRGI7R2hCeXhDakI7O0VnQnh4Q007SUFBd0IsU0FEYjtHaEI2eENqQjs7RWdCNXhDTTtJQUF3QixVQURiO0doQml5Q2pCOztFZ0JoeUNNO0lBQXdCLFVBRGI7R2hCcXlDakI7O0VnQnB5Q007SUFBd0IsVUFEYjtHaEJ5eUNqQjs7RWdCanlDVTtJRmhCVjtHZHF6Q0E7O0VnQnJ5Q1U7SUZoQlY7R2R5ekNBOztFZ0J6eUNVO0lGaEJWO0dkNnpDQTs7RWdCN3lDVTtJRmhCVjtHZGkwQ0E7O0VnQmp6Q1U7SUZoQlY7R2RxMENBOztFZ0JyekNVO0lGaEJWO0dkeTBDQTs7RWdCenpDVTtJRmhCVjtHZDYwQ0E7O0VnQjd6Q1U7SUZoQlY7R2RpMUNBOztFZ0JqMENVO0lGaEJWO0dkcTFDQTs7RWdCcjBDVTtJRmhCVjtHZHkxQ0E7O0VnQnowQ1U7SUZoQlY7R2Q2MUNBOztFZ0I3MENVO0lGaEJWO0dkaTJDQTtDQUNGO0FlNzFDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtHaEIyM0NOOztFYy8xQ0E7SUFDRTtJQUNBO0dkazJDRjs7RWNwMkNBO0lBQ0U7SUFDQTtHZHUyQ0Y7O0VjejJDQTtJQUNFO0lBQ0E7R2Q0MkNGOztFYzkyQ0E7SUFDRTtJQUNBO0dkaTNDRjs7RWNuM0NBO0lBQ0U7SUFDQTtHZHMzQ0Y7O0VjeDNDQTtJQUNFO0lBQ0E7R2QyM0NGOztFZ0I5NENJO0lGQ0o7SUFDQTtJQUNBO0dkaTVDQTs7RWdCOTRDUTtJRmJSO0lBSUE7R2Q0NUNBOztFZ0JuNUNRO0lGYlI7SUFJQTtHZGk2Q0E7O0VnQng1Q1E7SUZiUjtJQUlBO0dkczZDQTs7RWdCNzVDUTtJRmJSO0lBSUE7R2QyNkNBOztFZ0JsNkNRO0lGYlI7SUFJQTtHZGc3Q0E7O0VnQnY2Q1E7SUZiUjtJQUlBO0dkcTdDQTs7RWdCNTZDUTtJRmJSO0lBSUE7R2QwN0NBOztFZ0JqN0NRO0lGYlI7SUFJQTtHZCs3Q0E7O0VnQnQ3Q1E7SUZiUjtJQUlBO0dkbzhDQTs7RWdCMzdDUTtJRmJSO0lBSUE7R2R5OENBOztFZ0JoOENRO0lGYlI7SUFJQTtHZDg4Q0E7O0VnQnI4Q1E7SUZiUjtJQUlBO0dkbTlDQTs7RWdCcDhDSTtJQUF3QjtHaEJ3OEM1Qjs7RWdCdDhDSTtJQUF1QjtHaEIwOEMzQjs7RWdCdjhDTTtJQUF3QixTQURiO0doQjQ4Q2pCOztFZ0IzOENNO0lBQXdCLFNBRGI7R2hCZzlDakI7O0VnQi84Q007SUFBd0IsU0FEYjtHaEJvOUNqQjs7RWdCbjlDTTtJQUF3QixTQURiO0doQnc5Q2pCOztFZ0J2OUNNO0lBQXdCLFNBRGI7R2hCNDlDakI7O0VnQjM5Q007SUFBd0IsU0FEYjtHaEJnK0NqQjs7RWdCLzlDTTtJQUF3QixTQURiO0doQm8rQ2pCOztFZ0JuK0NNO0lBQXdCLFNBRGI7R2hCdytDakI7O0VnQnYrQ007SUFBd0IsU0FEYjtHaEI0K0NqQjs7RWdCMytDTTtJQUF3QixTQURiO0doQmcvQ2pCOztFZ0IvK0NNO0lBQXdCLFVBRGI7R2hCby9DakI7O0VnQm4vQ007SUFBd0IsVUFEYjtHaEJ3L0NqQjs7RWdCdi9DTTtJQUF3QixVQURiO0doQjQvQ2pCOztFZ0JwL0NVO0lGaEJWO0dkd2dEQTs7RWdCeC9DVTtJRmhCVjtHZDRnREE7O0VnQjUvQ1U7SUZoQlY7R2RnaERBOztFZ0JoZ0RVO0lGaEJWO0dkb2hEQTs7RWdCcGdEVTtJRmhCVjtHZHdoREE7O0VnQnhnRFU7SUZoQlY7R2Q0aERBOztFZ0I1Z0RVO0lGaEJWO0dkZ2lEQTs7RWdCaGhEVTtJRmhCVjtHZG9pREE7O0VnQnBoRFU7SUZoQlY7R2R3aURBOztFZ0J4aERVO0lGaEJWO0dkNGlEQTs7RWdCNWhEVTtJRmhCVjtHZGdqREE7O0VnQmhpRFU7SUZoQlY7R2RvakRBO0NBQ0Y7QWlCdG1EQTtFQUNFO0VBQ0E7RUFDQSxvQ1h5ZXNDO0VXeGV0QztFWnFISSxnQkF0Q2E7RVk1RWpCLGlCWGtSNEI7RVdqUjVCLGlCWHNSNEI7RVdyUjVCLGVYRFM7RVdFVCx1QmJrRU07RWFqRU47RUFDQTtFQ0dFO0VDTEUseUVGUUo7Q2pCbW1ERjtBbUJ2bURNO0VGZE47SUVlUTtHbkIwbUROO0NBQ0Y7QWlCcm1ERTtFQUNFO0VBQ0E7Q2pCdW1ESjtBaUJubURFO0VBQ0U7RUFDQTtDakJxbURKO0FvQjNuREU7RUFDRTtFQUNBLHVCaEJtRUk7RWdCbEVKLHNCZG9kb0M7RWNuZHBDO0VBS0UsaURkbVh3QjtDTnN3QzlCO0FpQnJtREU7RUFDRSxlWDlCTztFV2dDUDtDakJzbURKO0FpQnptREU7RUFDRSxlWDlCTztFV2dDUDtDakJzbURKO0FpQnptREU7RUFDRSxlWDlCTztFV2dDUDtDakJzbURKO0FpQjlsREU7RUFFRSwwQlg5Q087RVdnRFA7Q2pCOGxESjs7QWlCdGxERTs7OztFQUNFO0tBQUE7VUFBQTtDakI0bERKOztBaUJ2bERFO0VBTUUsZVgvRE87RVdnRVAsdUJiSUk7Q0ppbERSOztBaUJobERBOztFQUVFO0VBQ0E7Q2pCbWxERjs7QWlCemtEQTtFQUNFO0VBQ0E7RUFDQTtFWjNCRTtFWTZCRixpQlgrTDRCO0NONjRDOUI7O0FpQnprREE7RUFDRTtFQUNBO0VacUJJLG1CQXRDYTtFWW1CakIsaUJYNkg0QjtDTis4QzlCOztBaUJ6a0RBO0VBQ0U7RUFDQTtFWmNJLG9CQXRDYTtFWTBCakIsaUJYdUg0QjtDTnE5QzlCOztBaUJua0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpESSxnQkF0Q2E7RVl5Q2pCLGlCWGtLNEI7RVdqSzVCLGVYbkhTO0VXb0hUO0VBQ0E7RUFDQTtDakJza0RGO0FpQnBrREU7RUFFRTtFQUNBO0NqQnFrREo7O0FpQnpqREE7RUFDRSxtQ1gyVnNDO0VXMVZ0QztFWjFCSSxvQkF0Q2E7RVlrRWpCLGlCWCtFNEI7Q042K0M5Qjs7QWlCeGpEQTtFQUNFLGlDWG9Wc0M7RVduVnRDO0VabENJLG1CQXRDYTtFWTBFakIsaUJYc0U0QjtDTnEvQzlCOztBaUJyakRFO0VBRUU7Q2pCdWpESjs7QWlCbmpEQTtFQUNFO0NqQnNqREY7O0FpQjlpREE7RUFDRSxvQlh5VXNDO0NOd3VDeEM7O0FpQjlpREE7RUFDRTtFQUNBLG9CWDBUc0M7Q051dkN4Qzs7QWlCemlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqQjRpREY7QWlCMWlERTs7RUFFRTtFQUNBO0NqQjRpREo7O0FpQm5pREE7RUFDRTtFQUNBO0VBQ0Esc0JYK1JzQztDTnV3Q3hDOztBaUJuaURBO0VBQ0U7RUFDQSxtQlgyUnNDO0VXMVJ0QztDakJzaURGO0FpQm5pREU7RUFFRSxlWHpOTztDTjZ2RFg7O0FpQmhpREE7RUFDRTtDakJtaURGOztBaUJoaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JYNFFzQztDTnV4Q3hDO0FpQmhpREU7RUFDRTtFQUNBO0VBQ0Esd0JYdVFvQztFV3RRcEM7Q2pCa2lESjs7QW9CL3VERTtFQUNFO0VBQ0E7RUFDQSxvQmR5Y29DO0VEaGJwQztFZXZCQSxlSHFOcUM7Q2pCNmhEekM7O0FvQi91REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmbUVFLG9CQXRDYTtFZTNCZixpQmRzTzBCO0Vjck8xQjtFQUNBO0NwQmt2REo7O0FvQjd1REk7Ozs7RUFFRTtDcEJrdkROOztBb0J6eERJO0VBNkNFLHNCSHlMbUM7RUd0TGpDLHFDZDhaZ0M7RWM3WmhDO0VBQ0E7RUFDQTtFQUNBO0NwQjh1RFI7QW9CM3VETTtFQUNFLHNCSDhLaUM7RUc3S2pDO0NwQjZ1RFI7O0FvQnR5REk7RUFrRUkscUNkNFlnQztFYzNZaEM7Q3BCd3VEUjs7QW9CM3lESTtFQTBFRSxzQkg0Sm1DO0VHekpqQyx3Q2Q2ZG9DO0VjNWRwQztDcEJtdURSO0FvQmh1RE07RUFDRSxzQkhvSmlDO0VHbkpqQztDcEJrdURSOztBb0IzdERNO0VBQ0UsZUgySWlDO0NqQm1sRHpDO0FvQjN0RE07OztFQUVFO0NwQjh0RFI7O0FvQnZ0RE07RUFDRSxlSDhIaUM7Q2pCNGxEekM7QW9CeHREUTtFQUNFLHNCSDJIK0I7Q2pCK2xEekM7QW9CcnREUTtFQUNFO0VDM0lOLDBCRDRJMkI7Q3BCdXREL0I7QW9CbHREUTtFQUNFO0NwQm90RFY7QW9CanREUTtFQUNFLHNCQVZxQjtDcEI2dEQvQjs7QW9CMXNETTtFQUNFLHNCQXBCdUI7Q3BCaXVEL0I7QW9CenNEUTtFQUNFLHNCQXpCcUI7RUEwQnJCO0NwQjJzRFY7O0FvQjMwREU7RUFDRTtFQUNBO0VBQ0Esb0JkeWNvQztFRGhicEM7RWV2QkEsZUhxTnFDO0NqQnluRHpDOztBb0IzMERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZm1FRSxvQkF0Q2E7RWUzQmYsaUJkc08wQjtFY3JPMUI7RUFDQTtDcEI4MERKOztBb0J6MERJOzs7O0VBRUU7Q3BCODBETjs7QW9CcjNESTtFQTZDRSxzQkh5TG1DO0VHdExqQyxxQ2Q4WmdDO0VjN1poQztFQUNBO0VBQ0E7RUFDQTtDcEIwMERSO0FvQnYwRE07RUFDRSxzQkg4S2lDO0VHN0tqQztDcEJ5MERSOztBb0JsNERJO0VBa0VJLHFDZDRZZ0M7RWMzWWhDO0NwQm8wRFI7O0FvQnY0REk7RUEwRUUsc0JINEptQztFR3pKakMsd0NkNmRvQztFYzVkcEM7Q3BCK3pEUjtBb0I1ekRNO0VBQ0Usc0JIb0ppQztFR25KakM7Q3BCOHpEUjs7QW9CdnpETTtFQUNFLGVIMklpQztDakIrcUR6QztBb0J2ekRNOzs7RUFFRTtDcEIwekRSOztBb0JuekRNO0VBQ0UsZUg4SGlDO0NqQndyRHpDO0FvQnB6RFE7RUFDRSxzQkgySCtCO0NqQjJyRHpDO0FvQmp6RFE7RUFDRTtFQzNJTiwwQkQ0STJCO0NwQm16RC9CO0FvQjl5RFE7RUFDRTtDcEJnekRWO0FvQjd5RFE7RUFDRSxzQkFWcUI7Q3BCeXpEL0I7O0FvQnR5RE07RUFDRSxzQkFwQnVCO0NwQjZ6RC9CO0FvQnJ5RFE7RUFDRSxzQkF6QnFCO0VBMEJyQjtDcEJ1eURWOztBaUJqc0RBO0VBQ0U7RUFDQTtFQUNBO0NqQm9zREY7QWlCL3JERTtFQUNFO0NqQmlzREo7QWVoNkRJO0VFb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2pCK3JESjtFaUIzckRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakI2ckRKO0VpQnpyREU7SUFDRTtJQUNBO0lBQ0E7R2pCMnJESjtFaUJ2ckRFO0lBQ0U7R2pCeXJESjtFaUJ0ckRFOztJQUVFO0dqQndyREo7RWlCbnJERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCcXJESjtFaUJuckRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0Esc0JYOEtrQztJVzdLbEM7R2pCcXJESjtFaUJsckRFO0lBQ0U7SUFDQTtHakJvckRKO0VpQmxyREU7SUFDRTtHakJvckRKO0NBQ0Y7O0FzQjVnRUE7RUhnQk0saUNHZko7Q3RCK2dFRjtBbUI1L0RNO0VHcEJOO0lIcUJRO0duQisvRE47Q0FDRjtBc0JsaEVFO0VBQ0U7Q3RCb2hFSjs7QXNCL2dFRTtFQUNFO0N0QmtoRUo7O0FzQjlnRUE7RUFDRTtFQUNBO0VBQ0E7RUhESSw4QkdFSjtDdEJpaEVGO0FtQi9nRU07RUdOTjtJSE9RO0duQmtoRU47Q0FDRjs7QXVCdmlFQTs7OztFQUlFO0N2QjBpRUY7O0F1QnZpRUE7RUFDRTtDdkIwaUVGOztBdUJuaUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2pCdXBCa0M7RWlCdHBCbEM7RUFDQTtFQUNBLGlCbkIySGtDO0VtQjFIbEM7RUFDQTtFbEJzR0ksZ0JBdENhO0VrQjlEakIsZWpCWFM7RWlCWVQ7RUFDQTtFQUNBLHVCbkJxRE07RW1CcEROO0VBQ0E7Q3ZCc2lFRjs7QXVCN2hFSTtFQUNFO0VBQ0E7Q3ZCZ2lFTjs7QXVCN2hFSTtFQUNFO0VBQ0E7Q3ZCZ2lFTjs7QWVwaEVJO0VRbkJBO0lBQ0U7SUFDQTtHdkIyaUVKOztFdUJ4aUVFO0lBQ0U7SUFDQTtHdkIyaUVKO0NBQ0Y7QWVoaUVJO0VRbkJBO0lBQ0U7SUFDQTtHdkJzakVKOztFdUJuakVFO0lBQ0U7SUFDQTtHdkJzakVKO0NBQ0Y7QWUzaUVJO0VRbkJBO0lBQ0U7SUFDQTtHdkJpa0VKOztFdUI5akVFO0lBQ0U7SUFDQTtHdkJpa0VKO0NBQ0Y7QWV0akVJO0VRbkJBO0lBQ0U7SUFDQTtHdkI0a0VKOztFdUJ6a0VFO0lBQ0U7SUFDQTtHdkI0a0VKO0NBQ0Y7QXVCcmtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCakIwckJnQztDTjY0Q3BDO0F1QjlqRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakI0cUJnQztDTm81Q3BDO0F1QjNqRUk7RUFDRTtDdkI2akVOOztBdUJ2akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QmpCMnBCZ0M7Q04rNUNwQztBdUJyakVJO0VBQ0U7Q3ZCdWpFTjs7QXVCL2lFRTtFQUlFO0VBQ0E7Q3ZCK2lFSjs7QXVCMWlFQTtFQzlHRTtFQUNBO0VBQ0E7RUFDQTtDeEI0cEVGOztBdUIxaUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmpCZ0s0QjtFaUIvSjVCLFluQjlDTTtFbUIrQ047RUFFQTtFQUNBO0VBQ0E7Q3ZCNGlFRjtBT2pxRUU7RWdCb0lFLGVqQittQmdDO0VpQjltQmhDO0VGL0lBLDBCZkVPO0NOOHFFWDtBdUI3aEVFO0VBRUUsWW5CekVJO0VtQjBFSjtFRnRKQSwwQmZvUDBCO0NOaThEOUI7QXVCM2hFRTtFQUVFLGVqQnJKTztFaUJzSlA7RUFDQTtDdkI0aEVKOztBdUJwaEVBO0VBQ0U7Q3ZCdWhFRjs7QXVCbmhFQTtFQUNFO0VBQ0EsbUJqQjRsQmtDO0VpQjNsQmxDO0VsQnJESSxvQkF0Q2E7RWtCNkZqQixlakJ6S1M7RWlCMEtUO0N2QnNoRUY7O0F1QmxoRUE7RUFDRTtFQUNBO0VBQ0EsWW5CNUdNO0NKaW9FUjs7QXlCN3NFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCZ3RFRjtBeUI5c0VFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJndEVKO0F5QjlzRUk7Ozs7Ozs7Ozs7OztFQUdFO0N6Qnl0RU47QXlCcHRFRTs7O0VBR0U7Q3pCc3RFSjtBeUJsdEVFO0VBQ0U7Q3pCb3RFSjtBeUJ6c0VFO0VBQ0U7RUFDQTtDekIyc0VKO0F5QjVyRUE7O0VBRUU7Q3pCOHJFRjtBeUJ6ckVFOzs7O0VBQ0U7RUFDQTtDekI4ckVKO0F5QjVyRUk7Ozs7RUFDRTtDekJpc0VOO0F5QjdyRUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtDekJpdEVKOztBeUI3c0VBO0VBQXVCO0N6Qml0RXZCOztBeUJodEVBO0VBQXNCO0N6Qm90RXRCOztBeUI1c0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBCdUJJLGdCQXRDYTtFb0JpQmpCLGlCbkJxTDRCO0VtQnBMNUIsaUJuQnlMNEI7RW1CeEw1QixlbkI5RlM7RW1CK0ZUO0VBQ0E7RUFDQSwwQm5CdEdTO0VtQnVHVDtDekIrc0VGO0F5QjNzRUU7O0VBRUU7Q3pCNnNFSjs7QXlCbnNFQTs7RUFFRSxpQ25Ca1hzQztDTm8xRHhDOztBeUJuc0VBOzs7Ozs7OztFQU1FO0VwQlpJLG1CQXRDYTtFb0JvRGpCLGlCbkI0RjRCO0NONG1FOUI7O0F5QnBzRUE7O0VBRUUsbUNuQmdXc0M7Q051MkR4Qzs7QXlCcHNFQTs7Ozs7Ozs7RUFNRTtFcEI3Qkksb0JBdENhO0VvQnFFakIsaUJuQjRFNEI7Q042bkU5Qjs7QXlCcnNFQTs7RUFFRTtDekJ3c0VGOztBMEJ2MkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUIwMkVGOztBMEJ2MkVBO0VBQ0U7RUFDQTtDMUIwMkVGO0FPejJFRTtFbUJHRTtDMUJ5MkVKO0EwQnIyRUU7RUFDRSxlcEJYTztFb0JZUDtFQUNBO0MxQnUyRUo7O0EwQi8xRUE7RUFDRTtDMUJrMkVGO0EwQmgyRUU7RUFDRTtDMUJrMkVKO0EwQi8xRUU7RUFDRTtDMUJpMkVKO0FPMzNFRTtFbUI4Qkksc0NwQitvQjhCO0NOaXREcEM7QTBCNzFFSTtFQUNFLGVwQnJDSztFb0JzQ0w7RUFDQTtDMUIrMUVOO0EwQjMxRUU7O0VBRUUsZXBCNUNPO0VvQjZDUCx1QnRCdUJJO0VzQnRCSixtQ3BCb29CZ0M7Q055dERwQztBMEIxMUVFO0VBRUU7QzFCMjFFSjs7QTBCMzBFRTs7RUFFRSxZdEJESTtFc0JFSiwwQnBCc0swQjtDTndxRTlCOztBMEJwMEVFOztFQUVFO0VBQ0E7QzFCdTBFSjs7QTBCbDBFRTs7RUFFRTtFQUNBO0VBQ0E7QzFCcTBFSjs7QTBCM3pFRTtFQUNFO0MxQjh6RUo7QTBCNXpFRTtFQUNFO0MxQjh6RUo7O0EyQnI2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCdzZFRjtBMkJwNkVFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0MzQmc3RUo7QTJCNTVFQTtFQUNFO0VBQ0EsaUJ2QmtGa0M7RXVCakZsQyxvQnZCaUZrQztFdUJoRmxDLG1CdkI4RWtDO0VDTjlCLG1CQXRDYTtFc0JoQ2pCO0VBQ0E7QzNCODVFRjtBT3g4RUU7RW9CNkNFO0MzQjg1RUo7O0EyQnI1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnc1RUY7QTJCdDVFRTtFQUNFO0VBQ0E7QzNCdzVFSjtBMkJyNUVFO0VBQ0U7RUFDQTtDM0J1NUVKOztBMkI5NEVBO0VBQ0U7RUFDQSxvQnJCdWxCa0M7RXFCdGxCbEMsdUJyQnNsQmtDO0NOMnpEcEM7O0EyQnI0RUE7RUFDRTtFQUNBO0VBR0E7QzNCczRFRjs7QTJCbDRFQTtFQUNFO0V0QlNJLG1CQXRDYTtFc0IrQmpCO0VBQ0E7RUFDQTtDM0JxNEVGO0FPLytFRTtFb0I4R0U7QzNCbzRFSjs7QTJCOTNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQmk0RUY7O0FlbjhFSTtFWThFSTs7Ozs7O0lBQ0U7SUFDQTtHM0I4M0VSO0NBQ0Y7QWU1OUVJO0VZeUZBO0lBb0JJO0lBQ0E7RzNCbTNFTjtFMkJqM0VNO0lBQ0U7RzNCbTNFUjtFMkJqM0VRO0lBQ0U7RzNCbTNFVjtFMkJoM0VRO0lBQ0Usb0J2QjlDd0I7SXVCK0N4QixtQnZCL0N3QjtHSmk2RWxDO0UyQjcyRU07Ozs7OztJQUNFO0czQm8zRVI7RTJCdDJFTTtJQUNFO0lBR0E7RzNCczJFUjtFMkJuMkVNO0lBQ0U7RzNCcTJFUjtDQUNGO0FlOStFSTtFWThFSTs7Ozs7O0lBQ0U7SUFDQTtHM0J3NkVSO0NBQ0Y7QWV0Z0ZJO0VZeUZBO0lBb0JJO0lBQ0E7RzNCNjVFTjtFMkIzNUVNO0lBQ0U7RzNCNjVFUjtFMkIzNUVRO0lBQ0U7RzNCNjVFVjtFMkIxNUVRO0lBQ0Usb0J2QjlDd0I7SXVCK0N4QixtQnZCL0N3QjtHSjI4RWxDO0UyQnY1RU07Ozs7OztJQUNFO0czQjg1RVI7RTJCaDVFTTtJQUNFO0lBR0E7RzNCZzVFUjtFMkI3NEVNO0lBQ0U7RzNCKzRFUjtDQUNGO0FleGhGSTtFWThFSTs7Ozs7Ozs7Ozs7SUFDRTtJQUNBO0czQnU5RVI7Q0FDRjtBZXJqRkk7RVl5RkE7SUFvQkk7SUFDQTtHM0I0OEVOO0UyQjE4RU07SUFDRTtHM0I0OEVSO0UyQjE4RVE7SUFDRTtHM0I0OEVWO0UyQno4RVE7SUFDRSxvQnZCOUN3QjtJdUIrQ3hCLG1CdkIvQ3dCO0dKMC9FbEM7RTJCdDhFTTs7Ozs7Ozs7Ozs7SUFDRTtHM0JrOUVSO0UyQnA4RU07SUFDRTtJQUdBO0czQm84RVI7RTJCajhFTTtJQUNFO0czQm04RVI7Q0FDRjtBZTVrRkk7RVk4RUk7Ozs7OztJQUNFO0lBQ0E7RzNCc2dGUjtDQUNGO0FlcG1GSTtFWXlGQTtJQW9CSTtJQUNBO0czQjIvRU47RTJCei9FTTtJQUNFO0czQjIvRVI7RTJCei9FUTtJQUNFO0czQjIvRVY7RTJCeC9FUTtJQUNFLG9CdkI5Q3dCO0l1QitDeEIsbUJ2Qi9Dd0I7R0p5aUZsQztFMkJyL0VNOzs7Ozs7SUFDRTtHM0I0L0VSO0UyQjkrRU07SUFDRTtJQUdBO0czQjgrRVI7RTJCMytFTTtJQUNFO0czQjYrRVI7Q0FDRjtBMkIxaUZJO0VBb0JJO0VBQ0E7QzNCeWhGUjtBMkI1aUZROzs7Ozs7RUFDRTtFQUNBO0MzQm1qRlY7QTJCaGlGUTtFQUNFO0MzQmtpRlY7QTJCaGlGVTtFQUNFO0MzQmtpRlo7QTJCL2hGVTtFQUNFLG9CdkI5Q3dCO0V1QitDeEIsbUJ2Qi9Dd0I7Q0pnbEZwQztBMkI1aEZROzs7Ozs7RUFDRTtDM0JtaUZWO0EyQnJoRlE7RUFDRTtFQUdBO0MzQnFoRlY7QTJCbGhGUTtFQUNFO0MzQm9oRlY7O0EyQnRnRkU7RUFDRSwwQnJCcWdCZ0M7Q05vZ0VwQztBT3p0RkU7RW9CbU5JLDBCckJrZ0I4QjtDTnVnRXBDO0EyQnBnRkk7RUFDRSwwQnJCMGY4QjtDTjRnRXBDO0FPL3RGRTtFb0I0Tk0sMEJyQndmNEI7Q044Z0VwQztBMkJuZ0ZNO0VBQ0UsMEJyQnNmNEI7Q04rZ0VwQztBMkJqZ0ZJOzs7Ozs7Ozs7O0VBSUUsMEJyQjZlOEI7Q040aEVwQztBMkJyZ0ZFO0VBQ0UsMEJyQnNlZ0M7RXFCcmVoQyxpQ3JCMGVnQztDTjZoRXBDO0EyQnBnRkU7RUFDRTtDM0JzZ0ZKO0EyQm5nRkU7RUFDRSwwQnJCNmRnQztDTndpRXBDO0EyQnBnRkk7RUFDRSwwQnJCNmQ4QjtDTnlpRXBDO0FPOXZGRTtFb0IyUE0sMEJyQjBkNEI7Q040aUVwQzs7QTJCOS9FRTtFQUNFLFl2QmxNSTtDSm1zRlI7QU9yd0ZFO0VvQnVRSSxZdkJyTUU7Q0pzc0ZSO0EyQjUvRUk7RUFDRSxZdkIzTUU7Q0p5c0ZSO0FPM3dGRTtFb0JnUk0sWXZCOU1BO0NKNHNGUjtBMkIzL0VNO0VBQ0UsaUN2QnpKNEI7Q0pzcEZwQztBMkJ6L0VJOzs7Ozs7Ozs7O0VBSUUsWXZCMU5FO0NKMnRGUjtBMkI3L0VFO0VBQ0UsWXZCL05JO0V1QmdPSix1Q3ZCdEtnQztDSnFxRnBDO0EyQjUvRUU7RUFDRTtDM0I4L0VKO0EyQjMvRUU7RUFDRSxZdkJ4T0k7Q0pxdUZSO0EyQjUvRUk7RUFDRSxZdkIxT0U7Q0p3dUZSO0FPMXlGRTtFb0IrU00sWXZCN09BO0NKMnVGUjs7QTRCN3pGQTtFQUNFO0VBQ0Esb0J0Qml6QmtDO0VzQi95QmxDLDBCdEJLUztDTjB6Rlg7QWV2d0ZJO0VhNURKO0lBUUk7RzVCK3pGRjtDQUNGOztBNEI1ekZBO0VBQ0U7RUFDQTtDNUIrekZGOztBNkI1MEZBO0VBQ0U7RUFDQSxjdkI4cUJrQztFdUI3cUJsQztFQUNBLFV2QnExQmtDO0V3QnoxQmxDLHNDMUJ5RGlCO0UwQnZEakI7RUFDQSxpQnhCMlI0QjtFd0IxUjVCLGlCeEIrUjRCO0V3QjlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCZ0hJLG9CQXRDYTtFd0I5RWpCO0VBQ0E7QzdCeTFGRjtBNkJ2MUZFO0VBQVMsYXZCeTBCeUI7Q05paEVwQztBNkJ4MUZFO0VBQ0U7RUFDQTtFQUNBLGN2QnkwQmdDO0V1QngwQmhDLGV2QnkwQmdDO0NOaWhFcEM7QTZCeDFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3QjAxRk47O0E2QnIxRkE7RUFDRTtDN0J3MUZGO0E2QnQxRkU7RUFDRTtDN0J3MUZKO0E2QnQxRkk7RUFDRTtFQUNBO0VBQ0EsdUJ6QjJDRTtDSjZ5RlI7O0E2Qm4xRkE7RUFDRTtDN0JzMUZGO0E2QnAxRkU7RUFDRTtFQUNBLGN2QjJ5QmdDO0V1QjF5QmhDLGV2Qnl5QmdDO0NONmlFcEM7QTZCcDFGSTtFQUNFO0VBQ0E7RUFDQSx5QnpCMkJFO0NKMnpGUjs7QTZCajFGQTtFQUNFO0M3Qm8xRkY7QTZCbDFGRTtFQUNFO0M3Qm8xRko7QTZCbDFGSTtFQUNFO0VBQ0E7RUFDQSwwQnpCYUU7Q0p1MEZSOztBNkIvMEZBO0VBQ0U7QzdCazFGRjtBNkJoMUZFO0VBQ0U7RUFDQSxjdkI2d0JnQztFdUI1d0JoQyxldkIyd0JnQztDTnVrRXBDO0E2QmgxRkk7RUFDRTtFQUNBO0VBQ0Esd0J6QkhFO0NKcTFGUjs7QTZCN3pGQTtFQUNFLGlCdkJ1dUJrQztFdUJ0dUJsQztFQUNBLFl6QjVCTTtFeUI2Qk47RUFDQSx1QnpCN0JNO0NKNjFGUjs7QStCOTZGQTtFQUFxQjtDL0JrN0ZyQjs7QStCajdGQTtFQUFxQjtDL0JxN0ZyQjs7QStCcDdGQTtFQUFxQjtDL0J3N0ZyQjs7QStCdjdGQTtFQUFxQjtDL0IyN0ZyQjs7QStCMTdGQTtFQUFxQjtDL0I4N0ZyQjs7QStCNzdGQTtFQUFxQjtDL0JpOEZyQjs7QWdDbjhGRTtFQUNFO0NoQ3M4Rko7O0FPNTdGRTs7O0V5QkxJO0NoQ3U4Rk47O0FnQzc4RkU7RUFDRTtDaENnOUZKOztBT3Q4RkU7OztFeUJMSTtDaENpOUZOOztBZ0N2OUZFO0VBQ0U7Q2hDMDlGSjs7QU9oOUZFOzs7RXlCTEk7Q2hDMjlGTjs7QWdDaitGRTtFQUNFO0NoQ28rRko7O0FPMTlGRTs7O0V5QkxJO0NoQ3ErRk47O0FnQzMrRkU7RUFDRTtDaEM4K0ZKOztBT3ArRkU7OztFeUJMSTtDaEMrK0ZOOztBZ0NyL0ZFO0VBQ0U7Q2hDdy9GSjs7QU85K0ZFOzs7RXlCTEk7Q2hDeS9GTjs7QWdDLy9GRTtFQUNFO0NoQ2tnR0o7O0FPeC9GRTs7O0V5QkxJO0NoQ21nR047O0FnQ3pnR0U7RUFDRTtDaEM0Z0dKOztBT2xnR0U7OztFeUJMSTtDaEM2Z0dOOztBaUM1Z0dBO0VBQ0U7Q2pDK2dHRjs7QWlDNWdHQTtFQUNFO0NqQytnR0Y7O0FrQzFoR0E7RUFBa0I7Q2xDOGhHbEI7O0FrQzdoR0E7RUFBa0I7Q2xDaWlHbEI7O0FrQ2hpR0E7RUFBa0I7Q2xDb2lHbEI7O0FrQ25pR0E7RUFBa0I7Q2xDdWlHbEI7O0FrQ3RpR0E7RUFBa0I7Q2xDMGlHbEI7O0FrQ3hpR0E7RUFBbUI7Q2xDNGlHbkI7O0FrQzNpR0E7RUFBbUI7Q2xDK2lHbkI7O0FrQzlpR0E7RUFBbUI7Q2xDa2pHbkI7O0FrQ2pqR0E7RUFBbUI7Q2xDcWpHbkI7O0FrQ3BqR0E7RUFBbUI7Q2xDd2pHbkI7O0FrQ3JqR0U7RUFDRTtDbEN3akdKOztBa0N6akdFO0VBQ0U7Q2xDNGpHSjs7QWtDN2pHRTtFQUNFO0NsQ2drR0o7O0FrQ2prR0U7RUFDRTtDbENva0dKOztBa0Nya0dFO0VBQ0U7Q2xDd2tHSjs7QWtDemtHRTtFQUNFO0NsQzRrR0o7O0FrQzdrR0U7RUFDRTtDbENnbEdKOztBa0NqbEdFO0VBQ0U7Q2xDb2xHSjs7QWtDaGxHQTtFQUNFO0NsQ21sR0Y7O0FrQzVrR0E7RUFDRTtDbEMra0dGOztBa0M1a0dBO0VBQ0U7Q2xDK2tHRjs7QWtDNWtHQTtFQUNFO0VBQ0E7Q2xDK2tHRjs7QWtDNWtHQTtFQUNFO0VBQ0E7Q2xDK2tHRjs7QWtDNWtHQTtFQUNFO0VBQ0E7Q2xDK2tHRjs7QWtDNWtHQTtFQUNFO0VBQ0E7Q2xDK2tHRjs7QWtDNWtHQTtFQUNFO0NsQytrR0Y7O0FrQzVrR0E7RUFDRTtDbEMra0dGOztBa0M1a0dBO0VBQ0U7Q2xDK2tHRjs7QWtDNWtHQTtFQUNFO0NsQytrR0Y7O0FtQ3ZwR0U7RUFDRTtFQUNBO0VBQ0E7Q25DMHBHSjs7QW9DbnBHTTtFQUF3QjtDcEN1cEc5Qjs7QW9DdnBHTTtFQUF3QjtDcEMycEc5Qjs7QW9DM3BHTTtFQUF3QjtDcEMrcEc5Qjs7QW9DL3BHTTtFQUF3QjtDcENtcUc5Qjs7QW9DbnFHTTtFQUF3QjtDcEN1cUc5Qjs7QW9DdnFHTTtFQUF3QjtDcEMycUc5Qjs7QW9DM3FHTTtFQUF3QjtDcEMrcUc5Qjs7QW9DL3FHTTtFQUF3QjtDcENtckc5Qjs7QW9DbnJHTTtFQUF3QjtDcEN1ckc5Qjs7QWV0b0dJO0VxQmpERTtJQUF3QjtHcEM0ckc1Qjs7RW9DNXJHSTtJQUF3QjtHcENnc0c1Qjs7RW9DaHNHSTtJQUF3QjtHcENvc0c1Qjs7RW9DcHNHSTtJQUF3QjtHcEN3c0c1Qjs7RW9DeHNHSTtJQUF3QjtHcEM0c0c1Qjs7RW9DNXNHSTtJQUF3QjtHcENndEc1Qjs7RW9DaHRHSTtJQUF3QjtHcENvdEc1Qjs7RW9DcHRHSTtJQUF3QjtHcEN3dEc1Qjs7RW9DeHRHSTtJQUF3QjtHcEM0dEc1QjtDQUNGO0FlNXFHSTtFcUJqREU7SUFBd0I7R3BDaXVHNUI7O0VvQ2p1R0k7SUFBd0I7R3BDcXVHNUI7O0VvQ3J1R0k7SUFBd0I7R3BDeXVHNUI7O0VvQ3p1R0k7SUFBd0I7R3BDNnVHNUI7O0VvQzd1R0k7SUFBd0I7R3BDaXZHNUI7O0VvQ2p2R0k7SUFBd0I7R3BDcXZHNUI7O0VvQ3J2R0k7SUFBd0I7R3BDeXZHNUI7O0VvQ3p2R0k7SUFBd0I7R3BDNnZHNUI7O0VvQzd2R0k7SUFBd0I7R3BDaXdHNUI7Q0FDRjtBZWp0R0k7RXFCakRFO0lBQXdCO0dwQ3N3RzVCOztFb0N0d0dJO0lBQXdCO0dwQzB3RzVCOztFb0Mxd0dJO0lBQXdCO0dwQzh3RzVCOztFb0M5d0dJO0lBQXdCO0dwQ2t4RzVCOztFb0NseEdJO0lBQXdCO0dwQ3N4RzVCOztFb0N0eEdJO0lBQXdCO0dwQzB4RzVCOztFb0MxeEdJO0lBQXdCO0dwQzh4RzVCOztFb0M5eEdJO0lBQXdCO0dwQ2t5RzVCOztFb0NseUdJO0lBQXdCO0dwQ3N5RzVCO0NBQ0Y7QWV0dkdJO0VxQmpERTtJQUF3QjtHcEMyeUc1Qjs7RW9DM3lHSTtJQUF3QjtHcEMreUc1Qjs7RW9DL3lHSTtJQUF3QjtHcENtekc1Qjs7RW9DbnpHSTtJQUF3QjtHcEN1ekc1Qjs7RW9DdnpHSTtJQUF3QjtHcEMyekc1Qjs7RW9DM3pHSTtJQUF3QjtHcEMrekc1Qjs7RW9DL3pHSTtJQUF3QjtHcENtMEc1Qjs7RW9DbjBHSTtJQUF3QjtHcEN1MEc1Qjs7RW9DdjBHSTtJQUF3QjtHcEMyMEc1QjtDQUNGO0FvQ2wwR0E7RUFFSTtJQUFxQjtHcENvMEd2Qjs7RW9DcDBHRTtJQUFxQjtHcEN3MEd2Qjs7RW9DeDBHRTtJQUFxQjtHcEM0MEd2Qjs7RW9DNTBHRTtJQUFxQjtHcENnMUd2Qjs7RW9DaDFHRTtJQUFxQjtHcENvMUd2Qjs7RW9DcDFHRTtJQUFxQjtHcEN3MUd2Qjs7RW9DeDFHRTtJQUFxQjtHcEM0MUd2Qjs7RW9DNTFHRTtJQUFxQjtHcENnMkd2Qjs7RW9DaDJHRTtJQUFxQjtHcENvMkd2QjtDQUNGO0FxQzEzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQzQzR0Y7QXFDMTNHRTtFQUNFO0VBQ0E7Q3JDNDNHSjtBcUN6M0dFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQzIzR0o7O0FxQ2wzR0k7RUFDRTtDckNxM0dOOztBcUN0M0dJO0VBQ0U7Q3JDeTNHTjs7QXFDMTNHSTtFQUNFO0NyQzYzR047O0FxQzkzR0k7RUFDRTtDckNpNEdOOztBc0MxNUdJO0VBQWdDO0N0Qzg1R3BDOztBc0M3NUdJO0VBQWdDO0N0Q2k2R3BDOztBc0NoNkdJO0VBQWdDO0N0Q282R3BDOztBc0NuNkdJO0VBQWdDO0N0Q3U2R3BDOztBc0NyNkdJO0VBQThCO0N0Q3k2R2xDOztBc0N4NkdJO0VBQThCO0N0QzQ2R2xDOztBc0MzNkdJO0VBQThCO0N0Qys2R2xDOztBc0M5NkdJO0VBQThCO0N0Q2s3R2xDOztBc0NqN0dJO0VBQThCO0N0Q3E3R2xDOztBc0NwN0dJO0VBQThCO0N0Q3c3R2xDOztBc0N2N0dJO0VBQThCO0N0QzI3R2xDOztBc0MxN0dJO0VBQThCO0N0Qzg3R2xDOztBc0M1N0dJO0VBQW9DO0N0Q2c4R3hDOztBc0MvN0dJO0VBQW9DO0N0Q204R3hDOztBc0NsOEdJO0VBQW9DO0N0Q3M4R3hDOztBc0NyOEdJO0VBQW9DO0N0Q3k4R3hDOztBc0N4OEdJO0VBQW9DO0N0QzQ4R3hDOztBc0MxOEdJO0VBQWlDO0N0Qzg4R3JDOztBc0M3OEdJO0VBQWlDO0N0Q2k5R3JDOztBc0NoOUdJO0VBQWlDO0N0Q285R3JDOztBc0NuOUdJO0VBQWlDO0N0Q3U5R3JDOztBc0N0OUdJO0VBQWlDO0N0QzA5R3JDOztBc0N4OUdJO0VBQWtDO0N0QzQ5R3RDOztBc0MzOUdJO0VBQWtDO0N0Qys5R3RDOztBc0M5OUdJO0VBQWtDO0N0Q2srR3RDOztBc0NqK0dJO0VBQWtDO0N0Q3ErR3RDOztBc0NwK0dJO0VBQWtDO0N0Q3crR3RDOztBc0N2K0dJO0VBQWtDO0N0QzIrR3RDOztBc0N6K0dJO0VBQWdDO0N0QzYrR3BDOztBc0M1K0dJO0VBQWdDO0N0Q2cvR3BDOztBc0MvK0dJO0VBQWdDO0N0Q20vR3BDOztBc0NsL0dJO0VBQWdDO0N0Q3MvR3BDOztBc0NyL0dJO0VBQWdDO0N0Q3kvR3BDOztBc0N4L0dJO0VBQWdDO0N0QzQvR3BDOztBZWgvR0k7RXVCbERBO0lBQWdDO0d0Q3VpSGxDOztFc0N0aUhFO0lBQWdDO0d0QzBpSGxDOztFc0N6aUhFO0lBQWdDO0d0QzZpSGxDOztFc0M1aUhFO0lBQWdDO0d0Q2dqSGxDOztFc0M5aUhFO0lBQThCO0d0Q2tqSGhDOztFc0NqakhFO0lBQThCO0d0Q3FqSGhDOztFc0NwakhFO0lBQThCO0d0Q3dqSGhDOztFc0N2akhFO0lBQThCO0d0QzJqSGhDOztFc0MxakhFO0lBQThCO0d0QzhqSGhDOztFc0M3akhFO0lBQThCO0d0Q2lrSGhDOztFc0Noa0hFO0lBQThCO0d0Q29rSGhDOztFc0Nua0hFO0lBQThCO0d0Q3VrSGhDOztFc0Nya0hFO0lBQW9DO0d0Q3lrSHRDOztFc0N4a0hFO0lBQW9DO0d0QzRrSHRDOztFc0Mza0hFO0lBQW9DO0d0QytrSHRDOztFc0M5a0hFO0lBQW9DO0d0Q2tsSHRDOztFc0NqbEhFO0lBQW9DO0d0Q3FsSHRDOztFc0NubEhFO0lBQWlDO0d0Q3VsSG5DOztFc0N0bEhFO0lBQWlDO0d0QzBsSG5DOztFc0N6bEhFO0lBQWlDO0d0QzZsSG5DOztFc0M1bEhFO0lBQWlDO0d0Q2dtSG5DOztFc0MvbEhFO0lBQWlDO0d0Q21tSG5DOztFc0NqbUhFO0lBQWtDO0d0Q3FtSHBDOztFc0NwbUhFO0lBQWtDO0d0Q3dtSHBDOztFc0N2bUhFO0lBQWtDO0d0QzJtSHBDOztFc0MxbUhFO0lBQWtDO0d0QzhtSHBDOztFc0M3bUhFO0lBQWtDO0d0Q2luSHBDOztFc0NobkhFO0lBQWtDO0d0Q29uSHBDOztFc0NsbkhFO0lBQWdDO0d0Q3NuSGxDOztFc0NybkhFO0lBQWdDO0d0Q3luSGxDOztFc0N4bkhFO0lBQWdDO0d0QzRuSGxDOztFc0MzbkhFO0lBQWdDO0d0QytuSGxDOztFc0M5bkhFO0lBQWdDO0d0Q2tvSGxDOztFc0Nqb0hFO0lBQWdDO0d0Q3FvSGxDO0NBQ0Y7QWUxbkhJO0V1QmxEQTtJQUFnQztHdENnckhsQzs7RXNDL3FIRTtJQUFnQztHdENtckhsQzs7RXNDbHJIRTtJQUFnQztHdENzckhsQzs7RXNDcnJIRTtJQUFnQztHdEN5ckhsQzs7RXNDdnJIRTtJQUE4QjtHdEMyckhoQzs7RXNDMXJIRTtJQUE4QjtHdEM4ckhoQzs7RXNDN3JIRTtJQUE4QjtHdENpc0hoQzs7RXNDaHNIRTtJQUE4QjtHdENvc0hoQzs7RXNDbnNIRTtJQUE4QjtHdEN1c0hoQzs7RXNDdHNIRTtJQUE4QjtHdEMwc0hoQzs7RXNDenNIRTtJQUE4QjtHdEM2c0hoQzs7RXNDNXNIRTtJQUE4QjtHdENndEhoQzs7RXNDOXNIRTtJQUFvQztHdENrdEh0Qzs7RXNDanRIRTtJQUFvQztHdENxdEh0Qzs7RXNDcHRIRTtJQUFvQztHdEN3dEh0Qzs7RXNDdnRIRTtJQUFvQztHdEMydEh0Qzs7RXNDMXRIRTtJQUFvQztHdEM4dEh0Qzs7RXNDNXRIRTtJQUFpQztHdENndUhuQzs7RXNDL3RIRTtJQUFpQztHdENtdUhuQzs7RXNDbHVIRTtJQUFpQztHdENzdUhuQzs7RXNDcnVIRTtJQUFpQztHdEN5dUhuQzs7RXNDeHVIRTtJQUFpQztHdEM0dUhuQzs7RXNDMXVIRTtJQUFrQztHdEM4dUhwQzs7RXNDN3VIRTtJQUFrQztHdENpdkhwQzs7RXNDaHZIRTtJQUFrQztHdENvdkhwQzs7RXNDbnZIRTtJQUFrQztHdEN1dkhwQzs7RXNDdHZIRTtJQUFrQztHdEMwdkhwQzs7RXNDenZIRTtJQUFrQztHdEM2dkhwQzs7RXNDM3ZIRTtJQUFnQztHdEMrdkhsQzs7RXNDOXZIRTtJQUFnQztHdENrd0hsQzs7RXNDandIRTtJQUFnQztHdENxd0hsQzs7RXNDcHdIRTtJQUFnQztHdEN3d0hsQzs7RXNDdndIRTtJQUFnQztHdEMyd0hsQzs7RXNDMXdIRTtJQUFnQztHdEM4d0hsQztDQUNGO0FlbndISTtFdUJsREE7SUFBZ0M7R3RDeXpIbEM7O0VzQ3h6SEU7SUFBZ0M7R3RDNHpIbEM7O0VzQzN6SEU7SUFBZ0M7R3RDK3pIbEM7O0VzQzl6SEU7SUFBZ0M7R3RDazBIbEM7O0VzQ2gwSEU7SUFBOEI7R3RDbzBIaEM7O0VzQ24wSEU7SUFBOEI7R3RDdTBIaEM7O0VzQ3QwSEU7SUFBOEI7R3RDMDBIaEM7O0VzQ3owSEU7SUFBOEI7R3RDNjBIaEM7O0VzQzUwSEU7SUFBOEI7R3RDZzFIaEM7O0VzQy8wSEU7SUFBOEI7R3RDbTFIaEM7O0VzQ2wxSEU7SUFBOEI7R3RDczFIaEM7O0VzQ3IxSEU7SUFBOEI7R3RDeTFIaEM7O0VzQ3YxSEU7SUFBb0M7R3RDMjFIdEM7O0VzQzExSEU7SUFBb0M7R3RDODFIdEM7O0VzQzcxSEU7SUFBb0M7R3RDaTJIdEM7O0VzQ2gySEU7SUFBb0M7R3RDbzJIdEM7O0VzQ24ySEU7SUFBb0M7R3RDdTJIdEM7O0VzQ3IySEU7SUFBaUM7R3RDeTJIbkM7O0VzQ3gySEU7SUFBaUM7R3RDNDJIbkM7O0VzQzMySEU7SUFBaUM7R3RDKzJIbkM7O0VzQzkySEU7SUFBaUM7R3RDazNIbkM7O0VzQ2ozSEU7SUFBaUM7R3RDcTNIbkM7O0VzQ24zSEU7SUFBa0M7R3RDdTNIcEM7O0VzQ3QzSEU7SUFBa0M7R3RDMDNIcEM7O0VzQ3ozSEU7SUFBa0M7R3RDNjNIcEM7O0VzQzUzSEU7SUFBa0M7R3RDZzRIcEM7O0VzQy8zSEU7SUFBa0M7R3RDbTRIcEM7O0VzQ2w0SEU7SUFBa0M7R3RDczRIcEM7O0VzQ3A0SEU7SUFBZ0M7R3RDdzRIbEM7O0VzQ3Y0SEU7SUFBZ0M7R3RDMjRIbEM7O0VzQzE0SEU7SUFBZ0M7R3RDODRIbEM7O0VzQzc0SEU7SUFBZ0M7R3RDaTVIbEM7O0VzQ2g1SEU7SUFBZ0M7R3RDbzVIbEM7O0VzQ241SEU7SUFBZ0M7R3RDdTVIbEM7Q0FDRjtBZTU0SEk7RXVCbERBO0lBQWdDO0d0Q2s4SGxDOztFc0NqOEhFO0lBQWdDO0d0Q3E4SGxDOztFc0NwOEhFO0lBQWdDO0d0Q3c4SGxDOztFc0N2OEhFO0lBQWdDO0d0QzI4SGxDOztFc0N6OEhFO0lBQThCO0d0QzY4SGhDOztFc0M1OEhFO0lBQThCO0d0Q2c5SGhDOztFc0MvOEhFO0lBQThCO0d0Q205SGhDOztFc0NsOUhFO0lBQThCO0d0Q3M5SGhDOztFc0NyOUhFO0lBQThCO0d0Q3k5SGhDOztFc0N4OUhFO0lBQThCO0d0QzQ5SGhDOztFc0MzOUhFO0lBQThCO0d0Qys5SGhDOztFc0M5OUhFO0lBQThCO0d0Q2srSGhDOztFc0NoK0hFO0lBQW9DO0d0Q28rSHRDOztFc0NuK0hFO0lBQW9DO0d0Q3UrSHRDOztFc0N0K0hFO0lBQW9DO0d0QzArSHRDOztFc0N6K0hFO0lBQW9DO0d0QzYrSHRDOztFc0M1K0hFO0lBQW9DO0d0Q2cvSHRDOztFc0M5K0hFO0lBQWlDO0d0Q2svSG5DOztFc0NqL0hFO0lBQWlDO0d0Q3EvSG5DOztFc0NwL0hFO0lBQWlDO0d0Q3cvSG5DOztFc0N2L0hFO0lBQWlDO0d0QzIvSG5DOztFc0MxL0hFO0lBQWlDO0d0QzgvSG5DOztFc0M1L0hFO0lBQWtDO0d0Q2dnSXBDOztFc0MvL0hFO0lBQWtDO0d0Q21nSXBDOztFc0NsZ0lFO0lBQWtDO0d0Q3NnSXBDOztFc0NyZ0lFO0lBQWtDO0d0Q3lnSXBDOztFc0N4Z0lFO0lBQWtDO0d0QzRnSXBDOztFc0MzZ0lFO0lBQWtDO0d0QytnSXBDOztFc0M3Z0lFO0lBQWdDO0d0Q2loSWxDOztFc0NoaElFO0lBQWdDO0d0Q29oSWxDOztFc0NuaElFO0lBQWdDO0d0Q3VoSWxDOztFc0N0aElFO0lBQWdDO0d0QzBoSWxDOztFc0N6aElFO0lBQWdDO0d0QzZoSWxDOztFc0M1aElFO0lBQWdDO0d0Q2dpSWxDO0NBQ0Y7QXVDM2tJSTtFQUF3QjtDdkM4a0k1Qjs7QXVDN2tJSTtFQUF3QjtDdkNpbEk1Qjs7QXVDaGxJSTtFQUF3QjtDdkNvbEk1Qjs7QWVoaUlJO0V3QnREQTtJQUF3QjtHdkMybEkxQjs7RXVDMWxJRTtJQUF3QjtHdkM4bEkxQjs7RXVDN2xJRTtJQUF3QjtHdkNpbUkxQjtDQUNGO0FlOWlJSTtFd0J0REE7SUFBd0I7R3ZDd21JMUI7O0V1Q3ZtSUU7SUFBd0I7R3ZDMm1JMUI7O0V1QzFtSUU7SUFBd0I7R3ZDOG1JMUI7Q0FDRjtBZTNqSUk7RXdCdERBO0lBQXdCO0d2Q3FuSTFCOztFdUNwbklFO0lBQXdCO0d2Q3duSTFCOztFdUN2bklFO0lBQXdCO0d2QzJuSTFCO0NBQ0Y7QWV4a0lJO0V3QnREQTtJQUF3QjtHdkNrb0kxQjs7RXVDam9JRTtJQUF3QjtHdkNxb0kxQjs7RXVDcG9JRTtJQUF3QjtHdkN3b0kxQjtDQUNGO0F3QzlvSUU7RUFBeUI7S0FBQTtNQUFBO1VBQUE7Q3hDaXBJM0I7O0F3Q2pwSUU7RUFBeUI7S0FBQTtNQUFBO1VBQUE7Q3hDcXBJM0I7O0F3Q3JwSUU7RUFBeUI7S0FBQTtNQUFBO1VBQUE7Q3hDeXBJM0I7O0F5Q3pwSUU7RUFBc0I7Q3pDNnBJeEI7O0F5QzdwSUU7RUFBc0I7Q3pDaXFJeEI7O0EwQ2hxSUU7RUFBeUI7QzFDb3FJM0I7O0EwQ3BxSUU7RUFBeUI7QzFDd3FJM0I7O0EwQ3hxSUU7RUFBeUI7QzFDNHFJM0I7O0EwQzVxSUU7RUFBeUI7QzFDZ3JJM0I7O0EwQ2hySUU7RUFBeUI7QzFDb3JJM0I7O0EwQy9xSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQytwQmtDO0NObWhIcEM7O0EwQy9xSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQ3VwQmtDO0NOMmhIcEM7O0EwQzlxSUU7RUFERjtJQUVJO0lBQ0E7SUFDQSxjcEMrb0JnQztHTm1pSGxDO0NBQ0Y7O0EyQzVzSUE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVDOHNJRjs7QTRDcHNJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUNzc0lKOztBNkNudUlBO0VBQWE7QzdDdXVJYjs7QTZDdHVJQTtFQUFVO0M3QzB1SVY7O0E2Q3p1SUE7RUFBYTtDN0M2dUliOztBNkM1dUlBO0VBQWU7QzdDZ3ZJZjs7QThDL3VJSTtFQUF1QjtDOUNtdkkzQjs7QThDbnZJSTtFQUF1QjtDOUN1dkkzQjs7QThDdnZJSTtFQUF1QjtDOUMydkkzQjs7QThDM3ZJSTtFQUF1QjtDOUMrdkkzQjs7QThDL3ZJSTtFQUF1QjtDOUNtd0kzQjs7QThDbndJSTtFQUF1QjtDOUN1d0kzQjs7QThDdndJSTtFQUF1QjtDOUMyd0kzQjs7QThDM3dJSTtFQUF1QjtDOUMrd0kzQjs7QThDL3dJSTtFQUF1QjtDOUNteEkzQjs7QThDbnhJSTtFQUF1QjtDOUN1eEkzQjs7QThDbnhJQTtFQUFVO0M5Q3V4SVY7O0E4Q3R4SUE7RUFBVTtDOUMweElWOztBOEN0eElBO0VBQWM7QzlDMHhJZDs7QThDenhJQTtFQUFjO0M5QzZ4SWQ7O0E4QzN4SUE7RUFBVTtDOUMreElWOztBOEM5eElBO0VBQVU7QzlDa3lJVjs7QStDM3lJUTtFQUFnQztDL0MreUl4Qzs7QStDOXlJUTs7RUFFRTtDL0NpeklWOztBK0MveUlROztFQUVFO0MvQ2t6SVY7O0ErQ2h6SVE7O0VBRUU7Qy9DbXpJVjs7QStDanpJUTs7RUFFRTtDL0NveklWOztBK0NuMElRO0VBQWdDO0MvQ3UwSXhDOztBK0N0MElROztFQUVFO0MvQ3kwSVY7O0ErQ3YwSVE7O0VBRUU7Qy9DMDBJVjs7QStDeDBJUTs7RUFFRTtDL0MyMElWOztBK0N6MElROztFQUVFO0MvQzQwSVY7O0ErQzMxSVE7RUFBZ0M7Qy9DKzFJeEM7O0ErQzkxSVE7O0VBRUU7Qy9DaTJJVjs7QStDLzFJUTs7RUFFRTtDL0NrMklWOztBK0NoMklROztFQUVFO0MvQ20ySVY7O0ErQ2oySVE7O0VBRUU7Qy9DbzJJVjs7QStDbjNJUTtFQUFnQztDL0N1M0l4Qzs7QStDdDNJUTs7RUFFRTtDL0N5M0lWOztBK0N2M0lROztFQUVFO0MvQzAzSVY7O0ErQ3gzSVE7O0VBRUU7Qy9DMjNJVjs7QStDejNJUTs7RUFFRTtDL0M0M0lWOztBK0MzNElRO0VBQWdDO0MvQys0SXhDOztBK0M5NElROztFQUVFO0MvQ2k1SVY7O0ErQy80SVE7O0VBRUU7Qy9DazVJVjs7QStDaDVJUTs7RUFFRTtDL0NtNUlWOztBK0NqNUlROztFQUVFO0MvQ281SVY7O0ErQ242SVE7RUFBZ0M7Qy9DdTZJeEM7O0ErQ3Q2SVE7O0VBRUU7Qy9DeTZJVjs7QStDdjZJUTs7RUFFRTtDL0MwNklWOztBK0N4NklROztFQUVFO0MvQzI2SVY7O0ErQ3o2SVE7O0VBRUU7Qy9DNDZJVjs7QStDMzdJUTtFQUFnQztDL0MrN0l4Qzs7QStDOTdJUTs7RUFFRTtDL0NpOElWOztBK0MvN0lROztFQUVFO0MvQ2s4SVY7O0ErQ2g4SVE7O0VBRUU7Qy9DbThJVjs7QStDajhJUTs7RUFFRTtDL0NvOElWOztBK0NuOUlRO0VBQWdDO0MvQ3U5SXhDOztBK0N0OUlROztFQUVFO0MvQ3k5SVY7O0ErQ3Y5SVE7O0VBRUU7Qy9DMDlJVjs7QStDeDlJUTs7RUFFRTtDL0MyOUlWOztBK0N6OUlROztFQUVFO0MvQzQ5SVY7O0ErQzMrSVE7RUFBZ0M7Qy9DKytJeEM7O0ErQzkrSVE7O0VBRUU7Qy9DaS9JVjs7QStDLytJUTs7RUFFRTtDL0NrL0lWOztBK0NoL0lROztFQUVFO0MvQ20vSVY7O0ErQ2ovSVE7O0VBRUU7Qy9Dby9JVjs7QStDbmdKUTtFQUFnQztDL0N1Z0p4Qzs7QStDdGdKUTs7RUFFRTtDL0N5Z0pWOztBK0N2Z0pROztFQUVFO0MvQzBnSlY7O0ErQ3hnSlE7O0VBRUU7Qy9DMmdKVjs7QStDemdKUTs7RUFFRTtDL0M0Z0pWOztBK0MzaEpRO0VBQWdDO0MvQytoSnhDOztBK0M5aEpROztFQUVFO0MvQ2lpSlY7O0ErQy9oSlE7O0VBRUU7Qy9Da2lKVjs7QStDaGlKUTs7RUFFRTtDL0NtaUpWOztBK0NqaUpROztFQUVFO0MvQ29pSlY7O0ErQ25qSlE7RUFBZ0M7Qy9DdWpKeEM7O0ErQ3RqSlE7O0VBRUU7Qy9DeWpKVjs7QStDdmpKUTs7RUFFRTtDL0MwakpWOztBK0N4akpROztFQUVFO0MvQzJqSlY7O0ErQ3pqSlE7O0VBRUU7Qy9DNGpKVjs7QStDcGpKUTtFQUF3QjtDL0N3akpoQzs7QStDdmpKUTs7RUFFRTtDL0MwakpWOztBK0N4akpROztFQUVFO0MvQzJqSlY7O0ErQ3pqSlE7O0VBRUU7Qy9DNGpKVjs7QStDMWpKUTs7RUFFRTtDL0M2akpWOztBK0M1a0pRO0VBQXdCO0MvQ2dsSmhDOztBK0Mva0pROztFQUVFO0MvQ2tsSlY7O0ErQ2hsSlE7O0VBRUU7Qy9DbWxKVjs7QStDamxKUTs7RUFFRTtDL0NvbEpWOztBK0NsbEpROztFQUVFO0MvQ3FsSlY7O0ErQ3BtSlE7RUFBd0I7Qy9Dd21KaEM7O0ErQ3ZtSlE7O0VBRUU7Qy9DMG1KVjs7QStDeG1KUTs7RUFFRTtDL0MybUpWOztBK0N6bUpROztFQUVFO0MvQzRtSlY7O0ErQzFtSlE7O0VBRUU7Qy9DNm1KVjs7QStDNW5KUTtFQUF3QjtDL0Nnb0poQzs7QStDL25KUTs7RUFFRTtDL0Nrb0pWOztBK0Nob0pROztFQUVFO0MvQ21vSlY7O0ErQ2pvSlE7O0VBRUU7Qy9Db29KVjs7QStDbG9KUTs7RUFFRTtDL0Nxb0pWOztBK0NwcEpRO0VBQXdCO0MvQ3dwSmhDOztBK0N2cEpROztFQUVFO0MvQzBwSlY7O0ErQ3hwSlE7O0VBRUU7Qy9DMnBKVjs7QStDenBKUTs7RUFFRTtDL0M0cEpWOztBK0MxcEpROztFQUVFO0MvQzZwSlY7O0ErQ3ZwSkk7RUFBbUI7Qy9DMnBKdkI7O0ErQzFwSkk7O0VBRUU7Qy9DNnBKTjs7QStDM3BKSTs7RUFFRTtDL0M4cEpOOztBK0M1cEpJOztFQUVFO0MvQytwSk47O0ErQzdwSkk7O0VBRUU7Qy9DZ3FKTjs7QWV6cUpJO0VnQ2xESTtJQUFnQztHL0NndUp0Qzs7RStDL3RKTTs7SUFFRTtHL0NrdUpSOztFK0NodUpNOztJQUVFO0cvQ211SlI7O0UrQ2p1Sk07O0lBRUU7Ry9Db3VKUjs7RStDbHVKTTs7SUFFRTtHL0NxdUpSOztFK0NwdkpNO0lBQWdDO0cvQ3d2SnRDOztFK0N2dkpNOztJQUVFO0cvQzB2SlI7O0UrQ3h2Sk07O0lBRUU7Ry9DMnZKUjs7RStDenZKTTs7SUFFRTtHL0M0dkpSOztFK0MxdkpNOztJQUVFO0cvQzZ2SlI7O0UrQzV3Sk07SUFBZ0M7Ry9DZ3hKdEM7O0UrQy93Sk07O0lBRUU7Ry9Da3hKUjs7RStDaHhKTTs7SUFFRTtHL0NteEpSOztFK0NqeEpNOztJQUVFO0cvQ294SlI7O0UrQ2x4Sk07O0lBRUU7Ry9DcXhKUjs7RStDcHlKTTtJQUFnQztHL0N3eUp0Qzs7RStDdnlKTTs7SUFFRTtHL0MweUpSOztFK0N4eUpNOztJQUVFO0cvQzJ5SlI7O0UrQ3p5Sk07O0lBRUU7Ry9DNHlKUjs7RStDMXlKTTs7SUFFRTtHL0M2eUpSOztFK0M1ekpNO0lBQWdDO0cvQ2cwSnRDOztFK0MvekpNOztJQUVFO0cvQ2swSlI7O0UrQ2gwSk07O0lBRUU7Ry9DbTBKUjs7RStDajBKTTs7SUFFRTtHL0NvMEpSOztFK0NsMEpNOztJQUVFO0cvQ3EwSlI7O0UrQ3AxSk07SUFBZ0M7Ry9DdzFKdEM7O0UrQ3YxSk07O0lBRUU7Ry9DMDFKUjs7RStDeDFKTTs7SUFFRTtHL0MyMUpSOztFK0N6MUpNOztJQUVFO0cvQzQxSlI7O0UrQzExSk07O0lBRUU7Ry9DNjFKUjs7RStDNTJKTTtJQUFnQztHL0NnM0p0Qzs7RStDLzJKTTs7SUFFRTtHL0NrM0pSOztFK0NoM0pNOztJQUVFO0cvQ20zSlI7O0UrQ2ozSk07O0lBRUU7Ry9DbzNKUjs7RStDbDNKTTs7SUFFRTtHL0NxM0pSOztFK0NwNEpNO0lBQWdDO0cvQ3c0SnRDOztFK0N2NEpNOztJQUVFO0cvQzA0SlI7O0UrQ3g0Sk07O0lBRUU7Ry9DMjRKUjs7RStDejRKTTs7SUFFRTtHL0M0NEpSOztFK0MxNEpNOztJQUVFO0cvQzY0SlI7O0UrQzU1Sk07SUFBZ0M7Ry9DZzZKdEM7O0UrQy81Sk07O0lBRUU7Ry9DazZKUjs7RStDaDZKTTs7SUFFRTtHL0NtNkpSOztFK0NqNkpNOztJQUVFO0cvQ282SlI7O0UrQ2w2Sk07O0lBRUU7Ry9DcTZKUjs7RStDcDdKTTtJQUFnQztHL0N3N0p0Qzs7RStDdjdKTTs7SUFFRTtHL0MwN0pSOztFK0N4N0pNOztJQUVFO0cvQzI3SlI7O0UrQ3o3Sk07O0lBRUU7Ry9DNDdKUjs7RStDMTdKTTs7SUFFRTtHL0M2N0pSOztFK0M1OEpNO0lBQWdDO0cvQ2c5SnRDOztFK0MvOEpNOztJQUVFO0cvQ2s5SlI7O0UrQ2g5Sk07O0lBRUU7Ry9DbTlKUjs7RStDajlKTTs7SUFFRTtHL0NvOUpSOztFK0NsOUpNOztJQUVFO0cvQ3E5SlI7O0UrQ3ArSk07SUFBZ0M7Ry9DdytKdEM7O0UrQ3YrSk07O0lBRUU7Ry9DMCtKUjs7RStDeCtKTTs7SUFFRTtHL0MyK0pSOztFK0N6K0pNOztJQUVFO0cvQzQrSlI7O0UrQzErSk07O0lBRUU7Ry9DNitKUjs7RStDcitKTTtJQUF3QjtHL0N5K0o5Qjs7RStDeCtKTTs7SUFFRTtHL0MyK0pSOztFK0N6K0pNOztJQUVFO0cvQzQrSlI7O0UrQzErSk07O0lBRUU7Ry9DNitKUjs7RStDMytKTTs7SUFFRTtHL0M4K0pSOztFK0M3L0pNO0lBQXdCO0cvQ2lnSzlCOztFK0NoZ0tNOztJQUVFO0cvQ21nS1I7O0UrQ2pnS007O0lBRUU7Ry9Db2dLUjs7RStDbGdLTTs7SUFFRTtHL0NxZ0tSOztFK0NuZ0tNOztJQUVFO0cvQ3NnS1I7O0UrQ3JoS007SUFBd0I7Ry9DeWhLOUI7O0UrQ3hoS007O0lBRUU7Ry9DMmhLUjs7RStDemhLTTs7SUFFRTtHL0M0aEtSOztFK0MxaEtNOztJQUVFO0cvQzZoS1I7O0UrQzNoS007O0lBRUU7Ry9DOGhLUjs7RStDN2lLTTtJQUF3QjtHL0Npaks5Qjs7RStDaGpLTTs7SUFFRTtHL0NtaktSOztFK0NqaktNOztJQUVFO0cvQ29qS1I7O0UrQ2xqS007O0lBRUU7Ry9DcWpLUjs7RStDbmpLTTs7SUFFRTtHL0NzaktSOztFK0Nya0tNO0lBQXdCO0cvQ3lrSzlCOztFK0N4a0tNOztJQUVFO0cvQzJrS1I7O0UrQ3prS007O0lBRUU7Ry9DNGtLUjs7RStDMWtLTTs7SUFFRTtHL0M2a0tSOztFK0Mza0tNOztJQUVFO0cvQzhrS1I7O0UrQ3hrS0U7SUFBbUI7Ry9DNGtLckI7O0UrQzNrS0U7O0lBRUU7Ry9DOGtLSjs7RStDNWtLRTs7SUFFRTtHL0Mra0tKOztFK0M3a0tFOztJQUVFO0cvQ2dsS0o7O0UrQzlrS0U7O0lBRUU7Ry9DaWxLSjtDQUNGO0FlM2xLSTtFZ0NsREk7SUFBZ0M7Ry9DaXBLdEM7O0UrQ2hwS007O0lBRUU7Ry9DbXBLUjs7RStDanBLTTs7SUFFRTtHL0NvcEtSOztFK0NscEtNOztJQUVFO0cvQ3FwS1I7O0UrQ25wS007O0lBRUU7Ry9Dc3BLUjs7RStDcnFLTTtJQUFnQztHL0N5cUt0Qzs7RStDeHFLTTs7SUFFRTtHL0MycUtSOztFK0N6cUtNOztJQUVFO0cvQzRxS1I7O0UrQzFxS007O0lBRUU7Ry9DNnFLUjs7RStDM3FLTTs7SUFFRTtHL0M4cUtSOztFK0M3cktNO0lBQWdDO0cvQ2lzS3RDOztFK0Noc0tNOztJQUVFO0cvQ21zS1I7O0UrQ2pzS007O0lBRUU7Ry9Db3NLUjs7RStDbHNLTTs7SUFFRTtHL0Nxc0tSOztFK0Nuc0tNOztJQUVFO0cvQ3NzS1I7O0UrQ3J0S007SUFBZ0M7Ry9DeXRLdEM7O0UrQ3h0S007O0lBRUU7Ry9DMnRLUjs7RStDenRLTTs7SUFFRTtHL0M0dEtSOztFK0MxdEtNOztJQUVFO0cvQzZ0S1I7O0UrQzN0S007O0lBRUU7Ry9DOHRLUjs7RStDN3VLTTtJQUFnQztHL0Npdkt0Qzs7RStDaHZLTTs7SUFFRTtHL0NtdktSOztFK0NqdktNOztJQUVFO0cvQ292S1I7O0UrQ2x2S007O0lBRUU7Ry9DcXZLUjs7RStDbnZLTTs7SUFFRTtHL0NzdktSOztFK0Nyd0tNO0lBQWdDO0cvQ3l3S3RDOztFK0N4d0tNOztJQUVFO0cvQzJ3S1I7O0UrQ3p3S007O0lBRUU7Ry9DNHdLUjs7RStDMXdLTTs7SUFFRTtHL0M2d0tSOztFK0Mzd0tNOztJQUVFO0cvQzh3S1I7O0UrQzd4S007SUFBZ0M7Ry9DaXlLdEM7O0UrQ2h5S007O0lBRUU7Ry9DbXlLUjs7RStDanlLTTs7SUFFRTtHL0NveUtSOztFK0NseUtNOztJQUVFO0cvQ3F5S1I7O0UrQ255S007O0lBRUU7Ry9Dc3lLUjs7RStDcnpLTTtJQUFnQztHL0N5ekt0Qzs7RStDeHpLTTs7SUFFRTtHL0MyektSOztFK0N6ektNOztJQUVFO0cvQzR6S1I7O0UrQzF6S007O0lBRUU7Ry9DNnpLUjs7RStDM3pLTTs7SUFFRTtHL0M4ektSOztFK0M3MEtNO0lBQWdDO0cvQ2kxS3RDOztFK0NoMUtNOztJQUVFO0cvQ20xS1I7O0UrQ2oxS007O0lBRUU7Ry9DbzFLUjs7RStDbDFLTTs7SUFFRTtHL0NxMUtSOztFK0NuMUtNOztJQUVFO0cvQ3MxS1I7O0UrQ3IyS007SUFBZ0M7Ry9DeTJLdEM7O0UrQ3gyS007O0lBRUU7Ry9DMjJLUjs7RStDejJLTTs7SUFFRTtHL0M0MktSOztFK0MxMktNOztJQUVFO0cvQzYyS1I7O0UrQzMyS007O0lBRUU7Ry9DODJLUjs7RStDNzNLTTtJQUFnQztHL0NpNEt0Qzs7RStDaDRLTTs7SUFFRTtHL0NtNEtSOztFK0NqNEtNOztJQUVFO0cvQ280S1I7O0UrQ2w0S007O0lBRUU7Ry9DcTRLUjs7RStDbjRLTTs7SUFFRTtHL0NzNEtSOztFK0NyNUtNO0lBQWdDO0cvQ3k1S3RDOztFK0N4NUtNOztJQUVFO0cvQzI1S1I7O0UrQ3o1S007O0lBRUU7Ry9DNDVLUjs7RStDMTVLTTs7SUFFRTtHL0M2NUtSOztFK0MzNUtNOztJQUVFO0cvQzg1S1I7O0UrQ3Q1S007SUFBd0I7Ry9DMDVLOUI7O0UrQ3o1S007O0lBRUU7Ry9DNDVLUjs7RStDMTVLTTs7SUFFRTtHL0M2NUtSOztFK0MzNUtNOztJQUVFO0cvQzg1S1I7O0UrQzU1S007O0lBRUU7Ry9DKzVLUjs7RStDOTZLTTtJQUF3QjtHL0NrN0s5Qjs7RStDajdLTTs7SUFFRTtHL0NvN0tSOztFK0NsN0tNOztJQUVFO0cvQ3E3S1I7O0UrQ243S007O0lBRUU7Ry9DczdLUjs7RStDcDdLTTs7SUFFRTtHL0N1N0tSOztFK0N0OEtNO0lBQXdCO0cvQzA4SzlCOztFK0N6OEtNOztJQUVFO0cvQzQ4S1I7O0UrQzE4S007O0lBRUU7Ry9DNjhLUjs7RStDMzhLTTs7SUFFRTtHL0M4OEtSOztFK0M1OEtNOztJQUVFO0cvQys4S1I7O0UrQzk5S007SUFBd0I7Ry9DaytLOUI7O0UrQ2orS007O0lBRUU7Ry9DbytLUjs7RStDbCtLTTs7SUFFRTtHL0NxK0tSOztFK0NuK0tNOztJQUVFO0cvQ3MrS1I7O0UrQ3ArS007O0lBRUU7Ry9DdStLUjs7RStDdC9LTTtJQUF3QjtHL0MwL0s5Qjs7RStDei9LTTs7SUFFRTtHL0M0L0tSOztFK0MxL0tNOztJQUVFO0cvQzYvS1I7O0UrQzMvS007O0lBRUU7Ry9DOC9LUjs7RStDNS9LTTs7SUFFRTtHL0MrL0tSOztFK0N6L0tFO0lBQW1CO0cvQzYvS3JCOztFK0M1L0tFOztJQUVFO0cvQysvS0o7O0UrQzcvS0U7O0lBRUU7Ry9DZ2dMSjs7RStDOS9LRTs7SUFFRTtHL0NpZ0xKOztFK0MvL0tFOztJQUVFO0cvQ2tnTEo7Q0FDRjtBZTVnTEk7RWdDbERJO0lBQWdDO0cvQ2trTHRDOztFK0Nqa0xNOztJQUVFO0cvQ29rTFI7O0UrQ2xrTE07O0lBRUU7Ry9DcWtMUjs7RStDbmtMTTs7SUFFRTtHL0Nza0xSOztFK0Nwa0xNOztJQUVFO0cvQ3VrTFI7O0UrQ3RsTE07SUFBZ0M7Ry9DMGxMdEM7O0UrQ3psTE07O0lBRUU7Ry9DNGxMUjs7RStDMWxMTTs7SUFFRTtHL0M2bExSOztFK0MzbExNOztJQUVFO0cvQzhsTFI7O0UrQzVsTE07O0lBRUU7Ry9DK2xMUjs7RStDOW1MTTtJQUFnQztHL0Nrbkx0Qzs7RStDam5MTTs7SUFFRTtHL0NvbkxSOztFK0NsbkxNOztJQUVFO0cvQ3FuTFI7O0UrQ25uTE07O0lBRUU7Ry9Dc25MUjs7RStDcG5MTTs7SUFFRTtHL0N1bkxSOztFK0N0b0xNO0lBQWdDO0cvQzBvTHRDOztFK0N6b0xNOztJQUVFO0cvQzRvTFI7O0UrQzFvTE07O0lBRUU7Ry9DNm9MUjs7RStDM29MTTs7SUFFRTtHL0M4b0xSOztFK0M1b0xNOztJQUVFO0cvQytvTFI7O0UrQzlwTE07SUFBZ0M7Ry9Da3FMdEM7O0UrQ2pxTE07O0lBRUU7Ry9Db3FMUjs7RStDbHFMTTs7SUFFRTtHL0NxcUxSOztFK0NucUxNOztJQUVFO0cvQ3NxTFI7O0UrQ3BxTE07O0lBRUU7Ry9DdXFMUjs7RStDdHJMTTtJQUFnQztHL0Mwckx0Qzs7RStDenJMTTs7SUFFRTtHL0M0ckxSOztFK0MxckxNOztJQUVFO0cvQzZyTFI7O0UrQzNyTE07O0lBRUU7Ry9DOHJMUjs7RStDNXJMTTs7SUFFRTtHL0MrckxSOztFK0M5c0xNO0lBQWdDO0cvQ2t0THRDOztFK0NqdExNOztJQUVFO0cvQ290TFI7O0UrQ2x0TE07O0lBRUU7Ry9DcXRMUjs7RStDbnRMTTs7SUFFRTtHL0NzdExSOztFK0NwdExNOztJQUVFO0cvQ3V0TFI7O0UrQ3R1TE07SUFBZ0M7Ry9DMHVMdEM7O0UrQ3p1TE07O0lBRUU7Ry9DNHVMUjs7RStDMXVMTTs7SUFFRTtHL0M2dUxSOztFK0MzdUxNOztJQUVFO0cvQzh1TFI7O0UrQzV1TE07O0lBRUU7Ry9DK3VMUjs7RStDOXZMTTtJQUFnQztHL0Nrd0x0Qzs7RStDandMTTs7SUFFRTtHL0Nvd0xSOztFK0Nsd0xNOztJQUVFO0cvQ3F3TFI7O0UrQ253TE07O0lBRUU7Ry9Dc3dMUjs7RStDcHdMTTs7SUFFRTtHL0N1d0xSOztFK0N0eExNO0lBQWdDO0cvQzB4THRDOztFK0N6eExNOztJQUVFO0cvQzR4TFI7O0UrQzF4TE07O0lBRUU7Ry9DNnhMUjs7RStDM3hMTTs7SUFFRTtHL0M4eExSOztFK0M1eExNOztJQUVFO0cvQyt4TFI7O0UrQzl5TE07SUFBZ0M7Ry9Da3pMdEM7O0UrQ2p6TE07O0lBRUU7Ry9Db3pMUjs7RStDbHpMTTs7SUFFRTtHL0NxekxSOztFK0NuekxNOztJQUVFO0cvQ3N6TFI7O0UrQ3B6TE07O0lBRUU7Ry9DdXpMUjs7RStDdDBMTTtJQUFnQztHL0MwMEx0Qzs7RStDejBMTTs7SUFFRTtHL0M0MExSOztFK0MxMExNOztJQUVFO0cvQzYwTFI7O0UrQzMwTE07O0lBRUU7Ry9DODBMUjs7RStDNTBMTTs7SUFFRTtHL0MrMExSOztFK0N2MExNO0lBQXdCO0cvQzIwTDlCOztFK0MxMExNOztJQUVFO0cvQzYwTFI7O0UrQzMwTE07O0lBRUU7Ry9DODBMUjs7RStDNTBMTTs7SUFFRTtHL0MrMExSOztFK0M3MExNOztJQUVFO0cvQ2cxTFI7O0UrQy8xTE07SUFBd0I7Ry9DbTJMOUI7O0UrQ2wyTE07O0lBRUU7Ry9DcTJMUjs7RStDbjJMTTs7SUFFRTtHL0NzMkxSOztFK0NwMkxNOztJQUVFO0cvQ3UyTFI7O0UrQ3IyTE07O0lBRUU7Ry9DdzJMUjs7RStDdjNMTTtJQUF3QjtHL0MyM0w5Qjs7RStDMTNMTTs7SUFFRTtHL0M2M0xSOztFK0MzM0xNOztJQUVFO0cvQzgzTFI7O0UrQzUzTE07O0lBRUU7Ry9DKzNMUjs7RStDNzNMTTs7SUFFRTtHL0NnNExSOztFK0MvNExNO0lBQXdCO0cvQ201TDlCOztFK0NsNUxNOztJQUVFO0cvQ3E1TFI7O0UrQ241TE07O0lBRUU7Ry9DczVMUjs7RStDcDVMTTs7SUFFRTtHL0N1NUxSOztFK0NyNUxNOztJQUVFO0cvQ3c1TFI7O0UrQ3Y2TE07SUFBd0I7Ry9DMjZMOUI7O0UrQzE2TE07O0lBRUU7Ry9DNjZMUjs7RStDMzZMTTs7SUFFRTtHL0M4NkxSOztFK0M1NkxNOztJQUVFO0cvQys2TFI7O0UrQzc2TE07O0lBRUU7Ry9DZzdMUjs7RStDMTZMRTtJQUFtQjtHL0M4NkxyQjs7RStDNzZMRTs7SUFFRTtHL0NnN0xKOztFK0M5NkxFOztJQUVFO0cvQ2k3TEo7O0UrQy82TEU7O0lBRUU7Ry9DazdMSjs7RStDaDdMRTs7SUFFRTtHL0NtN0xKO0NBQ0Y7QWU3N0xJO0VnQ2xESTtJQUFnQztHL0NtL0x0Qzs7RStDbC9MTTs7SUFFRTtHL0NxL0xSOztFK0NuL0xNOztJQUVFO0cvQ3MvTFI7O0UrQ3AvTE07O0lBRUU7Ry9DdS9MUjs7RStDci9MTTs7SUFFRTtHL0N3L0xSOztFK0N2Z01NO0lBQWdDO0cvQzJnTXRDOztFK0MxZ01NOztJQUVFO0cvQzZnTVI7O0UrQzNnTU07O0lBRUU7Ry9DOGdNUjs7RStDNWdNTTs7SUFFRTtHL0MrZ01SOztFK0M3Z01NOztJQUVFO0cvQ2doTVI7O0UrQy9oTU07SUFBZ0M7Ry9DbWlNdEM7O0UrQ2xpTU07O0lBRUU7Ry9DcWlNUjs7RStDbmlNTTs7SUFFRTtHL0NzaU1SOztFK0NwaU1NOztJQUVFO0cvQ3VpTVI7O0UrQ3JpTU07O0lBRUU7Ry9Dd2lNUjs7RStDdmpNTTtJQUFnQztHL0Myak10Qzs7RStDMWpNTTs7SUFFRTtHL0M2ak1SOztFK0Mzak1NOztJQUVFO0cvQzhqTVI7O0UrQzVqTU07O0lBRUU7Ry9DK2pNUjs7RStDN2pNTTs7SUFFRTtHL0Nna01SOztFK0Mva01NO0lBQWdDO0cvQ21sTXRDOztFK0NsbE1NOztJQUVFO0cvQ3FsTVI7O0UrQ25sTU07O0lBRUU7Ry9Dc2xNUjs7RStDcGxNTTs7SUFFRTtHL0N1bE1SOztFK0NybE1NOztJQUVFO0cvQ3dsTVI7O0UrQ3ZtTU07SUFBZ0M7Ry9DMm1NdEM7O0UrQzFtTU07O0lBRUU7Ry9DNm1NUjs7RStDM21NTTs7SUFFRTtHL0M4bU1SOztFK0M1bU1NOztJQUVFO0cvQyttTVI7O0UrQzdtTU07O0lBRUU7Ry9DZ25NUjs7RStDL25NTTtJQUFnQztHL0Ntb010Qzs7RStDbG9NTTs7SUFFRTtHL0Nxb01SOztFK0Nub01NOztJQUVFO0cvQ3NvTVI7O0UrQ3BvTU07O0lBRUU7Ry9DdW9NUjs7RStDcm9NTTs7SUFFRTtHL0N3b01SOztFK0N2cE1NO0lBQWdDO0cvQzJwTXRDOztFK0MxcE1NOztJQUVFO0cvQzZwTVI7O0UrQzNwTU07O0lBRUU7Ry9DOHBNUjs7RStDNXBNTTs7SUFFRTtHL0MrcE1SOztFK0M3cE1NOztJQUVFO0cvQ2dxTVI7O0UrQy9xTU07SUFBZ0M7Ry9DbXJNdEM7O0UrQ2xyTU07O0lBRUU7Ry9DcXJNUjs7RStDbnJNTTs7SUFFRTtHL0Nzck1SOztFK0Nwck1NOztJQUVFO0cvQ3VyTVI7O0UrQ3JyTU07O0lBRUU7Ry9Dd3JNUjs7RStDdnNNTTtJQUFnQztHL0Myc010Qzs7RStDMXNNTTs7SUFFRTtHL0M2c01SOztFK0Mzc01NOztJQUVFO0cvQzhzTVI7O0UrQzVzTU07O0lBRUU7Ry9DK3NNUjs7RStDN3NNTTs7SUFFRTtHL0NndE1SOztFK0MvdE1NO0lBQWdDO0cvQ211TXRDOztFK0NsdU1NOztJQUVFO0cvQ3F1TVI7O0UrQ251TU07O0lBRUU7Ry9Dc3VNUjs7RStDcHVNTTs7SUFFRTtHL0N1dU1SOztFK0NydU1NOztJQUVFO0cvQ3d1TVI7O0UrQ3Z2TU07SUFBZ0M7Ry9DMnZNdEM7O0UrQzF2TU07O0lBRUU7Ry9DNnZNUjs7RStDM3ZNTTs7SUFFRTtHL0M4dk1SOztFK0M1dk1NOztJQUVFO0cvQyt2TVI7O0UrQzd2TU07O0lBRUU7Ry9DZ3dNUjs7RStDeHZNTTtJQUF3QjtHL0M0dk05Qjs7RStDM3ZNTTs7SUFFRTtHL0M4dk1SOztFK0M1dk1NOztJQUVFO0cvQyt2TVI7O0UrQzd2TU07O0lBRUU7Ry9DZ3dNUjs7RStDOXZNTTs7SUFFRTtHL0Npd01SOztFK0NoeE1NO0lBQXdCO0cvQ294TTlCOztFK0NueE1NOztJQUVFO0cvQ3N4TVI7O0UrQ3B4TU07O0lBRUU7Ry9DdXhNUjs7RStDcnhNTTs7SUFFRTtHL0N3eE1SOztFK0N0eE1NOztJQUVFO0cvQ3l4TVI7O0UrQ3h5TU07SUFBd0I7Ry9DNHlNOUI7O0UrQzN5TU07O0lBRUU7Ry9DOHlNUjs7RStDNXlNTTs7SUFFRTtHL0MreU1SOztFK0M3eU1NOztJQUVFO0cvQ2d6TVI7O0UrQzl5TU07O0lBRUU7Ry9DaXpNUjs7RStDaDBNTTtJQUF3QjtHL0NvME05Qjs7RStDbjBNTTs7SUFFRTtHL0NzME1SOztFK0NwME1NOztJQUVFO0cvQ3UwTVI7O0UrQ3IwTU07O0lBRUU7Ry9DdzBNUjs7RStDdDBNTTs7SUFFRTtHL0N5ME1SOztFK0N4MU1NO0lBQXdCO0cvQzQxTTlCOztFK0MzMU1NOztJQUVFO0cvQzgxTVI7O0UrQzUxTU07O0lBRUU7Ry9DKzFNUjs7RStDNzFNTTs7SUFFRTtHL0NnMk1SOztFK0M5MU1NOztJQUVFO0cvQ2kyTVI7O0UrQzMxTUU7SUFBbUI7Ry9DKzFNckI7O0UrQzkxTUU7O0lBRUU7Ry9DaTJNSjs7RStDLzFNRTs7SUFFRTtHL0NrMk1KOztFK0NoMk1FOztJQUVFO0cvQ20yTUo7O0UrQ2oyTUU7O0lBRUU7Ry9DbzJNSjtDQUNGO0FnRHI2TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7Q2hEcTZNSjs7QWlELzZNQTtFQUFrQjtDakRtN01sQjs7QWlELzZNQTtFQUFpQjtDakRtN01qQjs7QWlEbDdNQTtFQUFpQjtDakRzN01qQjs7QWlEcjdNQTtFQUFpQjtDakR5N01qQjs7QWlEeDdNQTtFQ1RFO0VBQ0E7RUFDQTtDbERxOE1GOztBaUR0N01JO0VBQXdCO0NqRDA3TTVCOztBaUR6N01JO0VBQXdCO0NqRDY3TTVCOztBaUQ1N01JO0VBQXdCO0NqRGc4TTVCOztBZTM1TUk7RWtDdkNBO0lBQXdCO0dqRHU4TTFCOztFaUR0OE1FO0lBQXdCO0dqRDA4TTFCOztFaUR6OE1FO0lBQXdCO0dqRDY4TTFCO0NBQ0Y7QWV6Nk1JO0VrQ3ZDQTtJQUF3QjtHakRvOU0xQjs7RWlEbjlNRTtJQUF3QjtHakR1OU0xQjs7RWlEdDlNRTtJQUF3QjtHakQwOU0xQjtDQUNGO0FldDdNSTtFa0N2Q0E7SUFBd0I7R2pEaStNMUI7O0VpRGgrTUU7SUFBd0I7R2pEbytNMUI7O0VpRG4rTUU7SUFBd0I7R2pEdStNMUI7Q0FDRjtBZW44TUk7RWtDdkNBO0lBQXdCO0dqRDgrTTFCOztFaUQ3K01FO0lBQXdCO0dqRGkvTTFCOztFaURoL01FO0lBQXdCO0dqRG8vTTFCO0NBQ0Y7QWlELytNQTtFQUFtQjtDakRrL01uQjs7QWlEai9NQTtFQUFtQjtDakRxL01uQjs7QWlEcC9NQTtFQUFtQjtDakR3L01uQjs7QWlEcC9NQTtFQUF1QjtDakR3L012Qjs7QWlEdi9NQTtFQUF1QjtDakQyL012Qjs7QWlEMS9NQTtFQUF1QjtDakQ4L012Qjs7QWlENy9NQTtFQUF1QjtDakRpZ052Qjs7QWlEaGdOQTtFQUF1QjtDakRvZ052Qjs7QWlEbmdOQTtFQUF1QjtDakR1Z052Qjs7QWlEbmdOQTtFQUFjO0NqRHVnTmQ7O0FtRDlpTkU7RUFDRTtDbkRpak5KOztBT3ZpTkU7RTRDTE07Q25EZ2pOUjs7QW1EdGpORTtFQUNFO0NuRHlqTko7O0FPL2lORTtFNENMTTtDbkR3ak5SOztBbUQ5ak5FO0VBQ0U7Q25EaWtOSjs7QU92ak5FO0U0Q0xNO0NuRGdrTlI7O0FtRHRrTkU7RUFDRTtDbkR5a05KOztBTy9qTkU7RTRDTE07Q25Ed2tOUjs7QW1EOWtORTtFQUNFO0NuRGlsTko7O0FPdmtORTtFNENMTTtDbkRnbE5SOztBbUR0bE5FO0VBQ0U7Q25EeWxOSjs7QU8va05FO0U0Q0xNO0NuRHdsTlI7O0FtRDlsTkU7RUFDRTtDbkRpbU5KOztBT3ZsTkU7RTRDTE07Q25EZ21OUjs7QW1EdG1ORTtFQUNFO0NuRHltTko7O0FPL2xORTtFNENMTTtDbkR3bU5SOztBaURqa05BO0VBQWE7Q2pEcWtOYjs7QWlEcGtOQTtFQUFjO0NqRHdrTmQ7O0FpRHRrTkE7RUFBaUI7Q2pEMGtOakI7O0FpRHprTkE7RUFBaUI7Q2pENmtOakI7O0FpRHprTkE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERvb05GOztBaUQ3a05BO0VBQXdCO0NqRGlsTnhCOztBaUQva05BO0VBQ0U7RUFDQTtDakRrbE5GOztBaUQ3a05BO0VBQWM7Q2pEaWxOZDs7QXFEbHBOQTtFQUNFO0NyRHFwTkY7O0FxRGxwTkE7RUFDRTtDckRxcE5GOztBc0QzcE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3REOHBORjtBdUR2cU5BO0VBQ0U7Q3ZEeXFORjs7QXVEdnFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZEMHFORjs7QXVEeHFOQTtFQUNFO0N2RDJxTkY7O0F1RHpxTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkQ0cU5GOztBdUQxcU5BOztFQUVFO0N2RDZxTkY7O0F1RDNxTkE7RUFDRTtDdkQ4cU5GOztBdUQ1cU5BO0VBQ0U7RUFDQTtDdkQrcU5GOztBdUQ3cU5BO0VBQ0U7RUFDQTtDdkRnck5GOztBdUQ5cU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkRpck5GOztBdUQvcU5BO0VBQ0U7Q3ZEa3JORjs7QXVEaHJOQTtBQUVFO0VBQ0U7Q3ZEa3JOSjtBdUQvcU5FO0VBQ0U7RUFDQTtDdkRpck5KOztBdUQ3cU5BO0FBQ0E7RUFDRTtDdkRnck5GO0F1RC9xTkU7RUFDRTtDdkRpck5KO0F1RC9xTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkRpck5KO0F1RC9xTkU7RUFDRTtDdkRpck5KO0F1RC9xTkU7RUFDRTtDdkRpck5KO0F1RC9xTkU7RUFDRTtDdkRpck5KO0F1RC9xTkU7RUFDRTtDdkRpck5KOztBdUQ3cU5BO0FBRUU7RUFDRTtFQUNBO0VBQXVCO0VBQ3ZCO0VBQTBCO0N2RGlyTjlCO0F1RGhyTkk7RUFDRTtDdkRrck5OO0F1RC9xTkU7RUFDRTtDdkRpck5KOztBdUQ3cU5FO0VBQ0U7TUFBQTtDdkRnck5KOztBdUQ1cU5FO0VBQ0U7TUFBQTtDdkQrcU5KOztBd0QxeE5FO0VBQ0U7Q3hENnhOSjtBd0QzeE5FO0VBQ0U7Q3hENnhOSjs7QXdEMXhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4RDZ4TkY7O0F3RDN4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hEOHhORjtBZTF2Tkk7RXlDMUNKO0lBUUk7R3hEZ3lORjtDQUNGO0FlL3ZOSTtFeUMxQ0o7SUFXSTtHeERreU5GO0NBQ0Y7O0F3RGh5TkE7RUFDRTtDeERteU5GOztBd0RqeU5BO0VBQ0U7Q3hEb3lORjs7QXdEanlOQTtFQUNFO0N4RG95TkY7O0F3RGp5TkE7O21DQUFBO0FBR0E7RUFDRTtFQUNBO0N4RG95TkY7O0F3RGx5TkE7RUFDRTtFQUNBO0N4RHF5TkY7O0F3RG55TkE7RUFDRTtFQUNBO0N4RHN5TkY7O0F3RG55TkE7RUFDRTtFQUNBO0VBQ0E7VUFBQTtDeERzeU5GOztBd0RweU5BO0VBQ0U7VUFBQTtDeER1eU5GOztBd0RweU5BO0VBQ0U7SUFDRTtJQUNBO0d4RHV5TkY7RXdEanlOQTtJQUNFO0lBQ0E7R3hEbXlORjtDQUNGOztBd0QveU5BO0VBQ0U7SUFDRTtJQUNBO0d4RHV5TkY7RXdEanlOQTtJQUNFO0lBQ0E7R3hEbXlORjtDQUNGO0F3RGp5TkE7RUFDRTtJQUNFO0lBQ0E7R3hEbXlORjtFd0R6eE5BO0lBQ0U7SUFDQTtHeEQyeE5GO0NBQ0Y7QXdEM3lOQTtFQUNFO0lBQ0U7SUFDQTtHeERteU5GO0V3RHp4TkE7SUFDRTtJQUNBO0d4RDJ4TkY7Q0FDRjtBd0R6eE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hEMnhORjs7QXdEeHhOQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtVQUFBO0N4RDB4TkY7O0F3RHZ4TkE7RUFDRTtFQUNBO1VBQUE7Q3hEMHhORjs7QXdEdnhOQTtFQUNFO0VBQ0E7VUFBQTtDeEQweE5GOztBd0R2eE5BO0VBQ0U7RUFDQTtVQUFBO0N4RDB4TkY7O0F3RHZ4TkE7RUFDRTtFQUNBO1VBQUE7Q3hEMHhORjs7QXdEdnhOQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0d4RDB4TkY7RXdEdnhOQTtJQUNFO0lBQ0E7SUFDQTtHeER5eE5GO0V3RHJ4TkE7SUFDRTtJQUNBO0lBQ0E7R3hEdXhORjtDQUNGOztBd0R6eU5BO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R3hEMHhORjtFd0R2eE5BO0lBQ0U7SUFDQTtJQUNBO0d4RHl4TkY7RXdEcnhOQTtJQUNFO0lBQ0E7SUFDQTtHeER1eE5GO0NBQ0Y7QXlEbDdOQTtFQUNFO0N6RG83TkY7O0F5RGw3TkE7RUFDRSx1QnJENEVNO0VxRDNFTixZckQyRU07RXFEMUVOLHNDckRpRGlCO0VxRGhEakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RHE3TkY7QXlEcDdORTtFQUNFO0N6RHM3Tko7QXlEbjdOSTtFQUNFO0N6RHE3Tk47O0F5RGo3TkE7RUFDRSwwQnJEMkNhO0VxRDFDYixpQnJEM0JjO0NKKzhOaEI7QWVuNU5JO0UwQ25DSjtJQUtJLGlCckQ1QmE7R0ppOU5mO0NBQ0Y7O0F5RG43TkE7RUFDRSxtQ3JEdUJxQjtFcUR0QnJCLGlCckR5QlE7RXFEeEJSO0N6RHM3TkY7QXlEcjdORTtFQUNFLFlyRDZDSTtDSjA0TlI7O0F5RHA3TkE7RUFDRTtFQUNBO0N6RHU3TkY7QWV0Nk5JO0UwQ25CSjtJQUlJO0lBQ0E7R3pEeTdORjtDQUNGOztBeUR2N05BO0VBQ0U7RUFDQTtDekQwN05GO0FlajdOSTtFMENYSjtJQUlJO0lBQ0E7R3pENDdORjtDQUNGOztBeUQxN05BO0VBQ0U7RUFDQTtDekQ2N05GO0FlNTdOSTtFMENISjtJQUlJO0lBQ0E7R3pEKzdORjtDQUNGOztBeUQ3N05BO0VBQ0U7RUFDQTtFQUNBO0N6RGc4TkY7QWV4OE5JO0UwQ0tKO0lBS0k7SUFDQTtHekRrOE5GO0NBQ0Y7O0F5RGg4TkE7RUFDRTtFQUNBO0VBQ0E7Q3pEbThORjtBZXA5Tkk7RTBDY0o7SUFLSTtJQUNBO0lBQ0E7R3pEcThORjtDQUNGOztBeURuOE5BO0VBQ0U7RUFDQTtFQUNBO0N6RHM4TkY7QWVqK05JO0UwQ3dCSjtJQUtJO0d6RHc4TkY7Q0FDRjs7QXlEdDhOQTtFQUNFLG1DckRwQ3FCO0VxRHFDckI7RUFDQTtDekR5OE5GO0FlNStOSTtFMENnQ0o7SUFLSTtJQUNBO0d6RDI4TkY7Q0FDRjtBZWwvTkk7RTBDZ0NKO0lBU0k7SUFDQTtHekQ2OE5GO0NBQ0Y7O0F5RDM4TkE7RUFDRTtFQUNBO0VBQ0EsaUJyRDlDSztFcUQrQ0w7RUFDQTtFQUNBO0N6RDg4TkY7QWVqZ09JO0UwQzZDSjtJQVFJO0lBQ0E7SUFDQTtHekRnOU5GO0NBQ0Y7O0F5RDc4TkU7RUFDRTtDekRnOU5KOztBeUQ3OE5BO0VBQ0U7Q3pEZzlORjtBeUQvOE5FO0VBQ0UsaUJyRGpFUTtDSmtoT1o7O0F5RDk4TkE7RUFDRTtFQUNBO0VBQ0E7Q3pEaTlORjtBeURoOU5FO0VBQ0UsbUNyRDdFbUI7RXFEOEVuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEazlOSjtBeURoOU5FO0VBQ0UsbUNyRHRGbUI7RXFEdUZuQjtFQUNBO0VBQ0E7Q3pEazlOSjs7QXlELzhOQTtFQUNFO0N6RGs5TkY7O0F5RGg5TkE7RUFDRTtFQUNBO0N6RG05TkY7O0F5RGo5TkE7RUFDRTtFQUNBO0VBQ0E7Q3pEbzlORjs7QXlEbDlOQTtFQUNFO0N6RHE5TkY7O0F5RG45TkE7RUFDRTtFQUVBO0VBQWtCO0VBQ2xCO0VBQ0E7Q3pEczlORjs7QXlEcDlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEdTlORjs7QXlEcDlOQTtFQUNFO0N6RHU5TkY7QWUva09JO0UwQ3VISjtJQUdJO0d6RHk5TkY7Q0FDRjs7QXlEcDlORTtFQUNFLHVCckQxR0k7RXFEMkdKO0VBQ0EsWXJEN0dJO0VxRDhHSjtFQUNBLG1DckR4SW1CO0VxRHlJbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEdTlOSjtBeUR0OU5JO0VBRUU7RUFDQSxZckQ1SEU7RXFENkhGO0N6RHU5Tk47QXlEcjlOSTtFQUNFO0N6RHU5Tk47QXlEcjlOSTtFQUNFO0VBQ0E7RUFDQTtDekR1OU5OO0F5RHI5Tkk7RUFDRTtFQUNBLFlyRHpJRTtDSmdtT1I7QXlEdDlOTTtFQUNFLHVCckQzSUE7RXFENElBLFlyRDdJQTtFcUQ4SUE7Q3pEdzlOUjtBeURyOU5JO0VBQ0U7Q3pEdTlOTjtBeURyOU5JO0VDdENGO0VBQ0E7RUFDQTtFRHNDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEeTlOTjtBZTFvT0k7RTBDMEtBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7R3pEMjlOTjtDQUNGO0F5RHg5TkU7RUFDRSxZckRwS0k7RXFEcUtKO0VBQ0EsaUJyRDNMRztFcUQ0TEg7RUFDQTtFQUNBO0N6RDA5Tko7QWUxcE9JO0UwQzBMRjtJQVFJO0lBQ0E7SUFDQTtHekQ0OU5KO0NBQ0Y7QXlEMzlOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekQ2OU5OO0F5RDM5Tkk7RUFDRSxZckQvTEU7Q0o0cE9SO0F5RDU5Tk07RUFDRTtFQUNBO0N6RDg5TlI7QXlEMTlOTTtFQUNFO0VBQ0E7Q3pENDlOUjtBeUR4OU5NO0VBQ0U7RUFDQTtDekQwOU5SO0F5RHQ5TkU7RUFDRTtDekR3OU5KOztBeURuOU5BO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekRzOU5GOztBeURuOU5BO0VBRUUsMEJyRGhQZTtFcURpUGY7RUFDQTtDekRxOU5GO0F5RG45TkU7RUFDRTtDekRxOU5KO0F5RHA5Tkk7RUFDRTtDekRzOU5OO0F5RGw5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEbzlOSjtBeURuOU5JO0VBQ0U7Q3pEcTlOTjtBeURsOU5NO0VBQ0UsWXJENVBBO0NKZ3RPUjtBeUQvOE5FO0VBQ0UsWXJEbFFJO0VxRG1RSjtFQUNBO0VBQ0E7Q3pEaTlOSjtBeURoOU5JO0VBQ0UsMEJyRGpSVztFcURrUlg7Q3pEazlOTjtBeUQ5OE5FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q3pEKzhOSjtBeUQ3OE5JO0VBQ0U7RUFDQTtDekQrOE5OO0F5RDU4Tkk7RUFDRTtDekQ4OE5OO0F5RDM4Tkk7RUFDRTtDekQ2OE5OO0F5RDE4Tkk7RUFDRTtDekQ0OE5OOztBeUQ3N05JOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekRzOE5OO0F5RGg4Tkk7Ozs7RUFDRTtDekRxOE5OO0F5RGo4Tkk7O0VBQ0U7Q3pEbzhOTjtBeURoOE5JOztFQUNFO0N6RG04Tk47QXlELzdOSTs7RUFDRTtDekRrOE5OOztBeUQ3N05BO0VBQ0U7RUFDQTtFQUNBO0N6RGc4TkY7QXlELzdORTtFQUNFO0N6RGk4Tko7QXlELzdORTtFQUNFO0N6RGk4Tko7QWVuek9JO0UwQ29YRjtJQUVJO0d6RGk4Tko7Q0FDRjtBeURoOE5JO0VBQ0U7Q3pEazhOTjtBeUQ5N05JO0UzQ2paRjtFQUlBO0UyQytZSTtDekRpOE5OOztBeUQ1N05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JyRHJhZ0I7RXFEc2FoQjtFQUNBO0VBQ0E7Q3pEKzdORjtBZTEwT0k7RTBDb1lKO0lBU0k7R3pEaThORjtDQUNGO0F5RGg4TkU7RUFFRTtDekRpOE5KO0FlbDFPSTtFMEMrWUY7SUFJSTtHekRtOE5KO0NBQ0Y7O0F5RDk3TkE7RUFDRTtFQUNBO0N6RGk4TkY7QWU1MU9JO0UwQ3laSjtJQUlJO0d6RG04TkY7Q0FDRjs7QXlEaDhOQTtFQUVFO0VBQ0E7RUFDQTtDekRrOE5GO0F5RGo4TkU7RUFFRTtDekRrOE5KO0FlMTJPSTtFMEMwYUY7SUFHSTtJQUNBO0d6RGk4Tko7Q0FDRjtBeURoOE5JO0VBQ0U7RUFDQSxZckQzWkU7RXFENFpGO0VBQ0E7Q3pEazhOTjtBeURoOE5JO0VBQ0UsWXJEaGFFO0NKazJPUjtBeURoOE5JO0VBQ0U7RUFDQTtDekRrOE5OO0FlNzNPSTtFMEN5YkE7SUFJSTtJQUNBO0d6RG84Tk47Q0FDRjtBeURsOE5JO0VBQ0U7RUFDQTtFQUNBO0N6RG84Tk47QWV4NE9JO0UwQ2ljQTtJQUtJO0d6RHM4Tk47Q0FDRjtBeURuOE5FO0VBQ0U7Q3pEcThOSjtBeURuOE5FO0VBQ0U7Q3pEcThOSjtBZW41T0k7RTBDNmNGO0lBR0k7R3pEdThOSjtDQUNGO0F5RHQ4Tkk7RUFDRTtDekR3OE5OO0F5RHA4Tkk7RUFDRTtDekRzOE5OO0FlOTVPSTtFMEN1ZEE7SUFHSTtJQUNBO0d6RHc4Tk47Q0FDRjtBZXA2T0k7RTBDdWRBO0lBT0k7R3pEMDhOTjtDQUNGO0FlejZPSTtFMENnZUU7SUFFSTtHekQyOE5SO0NBQ0Y7QXlEejhOTTtFQUNFO0N6RDI4TlI7QXlEaDhOTTtFQUNFO0VBQ0E7Q3pEazhOUjtBZXI3T0k7RTBDaWZFO0lBSUk7SUFDQTtHekRvOE5SO0NBQ0Y7QXlEbjhOUTtFQUNFO0VBQ0E7Q3pEcThOVjtBeURuOE5RO0VBQ0U7Q3pEcThOVjtBeURwOE5VO0VBQ0U7Q3pEczhOWjtBeURqOE5RO0VBQ0UsWXJEOWVGO0NKaTdPUjtBeUQzN05RO0VBQ0U7Q3pENjdOVjtBeUQxN05NO0VMMWtCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLd2tCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEZzhOUjtBeUQ5N05NO0VBQ0U7Q3pEZzhOUjtBeUQ5N05NO0VBQ0U7Q3pEZzhOUjtBeUQ5N05NO0VBQ0U7Q3pEZzhOUjtBZWorT0k7RTBDc2lCQTtJQUVJO0d6RDY3Tk47Q0FDRjtBZXQrT0k7RTBDMGlCRTtJQUVJO0d6RDg3TlI7Q0FDRjtBZTMrT0k7RTBDMGlCRTtJQUtJO0d6RGc4TlI7Q0FDRjtBeUQ5N05NO0VBQ0U7RUFDQTtDekRnOE5SO0FlcC9PSTtFMENrakJFO0lBSUk7SUFDQTtHekRrOE5SO0NBQ0Y7QWUxL09JO0UwQ2tqQkU7SUFRSTtHekRvOE5SO0NBQ0Y7QXlEbDhOTTtFQUNFO0N6RG84TlI7QWVsZ1BJO0UwQ2trQkU7SUFFSTtJQUNBO0d6RGs4TlI7Q0FDRjs7QXlENzdOQTtFQUNFO0N6RGc4TkY7QXlELzdORTtFQUNFO0N6RGk4Tko7O0F5RDc3TkU7RUFDRTtFQUNBO0VBQ0E7Q3pEZzhOSjtBeUQvN05JO0VML29CRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLNm9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RHE4Tk47QXlEbjhOSTtFQUNFO0N6RHE4Tk47QXlEbjhOSTtFQUNFO0N6RHE4Tk47QXlEbjhOSTtFQUNFO0N6RHE4Tk47QXlEbjhOSTtFQUNFO0VBQ0E7Q3pEcThOTjtBeURuOE5JO0VBQ0U7RUFDQTtDekRxOE5OOztBeUQ3N05FOzs7RUFDRTtFQUNBLFlyRG5tQkk7RXFEb21CSjtFQUNBO0N6RGs4Tko7O0EyRGxuUEE7OztFQUdFO0VBQ0E7QzNEcW5QRjs7QTJEam5QQTtFQUNFO0VBQ0E7RUFDQTtDM0RvblBGOztBMkRoblBBO0VBQ0U7RUFDQTtDM0RtblBGOztBMkRoblBFO0VBQ0U7QzNEbW5QSjtBMkQ5bVBJOzs7RUFDRTtDM0RrblBOO0EyRGhuUEk7OztFQUNFO0MzRG9uUE47QTJEbG5QSTs7O0VBQ0U7QzNEc25QTjtBMkRsblBFOztFQUVFO0MzRG9uUEo7O0EyRGpuUEE7RUFDRTtFQUNBO0MzRG9uUEY7QTJEbm5QRTtFQUNFO0VBQ0E7QzNEcW5QSjtBMkRublBFO0VBQ0U7RUFDQTtDM0RxblBKOztBMkRqblBBO0VBQ0U7QzNEb25QRjs7QTJEaG5QQTs7RUFFRTtFQUNBO0MzRG1uUEY7QTJEbG5QRTs7RUFDRTtFQUNBO0VBQ0E7QzNEcW5QSjs7QTJEam5QRTtFQUNFO0MzRG9uUEo7O0EyRDltUEU7RUFDRTtFQUNBO0MzRGluUEo7O0EyRDVtUEE7RUFDRTtDM0QrbVBGOztBMkQ3bVBBO0VBQ0U7QzNEZ25QRjs7QTJEOW1QQTtFQUNFO0VBQ0E7RUFDQTtDM0RpblBGOztBMkQ3bVBBO0VBQ0U7RUFDQTtDM0RnblBGOztBMkQ3bVBFO0VBQ0U7QzNEZ25QSjs7QTJEN21QQTtFQUNFO0MzRGduUEY7O0EyRDVtUEE7RUFDRTtFQUNBO0VBQ0E7QzNEK21QRjs7QTJEM21QRTtFQUNFO0VBQ0E7RUFDQTtDM0Q4bVBKO0EyRDdtUEk7RUFDRTtDM0QrbVBOO0EyRHptUEU7RUFDRTtFQUNBO0MzRDJtUEo7O0EyRHZtUEE7RUFDRTtDM0QwbVBGOztBMkR0bVBBO0VBQ0U7QzNEeW1QRjtBMkR4bVBFO0VBQ0U7RUFDQTtDM0QwbVBKO0EyRHhtUEU7RUFDRTtDM0QwbVBKOztBMkR2bVBBO0VBQ0U7RUFDQTtFQUNBO0MzRDBtUEY7QTJEem1QRTtFQUNFO0VBQ0E7QzNEMm1QSjtBMkR6bVBFO0VBQ0U7QzNEMm1QSjs7QTJEeG1QQTtFQUNFO0VBQ0E7QzNEMm1QRjtBMkQxbVBFO0VBQ0U7RUFDQTtDM0Q0bVBKO0EyRDFtUEU7RUFDRTtDM0Q0bVBKOztBMkR6bVBBO0VBQ0U7RUFDQTtDM0Q0bVBGOztBMkR4bVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0QybVBGOztBMkR6bVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNENG1QRjs7QTJEMW1QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNENm1QRjs7QTJEM21QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNEOG1QRjs7QTJENW1QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MzRCttUEY7O0EyRDdtUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRGduUEY7O0EyRDltUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRGluUEY7O0EyRC9tUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDM0RrblBGOztBMkRoblBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNEbW5QRjs7QTJEaG5QQTtFQUVJO0lBU0U7RzNEMG1QSjtDQUNGO0EyRGxtUEk7O0VBQ0U7RUFDQTtFQUNBO0MzRHFtUE47O0EyRDlsUEk7O0VBQ0U7RUFDQTtFQUNBO0MzRGttUE47O0EyRDNsUEk7O0VBQ0U7RUFDQTtFQUNBO0MzRCtsUE47O0EyRHhsUEk7O0VBQ0U7RUFDQTtFQUNBO0MzRDRsUE47O0EyRHJsUEk7O0VBQ0U7RUFDQTtFQUNBO0MzRHlsUE47O0EyRHBsUEE7RUFPTTs7Ozs7Ozs7SUFDRTtHM0R3bFBOO0NBQ0Y7QTRENTVQRTtFQUNFO0VBQ0E7QzVEODVQSjtBNEQ1NVBFO0VBQ0U7RUFDQTtFQUNBO0M1RDg1UEo7QTRENzVQSTtFQUNFO0M1RCs1UE47QTRENzVQSTtFQUNFO0VBQ0E7RUFDQTtDNUQrNVBOO0E0RDc1UEk7RUFDRSxleERrRFc7RXdEakRYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUQrNVBOO0FlMzNQSTtFNkMzQ0E7SUFTSTtJQUNBO0c1RGk2UE47Q0FDRjtBNEQ5NVBFO0VBQ0U7QzVEZzZQSjtBNEQ5NVBFO0VBQ0U7QzVEZzZQSjtBNEQ5NVBFO0VBQ0U7RUFDQTtDNURnNlBKO0E0RDM1UEE7RUFDRSxtQ3hEWXFCO0V3RFhyQjtFQUNBO0VBQ0E7QzVENjVQRjs7QTREejVQRTtFQUNFO0M1RDQ1UEo7QTREMzVQSTtFQUNFO0M1RDY1UE47QWV4NVBJO0U2Q05BO0lBR0k7RzVEKzVQTjtDQUNGO0E0RDc1UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUQrNVBOO0FlbjZQSTtFNkNBQTtJQU1JO0lBQ0E7RzVEaTZQTjtDQUNGO0E0RC81UEk7RUFDRTtFQUNBO0VBQ0E7QzVEaTZQTjtBZTk2UEk7RTZDVUE7SUFLSTtHNURtNlBOO0NBQ0Y7QTREajZQSTtFOUN0Q0Y7RUFJQTtDZHU4UEY7QWV2N1BJO0U2Q2tCQTtJOUN0Q0Y7SUFJQTtJOENzQ007RzVEdTZQTjtDQUNGO0E0RHQ2UE07RUYwQkosbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQWdCRTtFQUNBO0MxRGc0UEo7QWVyOFBJO0U2Q3dCRTtJRitDQTtJQUNBO0cxRGs0UEo7Q0FDRjtBNEQvNlBJO0U5Q2hERjtFQUlBO0U4QzhDSTtDNURrN1BOO0FlaDlQSTtFNkM0QkE7STlDaERGO0lBSUE7R2RxK1BBO0NBQ0Y7QTREbjdQSTtFQUNFO0M1RHE3UE47QTREbjdQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEcTdQTjtBZWgrUEk7RTZDc0NBO0lBT0k7RzVEdTdQTjtDQUNGO0E0RHQ3UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUR3N1BSO0FlMytQSTtFNkMrQ0U7SUFNSTtJQUNBO0c1RDA3UFI7Q0FDRjtBNER6N1BROzs7OztFRjhDTjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VFN0NRO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RGc4UFY7QWV4Z1FJO0U2Q3dESTs7Ozs7SUFrQkk7SUFDQTtJQUNBO0c1RHM4UFY7Q0FDRjtBNERyOFBVO0VGd0JSO0VBQ0E7RUFDQSxpQnREdEdLO0VzRHVHTDtFQUNBO0VBQ0E7RUUzQlU7RUFDQSxZeEQxREo7RXdEMkRJO0M1RGc5UFo7QTREcDlQVTtFRndCUjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VFM0JVO0VBQ0EsWXhEMURKO0V3RDJESTtDNURnOVBaO0E0RHA5UFU7Ozs7O0VGd0JSO0VBQ0E7RUFDQSxpQnREdEdLO0VzRHVHTDtFQUNBO0VBQ0E7RUUzQlU7RUFDQSxZeEQxREo7RXdEMkRJO0M1RGc5UFo7QTRENThQVTs7Ozs7O0VBTUU7RUFDQTtDNUQ4OFBaO0FlM2lRSTtFNkNzRk07Ozs7OztJQVNJO0lBQ0E7RzVEcTlQWjtDQUNGO0FldGpRSTtFNkNxR007Ozs7OztJQU9JO0lBQ0E7SUFDQTtHNURtOVBaO0NBQ0Y7QTREaDlQUTtFQVFFO0VBQ0E7QzVEMjhQVjtBNERuOVBVOzs7OztFQUtFO0M1RHE5UFo7QTREaDlQUTtFQUNFO0VBQ0E7QzVEazlQVjtBNEQ1OFBVOzs7O0VBQ0UsMEJ4RHpISztDSjBrUWpCO0E0RDc4UE07RUFDRTtFQUNBO0VBQ0E7QzVEKzhQUjtBNEQ5OFBRO0VGeENOO0VBQ0E7RUFDQSxpQnREdEdLO0VzRHVHTDtFQUNBO0VBQ0E7RUVxQ1E7RUFDQTtDNURxOVBWO0E0RHA5UFU7RUFDRTtDNURzOVBaO0E0RG45UFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RHE5UFY7QTREbjlQUTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0M1RG85UFY7QTREbjlQVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNURxOVBaO0E0RG45UFU7RUFDRTtFQUNBLHVCeER6Sko7RXdEMEpJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEcTlQWjtBNERuOVBVO0VBRUU7QzVEbzlQWjtBNERuOVBZO0VBQ0U7QzVEcTlQZDtBNERsOVBVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNURvOVBaO0E0RDM4UFE7Ozs7O0VBQ0U7RUFDQTtDNURpOVBWO0E0RDc4UEk7RTlDek9GO0VBSUE7RThDdU9JO0VBQ0E7QzVEZzlQTjtBZXhxUUk7RTZDcU5BO0k5Q3pPRjtJQUlBO0lBV0E7R2RtclFBO0NBQ0Y7QTREbDlQTTtFQUdFLHVCeER6TUE7RXdEME1BO0VBQ0E7RUFDQSxZeEQ3TUE7RXdEOE1BO0VBQ0EsaUJ4RHJPRTtFd0RzT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNURrOVBSO0E0RGo5UFE7RUFDRTtFQUNBLFl4RHRORjtDSnlxUVI7QWVoc1FJO0U2QzZORTtJQW1CSTtHNURvOVBSO0NBQ0Y7QTREajlQSTtFQUNFO0M1RG05UE47QTREOThQTTtFQUNFO0M1RGc5UFI7QWUzc1FJO0U2QzBQRTtJQUdJO0c1RGs5UFI7Q0FDRjtBNERoOVBNO0VBQ0U7RUFDQTtFQUNBO0M1RGs5UFI7QWVydFFJO0U2Q2dRRTtJQUtJO0c1RG85UFI7Q0FDRjtBNERqOVBJO0VBQ0U7QzVEbTlQTjtBZTd0UUk7RTZDeVFBO0lBR0k7RzVEcTlQTjtDQUNGO0E0RG45UEk7RUFDRTtDNURxOVBOO0E0RGo5UEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNURrOVBKO0FlM3VRSTtFNkNvUkY7SUFPSTtJQUNBO0c1RG85UEo7Q0FDRjtBNERqOVBJO0VBQ0U7QzVEbTlQTjtBNERsOVBNOzs7OztFQUdFO0M1RHM5UFI7QTREcDlQTTtFQUNFO0VBQ0E7QzVEczlQUjtBZS92UUk7RTZDdVNFO0lBSUk7RzVEdzlQUjtDQUNGO0E0RHQ5UE07RUFDRTtFQUNBO0VBQ0E7QzVEdzlQUjtBZXp3UUk7RTZDcVRFOzs7Ozs7Ozs7SUFNSTtHNUQwOVBSO0NBQ0Y7QTREdDlQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEdzlQUjtBZTd4UUk7RTZDZ1VFO0lBT0k7RzVEMDlQUjtDQUNGO0E0RHo5UFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUQyOVBWO0FleHlRSTtFNkN5VUk7SUFNSTtJQUNBO0c1RDY5UFY7Q0FDRjtBNEQ1OVBVO0VBVEY7SUFVSTtHNUQrOVBWO0NBQ0Y7QTREOTlQVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEZytQWjtBZTF6UUk7RTZDcVZNO0lBT0k7RzVEaytQWjtDQUNGO0E0RGgrUFU7RUFDRTtDNURrK1BaO0E0RGgrUFU7Ozs7Ozs7Ozs7O0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RHUrUFo7QWVwMVFJO0U2Q2tXTTs7Ozs7Ozs7Ozs7SUFhSTtJQUNBO0c1RG0vUFo7Q0FDRjtBNERqL1BVO0VBRUU7RUFDQTtDNURrL1BaO0E0RGgvUFU7RUFDRTtDNURrL1BaO0E0RGgvUFU7RUFDRTtFQUNBO0VBQ0E7QzVEay9QWjtBZWgzUUk7RTZDMlhNO0lBS0k7RzVEby9QWjtDQUNGO0E0RGovUFk7Ozs7Ozs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEdS9QZDtBZXA0UUk7RTZDb1lROzs7Ozs7Ozs7SUFXSTtJQUNBO0c1RGlnUWQ7Q0FDRjtBNERsL1BROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0M1RHlsUVY7QTREdGxRTTs7Ozs7RUFHRTtFQUNBO0M1RDBsUVI7QTREemxRUTs7Ozs7RUY1WE4sbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQStCRTtFQUNBO0VBQ0E7RUUyVk07QzVEb21RVjtBZXBoUkk7RTZDOGFJOzs7OztJRnZWRjtJQUNBO0lBQ0E7RzFEcThRSjtDQUNGO0E0RHRtUVE7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtDNURrblFWO0E0RC9tUU07OztFQUVFO0VBQ0E7QzVEa25RUjtBNERqblFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0M1RG9vUVY7QTREam9RTTtFQUVFO0M1RGtvUVI7QTREaG9RTTtFQUNFO0VBQ0E7QzVEa29RUjtBZW5sUkk7RTZDK2NFO0lBSUk7SUFDQTtJQUNBO0c1RG9vUVI7Q0FDRjtBNERub1FRO0VBQ0U7RUFDQTtFQUNBO0M1RHFvUVY7QWUvbFJJO0U2Q3VkSTtJQUtJO0lBQ0E7RzVEdW9RVjtDQUNGO0E0RHRvUVU7RUFDRTtDNUR3b1FaO0E0RHRvUVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUR3b1FaO0E0RG5vUUk7RUFDRTtDNURxb1FOO0E0RHBvUU07RUFDRTtDNURzb1FSO0E0RHJvUVE7RUFDRTtDNUR1b1FWO0E0RGxvUU07Ozs7Ozs7Ozs7O0VBTUU7QzVEeW9RUjtBZXBvUkk7RTZDaWdCRTs7Ozs7O0lBT0k7RzVEcW9RUjtDQUNGOztBNEQvblFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ3hEMWhCbUI7RXdEMmhCbkI7RUFDQTtFQUNBLFl4RG5nQkk7RXdEb2dCSjtFQUNBO0M1RGtvUUo7QTREam9RSTtFQUNFO0M1RG1vUU47QTREbG9RTTtFQUNFO0M1RG9vUVI7QTREam9RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl4RG5oQkU7RXdEb2hCRjtFQUNBO0VBQ0E7RUFDQTtHNURrdVFKLDZENERqdVFJO0M1RG1vUU47QTREaG9RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RGtvUU47QWVqc1JJO0U2QytnQkY7SUFvREk7RzVEa29RSjtDQUNGO0FldHNSSTtFNkN1a0JBO0lBQ0U7RzVEa29RSjtDQUNGO0E0RGhvUUU7RTlDbG9CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkcXdSRjtBNERwb1FFO0U5QzduQkE7RUFDQTtFQUNBO0VBQ0E7RThDNG5CRTtFQUdBO0VBQ0E7RUFDQTtDNUR1b1FKO0FlNXRSSTtFNkM4a0JGO0lBU0k7RzVEeW9RSjtDQUNGO0E0RHhvUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEMG9RTjtBZXp1Ukk7RTZDeWxCQTtJQVFJO0c1RDRvUU47Q0FDRjtBNEQzb1FNO0VBQ0UsWXhEN2tCQTtFd0Q4a0JBO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtDNUQ2b1FSO0E0RDNvUU07O0VGcmdCSjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VFbWdCTTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QzVEa3BRUjtBNEQvb1FRO0VGOWdCTjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VFMmdCUSxZeEQvbEJGO0V3RGdtQkU7QzVEc3BRVjtBNER6cFFRO0VGOWdCTjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VFMmdCUSxZeEQvbEJGO0V3RGdtQkU7QzVEc3BRVjtBNER6cFFRO0VGOWdCTjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VFMmdCUSxZeEQvbEJGO0V3RGdtQkU7QzVEc3BRVjtBNERucFFNO0VBQ0U7RUFDQTtDNURxcFFSO0FlanhSSTtFNkMwbkJFO0lBSUk7RzVEdXBRUjtDQUNGO0E0RGxwUUk7RUFDRTtFQUNBO0M1RG9wUU47QWUxeFJJO0U2Q29vQkE7SUFJSTtJQUNBO0c1RHNwUU47Q0FDRjtBZWh5Ukk7RTZDb29CQTtJQVFJO0c1RHdwUU47Q0FDRjtBNER2cFFNO0VBQ0U7QzVEeXBRUjtBZXh5Ukk7RTZDaXBCRTtJQUVJO0c1RHlwUVI7Q0FDRjtBZTd5Ukk7RTZDaXBCRTtJQUtJO0c1RDJwUVI7Q0FDRjtBNER6cFFNO0VBQ0U7RUFDQTtDNUQycFFSO0E0RDFwUVE7RUZ0akJOO0VBQ0E7RUFDQSxpQnREdEdLO0VzRHVHTDtFQUNBO0VBQ0E7RUVtakJRO0VBQ0E7RUFDQTtDNURpcVFWO0E0RGhxUVU7RUFDRSwwQnhEdHBCSztFd0R1cEJMO0VBQ0E7QzVEa3FRWjtBNEQvcFFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEaXFRVjtBZS8wUkk7RTZDdXFCSTtJQVNJO0lBQ0E7RzVEbXFRVjtDQUNGO0E0RGxxUVU7RUFDRTtFQUNBO0M1RG9xUVo7O0E0RHpwUUE7RUFDRTtFQUNBO0VBQ0E7QzVENHBRRjtBNEQzcFFFO0VBQ0U7RUFDQTtFQUNBO0M1RDZwUUo7QTREM3BRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUQ2cFFKO0E0RDNwUUU7RUFDRTtFQUNBO0M1RDZwUUo7O0E0RHpwUUE7O0VBRUM7QzVENHBRRDs7QTREMXBRQTtFQUNDO0M1RDZwUUQ7O0E0RDNwUUE7RUFDQztDNUQ4cFFEOztBNEQ1cFFBO0VBQ0M7RUFBYztFQUFlO0VBQW1CO0VBQTRCO0M1RG1xUTdFOztBNERqcVFBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RzVEb3FRQTs7RTREbHFRRDtJQUNDO0c1RHFxUUE7Q0FDRjtBNERscVFBO0VBQW9CO0M1RHFxUXBCOztBNERucVFBOztFQUVDO0M1RHNxUUQ7O0E0RGxxUUE7RUFDQztDNURxcVFEOztBNERucVFBO0VBQ0M7QzVEc3FRRDs7QTREcHFRQTs7RUFFQztDNUR1cVFEOztBNERycVFBOzs7Ozs7RUFPSTtFQUNBO0M1RHVxUUo7O0E0RHJxUUE7O0VBRUk7RUFDSDtFQUNBO0M1RHdxUUQ7O0E0RHRxUUE7O0VBR0M7QzVEd3FRRDs7QTREdHFRQTs7RUFFQztDNUR5cVFEOztBNER2cVFBOztFQUVDO0M1RDBxUUQ7O0E0RHhxUUE7O0VBRUM7QzVEMnFRRDs7QTREenFRQTs7RUFFQztDNUQ0cVFEOztBNEQxcVFBOztFQUdDO0VBQ0E7QzVENHFRRDs7QTREMXFRQTs7RUFFRTtDNUQ2cVFGOztBNER2cVFBO0VBQ0M7O0lBRUE7RzVEMHFRQzs7RTREdHFRRDs7SUFFQTtHNUR5cVFDOztFNER2cVFEO0lBQ0E7RzVEMHFRQzs7RTREeHFRRDs7SUFHQTtHNUQwcVFDO0NBQ0Y7QTREdHFRRTtFQURGO0lBRUk7RzVEeXFRRjtDQUNGO0E0RHhxUUU7RUFDRTtFQUNBO0M1RDBxUUo7QTREenFRSTtFQUhGO0lBSUk7RzVENHFRSjtDQUNGOztBNER2cVFFO0VBQ0U7RUFDQTtDNUQwcVFKO0E0RHhxUUU7RUFDRTtFQUNBO0M1RDBxUUo7QTREenFRSTtFQUhGO0lBSUk7RzVENHFRSjtDQUNGO0E0RDFxUUU7RUFDRTtFQUNBO0VBQ0E7QzVENHFRSjtBNEQzcVFJO0VBQ0U7RUFDQTtDNUQ2cVFOO0E0RDFxUUU7RUFFRTtDNUQycVFKO0E0RHpxUUU7RUFDRTtDNUQycVFKO0E0RHhxUUU7RUFDRTtFQUNBO0M1RDBxUUo7QTREeHFRRTtFQUNFO0M1RDBxUUo7O0E2RGhtU0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdEa21TSjs7QTZEOWxTRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0RnbVNKO0E2RC9sU0k7RUFqQkY7SUFrQkk7RzdEa21TSjtDQUNGO0E2RC9sU0k7RUFDRTtDN0RpbVNOO0E2RDVsU1U7RUFDRTtDN0Q4bFNaOztBNkR2bFNBO0VBQ0U7QzdEMGxTRjs7QTZEeGxTQTtFQUNFO0VBQ0E7QzdEMmxTRjtBNkQxbFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV6REdhO0NKeWxTakI7QTZEMWxTRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0QybFNKO0E2RHhsU0U7RUE5QkY7SUErQkk7RzdEMmxTRjtDQUNGOztBNkR6bFNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtDN0Q0bFNGO0E2RDNsU0U7Ozs7Ozs7OztFQUdFO0M3RG1tU0o7QTZEam1TRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdEcW1TSjtBNkRubVNFOzs7Ozs7Ozs7RUFHRTtFQUNBO0M3RDJtU0o7QWVucVNJO0U4Q29ERjs7Ozs7Ozs7O0lBTUk7RzdEcW5TSjtDQUNGO0E2RHBuU0k7RUFDRTs7Ozs7Ozs7O0lBQ0UsMEJ6RGpEUztHSitxU2Y7Q0FDRjtBNkQ1blNJOzs7Ozs7Ozs7RUFDRTtFQUNBO0M3RHNvU047QWV6c1NJO0U4Q2lFQTs7Ozs7Ozs7O0lBSUk7SUFDQTtHN0RncFNOO0NBQ0Y7QTZEOW9TSTs7Ozs7Ozs7O0VBQ0UsWXpEbkRFO0NKMnNTUjtBNkR0cFNJOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QzdEZ3FTTjtBZS91U0k7RThDNEVBOzs7Ozs7Ozs7SUFLSTtJQUNBO0c3RDBxU047Q0FDRjtBNkR2cVNFOzs7RUFDRTtFQUNBO0VBQ0E7QzdEMnFTSjtBNkR2cVNNOzs7RUFDRTtDN0QycVNSO0FlendTSTtFOENzRkY7OztJQWFJO0lBQ0E7RzdENHFTSjtFNkQxcVNNOzs7SUFDRTtHN0Q4cVNSO0U2RDFxU0k7OztJQUNFO0c3RDhxU047Q0FDRjtBNkQ1cVNJO0VBRUk7OztJQUNFO0c3RCtxU1I7RTZEN3FTTTs7O0lBQ0U7RzdEaXJTUjtFNkQ3cVNJOzs7SUFDRTtHN0RpclNOO0NBQ0Y7QTZEL3FTSTtFQUVJOzs7SUFDRTtHN0RrclNSO0U2RGhyU007OztJQUNFO0c3RG9yU1I7RTZEbHJTTTs7O0lBQ0U7RzdEc3JTUjtFNkRsclNJOzs7SUFDRTtHN0RzclNOO0NBQ0Y7QTZEcHJTSTtFQUNFOzs7SUFhRTtHN0Q0cVNOO0U2RHhyU007OztJQUNFO0c3RDRyU1I7RTZEMXJTTTs7O0lBQ0U7RzdEOHJTUjtFNkQ1clNNOzs7SUFDRTtHN0Rnc1NSO0U2RDlyU007OztJQUNFO0c3RGtzU1I7RTZEN3JTSTs7O0lBQ0U7RzdEaXNTTjtDQUNGO0E2RDNyU0k7OztFQUNFO0VBQ0EsbUJ6RHBNRztFeURxTUg7QzdEK3JTTjtBZXoyU0k7RThDdUtBOzs7SUFLSTtHN0Rtc1NOO0NBQ0Y7QTZEbHNTTTs7O0VBQ0U7QzdEc3NTUjtBNkRyc1NROzs7RUg5SE4sbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQXVCRTtFQUNBO0VBQ0E7QzFEa3pTSjtBZS8zU0k7RThDZ0xJOzs7SUhqR0Y7SUFDQTtHMURzelNKO0NBQ0Y7QTZEL3NTSTs7O0VBQ0U7RUFDQTtDN0RtdFNOO0FlNzRTSTtFOEN3TEE7OztJQUlJO0c3RHV0U047Q0FDRjtBNkR0dFNNOzs7RUFDRTtDN0QwdFNSO0E2RHh0U007OztFQUNFO0VBQ0E7RUFDQTtDN0Q0dFNSO0FlaDZTSTtFOENpTUU7OztJQUtJO0c3RGd1U1I7Q0FDRjtBNkQvdFNROzs7RUh0Sk4sbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQXVCRTtFQUNBO0VBQ0E7QzFEbzJTSjtBZWo3U0k7RThDd01JOzs7SUh6SEY7SUFDQTtHMUR3MlNKO0NBQ0Y7QTZEenVTSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdENnVTTjtBNkR4dVNNOzs7RUFDRTtFQUNBO0VBQ0E7QzdENHVTUjtBZXg4U0k7RThDeU5FOzs7SUFLSTtHN0RndlNSO0NBQ0Y7QTZEOXVTTTs7O0VBQ0U7RUFDQTtDN0RrdlNSO0E2RGp2U1E7OztFQUNFO0VBQ0E7QzdEcXZTVjtBZTM5U0k7RThDb09JOzs7SUFJSTtJQUNBO0c3RHl2U1Y7Q0FDRjtBNkRudlNNOzs7Ozs7O0VBQ0U7QzdEMnZTUjtBNkQxdlNROzs7Ozs7O0VBQ0U7RUFDQTtDN0Rrd1NWO0E2RGp3U1U7Ozs7Ozs7RUFDRTtDN0R5d1NaO0E2RHR3U1E7Ozs7Ozs7RUFDRTtDN0Q4d1NWO0E2RDF3U1E7Ozs7Ozs7RUFDRTtDN0RreFNWO0E2RGp4U1U7Ozs7Ozs7RUFDRTtDN0R5eFNaO0E2RHZ4U1U7Ozs7Ozs7RUFDRTtDN0QreFNaO0E2RDV4U1k7Ozs7Ozs7RUFDRTtDN0RveVNkO0FlNWlUSTtFOENnUkY7OztJQUVJO0c3RGd5U0o7Q0FDRjtBNkQveFNJOzs7RUFDRTtDN0RteVNOO0E2RGx5U007OztFQUNFO0M3RHN5U1I7QTZEcnlTUTs7O0VBQ0U7RUFDQTtDN0R5eVNWO0FlbmtUSTtFOEN3Ukk7OztJQUlJO0c3RDZ5U1Y7Q0FDRjtBNkQzeVNROzs7RUFDRTtDN0QreVNWO0FlL2tUSTtFOEMrUkk7OztJQUdJO0c3RG16U1Y7Q0FDRjtBNkRoelNNOzs7RUFDRTtFQUNBO0VBQ0E7QzdEb3pTUjtBZTdsVEk7RThDc1NFOzs7SUFLSTtJQUNBO0lBQ0E7RzdEd3pTUjtDQUNGO0E2RHZ6U1E7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdEMnpTVjtBZS9tVEk7RThDK1NJOzs7SUFPSTtJQUNBO0lBQ0E7SUFDQTtHN0QrelNWO0NBQ0Y7QTZEN3pTUTs7O0VBQ0Usc0N6RC9UUztFeURnVVQ7RUFDQTtFQUNBO0M3RGkwU1Y7QWVqb1RJO0U4QzRUSTs7O0lBTUk7SUFDQTtHN0RxMFNWO0NBQ0Y7QTZEbDBTTTs7O0VBQ0UsWXpEalRBO0V5RGtUQTtFQUNBLGlCekR4VUQ7RXlEeVVDO0VBQ0E7QzdEczBTUjtBZWxwVEk7RThDdVVFOzs7SUFPSTtHN0QwMFNSO0NBQ0Y7QTZEejBTUTs7O0VBQ0U7QzdENjBTVjtBNkQzMFNROzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RCswU1Y7O0E2RHgwU0E7RUFFRTtDN0QwMFNGOztBNkR0MFNBOztFVDlaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTNlpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdENjBTRjtBZS9yVEk7RThDcVdKOztJQWVJO0c3RGcxU0Y7Q0FDRjtBNkQvMFNFOztFQUNFO0M3RGsxU0o7QTZEaDFTRTs7RUFDRTtDN0RtMVNKO0E2RGoxU0U7O0VBQ0U7QzdEbzFTSjs7QTZEaDFTQTtFQUNFLHVCekQzV007RXlENFdOO0VBQ0E7RUFDQTtDN0RtMVNGOztBNkRqMVNBO0VBQ0UsdUJ6RGpYTTtFeURrWE47RUFDQTtFQUNBO0VBQ0E7QzdEbzFTRjs7QTZEajFTQTtFQUNFO0M3RG8xU0Y7QTZEbjFTRTs7RUFFRTtFQUNBO0M3RHExU0o7O0E2RGwxU0E7RUFDRTtDN0RxMVNGO0E2RHAxU0U7RUFDRTtFQUNBO0VBQ0E7QzdEczFTSjtBNkRyMVNJO0VBQ0U7RUFDQTtFQUNBO0M3RHUxU047QTZEdDFTTTtFQUNFO0VBQ0E7RUFDQTtDN0R3MVNSO0E2RHQxU007RUFDRTtDN0R3MVNSO0E2RHQxU007RUFDRTtDN0R3MVNSO0E2RHYxU1E7RUFDRTtDN0R5MVNWO0E2RHAxU0U7O0VBRUU7RUFDQTtDN0RzMVNKOztBOER0MFRBO0VBQ0U7RUFDQTtFQUNBO0M5RHkwVEY7QWVoeFRJO0UrQzVESjtJQUtJO0lBQ0E7RzlEMjBURjtDQUNGO0E4RDEwVEU7RUFDRTtDOUQ0MFRKO0E4RDMwVEk7RUFDRTtDOUQ2MFROO0E4RDEwVEU7RUFDRSwwQjFEcURhO0NKdXhUakI7QThEMTBUTTtFQUNFLGUxRHNEUztDSnN4VGpCO0E4RHgwVEU7RUFDRSwwQjFEOENXO0NKNHhUZjtBOER4MFRFO0VBQ0UsMEIxRDhDYTtDSjR4VGpCO0E4RHYwVEk7RUFDRTtFQUNBO0M5RHkwVE47QThEeDBUTTtFQUNFO0M5RDAwVFI7QThEejBUUTtFQUNFLHVCMURnREY7RTBEL0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlEMjBUVjtBZXZ6VEk7RStDMUJJO0lBUUk7RzlENjBUVjtDQUNGO0E4RHowVFE7RUFDRTtDOUQyMFRWO0E4RDEwVFU7RUFDRTtDOUQ0MFRaO0E4RHowVFE7RUFDRTtDOUQyMFRWO0E4RDEwVFU7RUFDRSx1QjFEMkJKO0UwRDFCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RDQwVFo7QWU3MFRJO0UrQ0xNO0lBUUk7RzlEODBUWjtDQUNGO0E4RHowVEk7RUFDRTtDOUQyMFROO0FlcjFUSTtFK0NTQTtJQUdJO0c5RDYwVE47Q0FDRjtBOEQxMFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlENDBUSjtBZWgyVEk7RStDZ0JGO0lBTUk7SUFDQTtHOUQ4MFRKO0NBQ0Y7QThENzBUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlEKzBUTjtBZTcyVEk7RStDeUJBO0lBT0k7SUFDQTtJQUNBO0c5RGkxVE47Q0FDRjtBOEQ5MFRFOztFaERyRkE7RUFDQTtFQUNBO0VBQ0E7RWdEcUZFO0VBQ0Esa0IxRHZFYztDSjA1VGxCO0FlNzNUSTtFK0NzQ0Y7O0lBTUk7RzlEczFUSjtDQUNGO0E4RHIxVEk7O0VBQ0U7QzlEdzFUTjs7QThEbjFUQTtFSi9HRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRHM4VEY7QWVsNVRJO0UrQ29ESjtJSnRHSTtHMUR3OFRGO0NBQ0Y7QWV2NVRJO0UrQ29ESjtJSm5HSTtHMUQwOFRGO0NBQ0Y7QTBEejhURTtFQUNFO0lBQ0UsMEJ0RHVEVztHSm81VGY7Q0FDRjtBMER6OFRFO0VBQ0U7QzFEMjhUSjtBZXA2VEk7RTJDeENGO0lBR0k7RzFENjhUSjtDQUNGO0FlejZUSTtFMkN4Q0Y7SUFNSTtHMUQrOFRKO0NBQ0Y7QTBENzhURTtFQUNFO0VBQ0E7RUFDQTtDMUQrOFRKO0EwRDc4VEU7RUFDRTtDMUQrOFRKO0EwRDU4VEk7RUFDRSxZdEQ0Q0U7Q0prNlRSO0EwRDM4VEU7RUFDRTtFQUNBO0MxRDY4VEo7QWU3N1RJO0UyQ2xCRjtJQUlJO0lBQ0E7RzFEKzhUSjtDQUNGO0EwRDU4VEk7RUErR0Y7RUFDQTtFQUNBLGlCdER0R0s7RXNEdUdMO0VBQ0E7RUFDQTtFQWxISTtFQUNBO0VBQ0E7QzFEbTlUTjtBMERsOVRNO0VBQ0U7RUFDQTtFQUNBO0MxRG85VFI7QTBEaDlURTtFQUNFO0VBQ0E7QzFEazlUSjtBZXY5VEk7RTJDR0Y7SUFJSTtJQUNBO0cxRG85VEo7Q0FDRjtBZTc5VEk7RTJDR0Y7SUFRSTtJQUNBO0cxRHM5VEo7Q0FDRjtBMERyOVRJO0VBQ0U7QzFEdTlUTjtBZXQrVEk7RTJDY0E7SUFHSTtHMUR5OVROO0NBQ0Y7QTBEdjlUSTtFQUNFO0MxRHk5VE47QWU5K1RJO0UyQ29CQTtJQUdJO0cxRDI5VE47Q0FDRjtBMER6OVRJO0VBQ0U7RUFDQTtDMUQyOVROO0Fldi9USTtFMkMwQkE7SUFJSTtJQUNBO0cxRDY5VE47Q0FDRjs7QThEcjhUQTtFQUNFO0M5RHc4VEY7QWVqZ1VJO0UrQ3dESjtJQUdJO0c5RDA4VEY7Q0FDRjtBOER6OFRFO0VKWEEsbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQXVCRTtFQUNBO0VBQ0E7QzFEaThUSjtBZTlnVUk7RStDNkRGO0lKa0JJO0lBQ0E7RzFEbThUSjtDQUNGO0FlcGhVSTtFK0M2REY7SUpYQSxtQ3REckRxQjtJc0RzRHJCLGlCdERuRFE7SXNEb0RSO0lBZ0JFO0lBQ0E7RzFEdTlURjtDQUNGO0FlN2hVSTtFK0M2REY7SUpVSTtJQUNBO0cxRDA5VEo7Q0FDRjtBOERoK1RFO0VBQ0U7RUFDQTtDOURrK1RKO0FldmlVSTtFK0NtRUY7SUFJSTtHOURvK1RKO0NBQ0Y7QThEbitUSTtFQUVFO0M5RG8rVE47QWUvaVVJO0UrQ3lFQTtJQUlJO0c5RHMrVE47Q0FDRjtBOERyK1RNO0VBRUU7QzlEcytUUjtBZXZqVUk7RStDK0VFO0lBSUk7RzlEdytUUjtDQUNGO0E4RHYrVFE7RUFDRTtDOUR5K1RWO0FlL2pVSTtFK0NxRkk7SUFHSTtHOUQyK1RWO0NBQ0Y7QThEMStUVTtFQUNFO0M5RDQrVFo7QWV2a1VJO0UrQzBGTTtJQUdJO0lBQ0E7RzlEOCtUWjtDQUNGO0E4RHgrVEU7RUFDRTtFQUNBO0VBQ0E7QzlEMCtUSjs7QThEdCtUQTtFQUNFO0VBQ0E7QzlEeStURjs7QStEbHBVRTtFQUNFO0VBQ0E7RUFDQTtDL0RxcFVKO0ErRGxwVUk7RUFDRSwwQjNEZ0VXO0NKb2xVakI7QStEbHBVSTtFQUNFO0MvRG9wVU47O0ErRGhwVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0RtcFVGOztBK0RqcFVBO0VBQ0UsMEIzRGtEZTtFMkRqRGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0RvcFVGOztBK0RscFVBO0VBQ0U7RUFDQSxzQzNEMkJpQjtFMkQxQmpCO0VBQ0EsaUIzRDZCSztFMkQ1Qkw7RUFDQTtFQUNBO0VBRUE7RUFDQTtDL0RvcFVGOztBK0RscFVBOzs7RUFHRSxZM0R1Q007RTJEdENOLHNDM0RhaUI7RTJEWmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvRHFwVUY7O0ErRG5wVUE7RUFDRTtFQUNBLGlCM0RNSztFMkRMTDtFQUNBO0MvRHNwVUY7O0ErRHBwVUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQSxZM0RnQk07RTJEZk4saUIzRFJRO0UyRFNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvRHVwVUY7O0ErRHJwVUE7OztFQUdFLHVCM0RHTTtFMkRGTixZM0RDTTtFMkRBTixpQjNEcEJLO0NKNHFVUDs7QStEdHBVQTs7RUFFRSx1QjNESE07RTJESU47RUFDQTtFQUNBO0VBQ0EsaUIzRDlCUTtDSnVyVVY7O0ErRHZwVUE7RUFDRTtFQUNBLFkzRFhNO0NKcXFVUjs7QStEeHBVQTs7RUFFRTtFQUNBLFkzRGhCTTtFMkRpQk47Qy9EMnBVRjs7QWdFL3ZVQTtFQUNFO0NoRWt3VUY7O0FnRWh3VUE7RUFDRTtDaEVtd1VGOztBZ0Vqd1VBOzt3Q0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0NoRW93VUY7O0FnRWp3VUE7RUFDRTtDaEVvd1VGOztBZ0Vqd1VBO0VBQ0U7RUFDQTtFQUNBO0NoRW93VUY7QWU5dFVJO0VpRHpDSjtJQUtJO0lBQ0E7SUFDQTtHaEVzd1VGO0NBQ0Y7O0FnRW53VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVENENNO0U0RDNDTjtFQUNBLGlCNURxQks7RTREcEJMO0VBQ0E7RUFDQTtFQUNBO0NoRXN3VUY7QWV2dlVJO0VpRDlCSjtJQWlCSTtHaEV3d1VGO0NBQ0Y7O0FnRXJ3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUR5Qk07RTREeEJOO0VBQ0E7RUFDQTtFQUNBO0doRTgzVUEsNkRnRTczVUE7Q2hFd3dVRjs7QWdFcndVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEV3d1VGOztBZ0Vyd1VBO0VBQ0U7Q2hFd3dVRjtBZ0V2d1VFO0VBQ0U7Q2hFeXdVSjs7QWdFcndVQTtFQUNFO0NoRXd3VUY7O0FnRXJ3VUE7RUFFRSwwQjVEekJhO0NKZ3lVZjs7QWdFcHdVQTtFQUNFO0VBQ0E7RUFDQTtDaEV1d1VGO0FlL3lVSTtFaURxQ0o7SUFLSTtHaEV5d1VGO0NBQ0Y7O0FnRXR3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQztFQUNJO0NoRXl3VVY7O0FnRXR3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEV5d1VGOztBZ0V0d1VBO0VBQ0U7RUFDQTtDaEV5d1VGOztBZ0V0d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hFeXdVRjs7QWdFdHdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRXl3VUY7O0FnRXR3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0doRSszVUEsWWdFOTNVQTtFQUNBO0NoRXl3VUY7O0FnRXR3VUE7RUFDRTtFQUNBO0VBQ0E7Q2hFeXdVRjs7QWdFdHdVQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQSxvQjVEN0dhO0U0RDhHYjtFQUNBO0NoRXd3VUY7O0FnRXJ3VUE7RUFDRTtFQUNBO0VBQ0E7Q2hFd3dVRjs7QWdFcndVQTtFQUNFO0VBQ0E7Q2hFd3dVRjs7QWdFcndVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCNUQzSUs7RTRENElMO0VBQ0E7Q2hFd3dVRjs7QWdFcndVQTtFQUNFO0VBQ0E7RUFDQSxZNUQ5SE07RTREK0hOO0VBQ0E7RUFDQTtDaEV3d1VGO0FnRXZ3VUU7RUFDRTtDaEV5d1VKO0FlbjZVSTtFaURrSko7SUFXSTtHaEUwd1VGO0NBQ0Y7O0FnRXR3VUE7RUFFRSxvQjVEdkplO0U0RHdKZixZNUQ5SU07Q0pzNVVSOztBZ0Vyd1VBO0VBRUUsb0I1RDdKZTtFNEQrSmYsWTVEckpNO0NKMjVVUjs7QWdFbndVQTtFQUNFLG9CNURuS2U7RTREc0tmLFk1RDVKTTtDSmc2VVI7O0FnRWp3VUE7RUFDRTtDaEVvd1VGOztBZ0Vqd1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNDO0VBQ0k7RUFDUjtFQUNBO0NoRW93VUY7O0FnRWp3VUE7RUFDRTtFQUNBO0NoRW93VUY7O0FnRWp3VUE7RUFDRTtDaEVvd1VGOztBZ0Vsd1VBOztFQUVFO0VBQ0E7Q2hFcXdVRjtBZ0Vwd1VFOztFQUNFO0VBQ0E7Q2hFdXdVSjtBZ0V0d1VJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFeXdVTjtBZ0V2d1VJOztFQUNFO0VBQ0EsdUI1RDFNRTtFNEQyTUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFMHdVTjtBZ0V2d1VFOzs7RUFFRTtDaEUwd1VKO0FnRXp3VUk7OztFQUNFO0NoRTZ3VU47O0FnRXZ3VUk7RUFDRTtDaEUwd1VOO0FnRXh3VUk7RUFDRTtDaEUwd1VOOztBaUUvalZBO0VBQ0U7RUFFQTtDakVpa1ZGOztBaUU1alZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakUralZGO0FlaGhWSTtFa0RwREo7SUFRSTtJQUNBO0lBQ0E7R2pFZ2tWRjtDQUNGO0FpRS9qVkU7RUFDRTtDakVpa1ZKO0FlMWhWSTtFa0R4Q0Y7SUFHSTtJQUNBO0dqRW1rVko7Q0FDRjtBaUVqa1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pFbWtWSjtBaUVsa1ZJO0VBQ0U7Q2pFb2tWTjtBaUVua1ZNO0VBQ0U7Q2pFcWtWUjtBaUVqa1ZNO0VBQ0U7RUFDQTtFQUNBO0NqRW1rVlI7QWlFbGtWUTtFQUNFO0VBQ0E7Q2pFb2tWVjtBZXJqVkk7RWtEakJJO0lBSUk7R2pFc2tWVjtDQUNGOztBa0V0blZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEV5blZGO0FlbGtWSTtFbUQ1REo7SUFPSTtJQUNBO0dsRTJuVkY7Q0FDRjtBa0V0blZFO0VSZ0dBLG1DdERyRHFCO0VzRHNEckIsaUJ0RG5EUTtFc0RvRFI7RUFnQkU7RUFDQTtFUWpIQTtFQUNBLDBCOURtRGE7RThEbERiO0VBQ0E7RUFDQSxlOURvRGE7RThEbkRiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFNG5WSjtBZXpsVkk7RW1EOUNGO0lScUhJO0lBQ0E7RzFEc2hWSjtDQUNGO0FlL2xWSTtFbUQ5Q0Y7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xFb29WSjtDQUNGO0Flem1WSTtFbUQ5Q0Y7SVJnR0EsbUN0RHJEcUI7SXNEc0RyQixpQnREbkRRO0lzRG9EUjtJQVNFO0lBQ0E7SVFyRkU7SUFDQTtHbEV5b1ZKO0NBQ0Y7QWVwblZJO0VtRDlDRjtJUjhHSTtJQUNBO0cxRHdqVko7Q0FDRjs7QWtFbG9WRTtFQUNFO0NsRXFvVko7QWtFcG9WSTtFQUNFO0NsRXNvVk47QWtFL25WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFaW9WRjtBZTlvVkk7RW1ERUo7SUFhSTtJQUNBO0lBQ0E7R2xFbW9WRjtDQUNGO0FrRWxvVkU7RUFDRTtFQUNBLFk5RENJO0NKbW9WUjs7QWtFL25WRTtFQUNFO0NsRWtvVko7QWtFam9WSTtFQUNFO0VBQ0E7RUFDQTtDbEVtb1ZOO0FrRWpvVkk7RUFDRTtFQUNBO0VBQ0E7Q2xFbW9WTjtBZXZxVkk7RW1EaUNBO0lBS0ksa0I5RG5FVTtHSndzVmhCO0NBQ0Y7QWtFbm9WSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFcW9WTjtBZXRyVkk7RW1EeUNBO0lBVUk7SUFDQTtHbEV1b1ZOO0NBQ0Y7QWU1clZJO0VtRHlDQTtJQWNJO0lBQ0E7R2xFeW9WTjtDQUNGO0FrRXhvVk07RUFDRTtFQUNBO0NsRTBvVlI7QWtFcm9WTTtFQUNFO0VBQ0E7Q2xFdW9WUjtBa0Vwb1ZJO0VBQ0U7RUFDQTtDbEVzb1ZOO0FrRXJvVk07RUFDRTtFQUNBO0NsRXVvVlI7QWtFcG9WSTtFQUNFO0VBQ0E7Q2xFc29WTjtBa0Vwb1ZJO0VBQ0U7RUFDQTtFQUNBO0NsRXNvVk47QWtFcm9WTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsRXVvVlI7QWVqdVZJO0VtRHNGRTtJQU1JLGtCOUR6SFE7R0prd1ZoQjtDQUNGO0FrRXRvVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRXdvVk47QWtFcm9WRTtFQUNFO0VBQ0E7Q2xFdW9WSjtBa0Vyb1ZFO0VBQ0U7Q2xFdW9WSjtBZXB2Vkk7RW1ENEdGO0lBR0k7R2xFeW9WSjtDQUNGO0FrRXhvVkk7RUFDRTtDbEUwb1ZOO0FlNXZWSTtFbURpSEE7SUFHSTtHbEU0b1ZOO0NBQ0Y7QWtFMW9WSTtFQUNFO0VBQ0E7RUFDQTtDbEU0b1ZOO0FldHdWSTtFbUR1SEE7SUFLSTtJQUNBO0dsRThvVk47Q0FDRjtBa0U3b1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xFK29WUjtBZWx4Vkk7RW1EK0hFO0lBTUk7SUFDQTtJQUNBO0dsRWlwVlI7Q0FDRjtBZXp4Vkk7RW1EeUlJO0lBRUk7R2xFa3BWVjtDQUNGO0FlOXhWSTtFbUR5SUk7SUFLSTtHbEVvcFZWO0NBQ0Y7QWtFaHBWSTtFQUNFO0NsRWtwVk47QWtFanBWTTtFQUNFLFk5RC9IQTtDSmt4VlI7O0FrRTdvVkU7RUFDRTtFQUNBO0NsRWdwVko7QWU5eVZJO0VtRDRKRjtJQUlJO0lBQ0E7R2xFa3BWSjtDQUNGO0FrRTNvVkE7RUFDRTtFQUNBO0NsRTZvVkY7QWV4elZJO0VtRHlLSjtJQUlJO0lBQ0E7R2xFK29WRjtDQUNGO0FrRTlvVkU7RUFDRTtFQUNBO0NsRWdwVko7QWtFOW9WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsRWdwVko7QWV4MFZJO0VtRG9MRjtJQU1JO0dsRWtwVko7Q0FDRjtBa0VocFZFO0VBQ0U7Q2xFa3BWSjtBZWgxVkk7RW1ENkxGO0lBR0k7R2xFb3BWSjtDQUNGO0FrRWxwVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEVvcFZKO0FlMzFWSTtFbURtTUY7SUFNSTtHbEVzcFZKO0NBQ0Y7QWtFcnBWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFdXBWTjtBa0V0cFZNO0VBQ0U7Q2xFd3BWUjtBZTEyVkk7RW1EMk1BO0lBVUk7SUFDQTtJQUNBO0lBQ0E7R2xFeXBWTjtDQUNGO0FrRXRwVkU7RUFDRSxZOUR2TUk7RThEd01KO0NsRXdwVko7QWtFdHBWRTtFUjlLQSxtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBK0JFO0VBQ0E7RUFDQTtFUTZJQTtFQUNBO0VBQ0E7RUFDQSxlOUR6TmE7RThEME5iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFNnBWSjtBZXY0Vkk7RW1EZ09GO0lSeklJO0lBQ0E7SUFDQTtHMURvelZKO0NBQ0Y7QWU5NFZJO0VtRGdPRjtJUjlLQSxtQ3REckRxQjtJc0RzRHJCLGlCdERuRFE7SXNEb0RSO0lBZ0JFO0lBQ0E7SVF3S0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRTBxVko7Q0FDRjtBZTc1Vkk7RW1EZ09GO0lSekpJO0lBQ0E7RzFEMDFWSjtDQUNGO0FrRS9xVkk7RUFDRSxlOUR6T1c7Q0owNVZqQjs7QWtFN3FWQTtFQUNFO0NsRWdyVkY7QWtFL3FWRTtFQUNFO0VBQ0E7RUFDQTtDbEVpclZKO0FrRS9xVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFaXJWSjtBZXY3Vkk7RW1EZ1FGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7R2xFbXJWSjtDQUNGO0FrRWxyVkk7RUFDRTtDbEVvclZOOztBa0VoclZBO0VBQ0U7Q2xFbXJWRjtBa0VqclZJO0VSbk9GLG1DdERyRHFCO0VzRHNEckIsaUJ0RG5EUTtFc0RvRFI7RUFnQkU7RUFDQTtDMUR3NFZKO0FlNzhWSTtFbURxUkE7SVI5TUU7SUFDQTtHMUQwNFZKO0NBQ0Y7QWVuOVZJO0VtRHFSQTtJUm5PRixtQ3REckRxQjtJc0RzRHJCLGlCdERuRFE7SXNEb0RSO0lBU0U7SUFDQTtHMUQ2NVZGO0NBQ0Y7QWU1OVZJO0VtRHFSQTtJUnJORTtJQUNBO0cxRGc2Vko7Q0FDRjtBa0V0c1ZFO0VBQ0U7RUFDQTtFQUNBO0NsRXdzVko7QWtFdHNWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEV3c1ZKO0FlLytWSTtFbURpU0Y7SUFRSTtJQUNBO0lBQ0E7R2xFMHNWSjtDQUNGO0FrRXpzVkk7RUFDRTtDbEUyc1ZOO0FrRXpzVkk7RUFDRTtDbEUyc1ZOO0FlNS9WSTtFbURnVEE7SUFHSTtHbEU2c1ZOO0NBQ0Y7QWtFM3NWSTtFQUNFO0NsRTZzVk47QWtFM3NWSTtFQUNFO0NsRTZzVk47QWV2Z1dJO0VtRHlUQTtJQUdJO0dsRStzVk47Q0FDRjtBa0U5c1ZNO0VBQ0U7Q2xFZ3RWUjtBa0U5c1ZNO0VBQ0U7Q2xFZ3RWUjtBa0U5c1ZNO0VBQ0U7RUFDQSxZOUQvU0E7RThEZ1RBO0VBQ0E7Q2xFZ3RWUjs7QWtFenNWRTs7RUFDRTtFQUNBO0NsRTZzVko7QWtFM3NWRTs7OztFQUVFO0VBQ0E7RUFDQTtDbEUrc1ZKO0FrRTlzVkk7Ozs7RUFDRSxZOURsVUU7Q0pxaFdSO0FrRWh0VkU7O0VBQ0U7RUFDQTtDbEVtdFZKO0FrRWx0Vkk7O0VBQ0U7Q2xFcXRWTjtBa0VsdFZFOztFQUNFLG1DOUR2V21CO0U4RHdXbkI7RUFDQTtFQUNBO0NsRXF0Vko7QWU1aldJO0VtRG1XRjs7SUFNSTtJQUNBO0dsRXd0Vko7Q0FDRjtBa0V2dFZJOztFQUNFO0NsRTB0Vk47QWtFenRWTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFNHRWUjtBa0UzdFZpQjs7O0VBR1A7RUFDQTtDbEU2dFZWOztBa0V4dFZFOztFQUNFO09BQUE7RUFDQTtDbEU0dFZKO0FlNWxXSTtFbUQ4WEY7O0lBSUk7U0FBQTtHbEUrdFZKO0NBQ0Y7QWVsbVdJO0VtRDhYRjs7SUFPSTtTQUFBO0lBQ0E7R2xFa3VWSjtDQUNGO0Flem1XSTtFbUQ4WEY7O0lBV0k7R2xFcXVWSjtDQUNGO0FrRXB1Vkk7O0VSclNGO0VBQ0E7RUFDQSxpQnREdEdLO0VzRHVHTDtFQUNBO0VBQ0E7RVFrU0k7RUFDQTtDbEU0dVZOO0FrRTN1Vk07O0VBQ0U7RUFDQTtDbEU4dVZSO0FlL25XSTtFbUQrWUU7O0lBSUk7SUFDQTtJQUNBO0dsRWl2VlI7Q0FDRjtBa0UvdVZNOztFQUNFO0VBQ0E7Q2xFa3ZWUjs7QWtFM3VWSTtFQUNFO0NsRTh1Vk47QWtFNXVWSTtFQUNFO0NsRTh1Vk47QWVucFdJO0VtRG9hQTtJQUdJO0lBQ0E7SUFDQTtHbEVndlZOO0NBQ0Y7QWtFL3VWTTtFQUNFO0NsRWl2VlI7QWU3cFdJO0VtRDJhRTtJQUdJO0dsRW12VlI7Q0FDRjtBa0VsdlZRO0VBQ0U7Q2xFb3ZWVjtBZXJxV0k7RW1EZ2JJO0lBR0k7SUFDQTtJQUNBO0lBQ0E7R2xFc3ZWVjtDQUNGO0FrRXJ2VlU7RUFDRTtFQUNBO0VBQ0E7Q2xFdXZWWjtBZWxyV0k7RW1Ed2JNO0lBS0k7R2xFeXZWWjtDQUNGOztBa0VodlZFOztFQUNFO0VBQ0E7Q2xFb3ZWSjtBZTdyV0k7RW1EdWNGOztJQUlJO0lBQ0E7R2xFdXZWSjtDQUNGO0FrRXR2Vkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEV5dlZOO0FrRXZ2Vkk7O0VBQ0U7Q2xFMHZWTjtBa0V2dlZNOztFQUNFO0NsRTB2VlI7QWtFeHZWTTs7RUFDRTtFQUNFO0VBQ0YsWTlEeGNBO0U4RHljQTtFQUNBO0NsRTJ2VlI7QWtFMXZWUTs7RUFDRTtFQUNBO0NsRTZ2VlY7O0FlanVXSTtFbUQyZUY7SUFFSTtHbEV5dlZKO0NBQ0Y7QWtFdnZWRTtFQUNFO0NsRXl2Vko7O0FrRXB2Vkk7RUFDRTtFQUNBO0VBQ0E7Q2xFdXZWTjtBa0VydlZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEV1dlZOO0FrRXR2Vk07RUFDRTtDbEV3dlZSO0FrRXR2Vk07RUFDRSwwQjlEemZTO0NKaXZXakI7QWtFdHZWTTtFQUNFO0NsRXd2VlI7O0FrRWx2VkU7RUFDRTtFQUNBO0NsRXF2Vko7QWVyd1dJO0VtRDhnQkY7SUFJSTtJQUNBO0lBQ0E7R2xFdXZWSjtDQUNGO0FrRXJ2VkU7RUFDRTtDbEV1dlZKO0FrRXR2Vkk7RUFDRTtFQUNBO0VBQ0E7Q2xFd3ZWTjtBa0V0dlZJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDbEV1dlZOO0FlM3hXSTtFbUQ4aEJBO0lBUUk7SUFDQTtHbEV5dlZOO0NBQ0Y7QWtFeHZWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEUwdlZSO0FlenlXSTtFbUR5aUJFO0lBUUk7SUFDQTtJQUNBO0dsRTR2VlI7Q0FDRjtBZWh6V0k7RW1EeWlCRTtJQWFJO0dsRTh2VlI7Q0FDRjtBa0U3dlZRO0VBQ0U7Q2xFK3ZWVjtBZXh6V0k7RW1Ed2pCSTtJQUdJO0dsRWl3VlY7Q0FDRjtBa0UvdlZRO0VBQ0U7RUFDQTtFQUNBO0NsRWl3VlY7QWVsMFdJO0VtRDhqQkk7SUFLSTtHbEVtd1ZWO0NBQ0Y7QWV2MFdJO0VtRHVrQkU7SUFFSTtHbEVrd1ZSO0NBQ0Y7QWtFL3ZWSTtFQUNFO0VBQ0E7RUFDQTtDbEVpd1ZOO0FlajFXSTtFbUQ2a0JBO0lBS0k7R2xFbXdWTjtDQUNGO0FrRWp3Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEVtd1ZOO0FlNTFXSTtFbURxbEJBO0lBTUk7SUFDQTtJQUNBO0dsRXF3Vk47Q0FDRjtBa0Vud1ZJO0VBRUU7Q2xFb3dWTjtBa0Vod1ZJO0VBQ0U7RUFDQTtFQUNBO0NsRWt3Vk47QWUzMldJO0VtRHNtQkE7SUFLSTtHbEVvd1ZOO0NBQ0Y7QWtFbHdWSTtFQUNFO0NsRW93Vk47QWtFbndWTTtFQUNFO0NsRXF3VlI7QWtFcHdWUTtFQUNFO0NsRXN3VlY7QWV6M1dJO0VtRGtuQkk7SUFHSTtHbEV3d1ZWO0NBQ0Y7QWtFdHdWUTtFQUNFO0NsRXd3VlY7QWtFcHdWUTtFQUVFO0NsRXF3VlY7QWtFandWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsRW13Vk47QWtFbHdWTTtFQUdFO0NsRWt3VlI7QWU3NFdJO0VtRHdvQkU7SUFLSTtJQUNBO0dsRW93VlI7Q0FDRjtBa0Vud1ZRO0VBQ0U7Q2xFcXdWVjtBa0Vqd1ZJO0VBQ0k7RUFDQTtFQUNBO0NsRW13VlI7QWtFbHdWUTtFQUNFO0VBQ0E7RUFDQTtDbEVvd1ZWO0FrRWx3VlE7RUFDRTtFQUNBO0NsRW93VlY7QWtFaHdWRTtFQUNFO0VBQ0E7RUFDQTtDbEVrd1ZKO0FlejZXSTtFbURvcUJGO0lBS0k7SUFDQTtJQUNBO0dsRW93Vko7Q0FDRjtBa0Vud1ZJO0VBQ0U7RUFDQTtDbEVxd1ZOO0FlcDdXSTtFbUQ2cUJBO0lBSUk7SUFDQTtHbEV1d1ZOO0NBQ0Y7QWtFcndWSTtFQUNFO0VBQ0E7RUFDQTtDbEV1d1ZOO0FlLzdXSTtFbURxckJBO0lBS0k7R2xFeXdWTjtDQUNGO0FrRXZ3Vkk7RUFDRSx1QjlEdnFCRTtFOER3cUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEV5d1ZOO0FrRXh3Vk07RUFDRTtDbEUwd1ZSO0FrRXh3Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEUwd1ZSO0FrRXh3Vk07RUFDRTtFQUNBO0NsRTB3VlI7QWtFeHdWTTtFQUNFO0VBQ0E7Q2xFMHdWUjtBZWorV0k7RW1EMHRCQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0dsRXl3Vk47Q0FDRjtBa0V2d1ZJO0VBQ0U7Q2xFeXdWTjtBZTUrV0k7RW1Ea3VCQTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEUyd1ZOO0NBQ0Y7QWtFMXdWTTtFQUNFO0VBQ0E7RUFDQTtDbEU0d1ZSO0FlMy9XSTtFbUQ0dUJFO0lBS0k7SUFDQTtJQUNBO0dsRTh3VlI7Q0FDRjtBZWxnWEk7RW1EcXZCSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRSt3VlY7Q0FDRjtBZTdnWEk7RW1EaXdCRTtJQUVJO0lBQ0E7SUFDQTtHbEU4d1ZSO0NBQ0Y7QWVwaFhJO0VtRHV3Qkk7SUFFSSxZOURudkJKO0dKa2dYTjtDQUNGO0FlemhYSTtFbUQ0d0JJO0lBRUksaUI5RDd3QkE7R0o0aFhWO0NBQ0Y7QWtFNXdWTTtFQUNFO0NsRTh3VlI7QWVqaVhJO0VtRGt4QkU7SUFHSTtHbEVneFZSO0NBQ0Y7QWV0aVhJO0VtRHl4QkE7SUFFSTtZQUFBO0dsRSt3Vk47Q0FDRjtBa0U5d1ZNO0VBQ0U7Q2xFZ3hWUjtBa0U1d1ZNO0VBQ0U7Q2xFOHdWUjtBa0Uxd1ZFO0VBQ0U7RUFDQTtDbEU0d1ZKO0FrRTN3Vkk7RUFDRTtDbEU2d1ZOO0FleGpYSTtFbUQweUJBO0lBR0k7R2xFK3dWTjtDQUNGO0FrRTd3Vkk7RVI5dkJGLG1DdERyRHFCO0VzRHNEckIsaUJ0RG5EUTtFc0RvRFI7RUFTRTtFQUNBO0MxRHNnWEo7QWVwa1hJO0VtRGd6QkE7SVJodkJFO0lBQ0E7RzFEd2dYSjtDQUNGO0FrRXZ4Vkk7RUFDRTtDbEV5eFZOO0FrRXh4Vk07RUFDRTtFQUNBO0VBQ0E7Q2xFMHhWUjtBZWxsWEk7RW1EcXpCRTtJQUtJO0lBQ0E7SUFDQTtHbEU0eFZSO0NBQ0Y7QWtFM3hWUTtFQUNFO0NsRTZ4VlY7QWU1bFhJO0VtRDh6Qkk7SUFHSTtHbEUreFZWO0NBQ0Y7QWtFN3hWUTtFQUNFO0NsRSt4VlY7QWVwbVhJO0VtRG8wQkk7SUFHSTtHbEVpeVZWO0NBQ0Y7QWV6bVhJO0VtRG8wQkk7SUFNSTtHbEVteVZWO0NBQ0Y7QWtFOXhWRTtFQUNFO0NsRWd5Vko7QWtFL3hWSTtFQUNFO0NsRWl5Vk47QWtFL3hWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFaXlWTjtBa0VoeVZNO0VBQ0U7RUFDQTtFQUNBO0NsRWt5VlI7QWVob1hJO0VtRDIxQkU7SUFLSTtJQUNBO0dsRW95VlI7Q0FDRjtBa0VseVZNO0VBQ0U7RUFDQTtFQUNBO0NsRW95VlI7QWUzb1hJO0VtRG8yQkU7SUFLSTtJQUNBO0dsRXN5VlI7Q0FDRjs7QWtFanlWQTtFekR4NkJFO0VBQ0E7RXlEeTZCQTtFQUNBO0NsRXF5VkY7QWtFcHlWRTtFUmwwQkEsbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQXVCRTtFQUNBO0VBQ0E7RVF5eUJBO0VBQ0E7Q2xFMnlWSjtBZWxxWEk7RW1EbzNCRjtJUnJ5Qkk7SUFDQTtHMUR1bFhKO0NBQ0Y7O0FrRTd5VkU7RUFDRTtDbEVnelZKO0FlNXFYSTtFbUQyM0JGO0lBR0k7SUFDQTtHbEVrelZKO0NBQ0Y7QWtFaHpWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsRWt6Vko7QWV4clhJO0VtRGs0QkY7SXBEdDVCQTtJQUlBO0lvRHk1Qkk7SUFDQTtHbEVxelZKO0VrRXB6Vkk7SUFDRTtHbEVzelZOO0NBQ0Y7QWtFcHpWSTtFQUNFO0NsRXN6Vk47QWtFcHpWSTtFQUNFO0lBQ0UsMEI5RHY0QlM7R0o2clhmO0NBQ0Y7O0FrRWp6VkU7RUFDRTtDbEVvelZKO0FrRWp6Vkk7RUFDRTtDbEVtelZOO0FrRWx6Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xFb3pWUjtBa0VuelZRO0VBQ0U7RUFDQTtFQUNBO0NsRXF6VlY7QWtFL3lWSTtFQUVJO0lBQ0UsMEI5RDE2Qks7R0owdFhiO0NBQ0Y7O0FrRXp5VkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xFNHlWRjtFa0UzeVZFO0lBQ0U7SUFDQTtJQUNBO0dsRTZ5Vko7RWtFNXlWSTtJQUNFO0dsRTh5Vk47RWtFM3lWRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEU2eVZKO0VrRTN5VkU7SUFDRTtHbEU2eVZKO0NBQ0Y7QWtFMXlWQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEU0eVZGO0VrRTN5VkU7SUFDRTtJQUNBO0lBQ0E7R2xFNnlWSjtFa0U1eVZJO0lBQ0U7R2xFOHlWTjtFa0UzeVZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsRTZ5Vko7RWtFM3lWRTtJQUNFO0dsRTZ5Vko7Q0FDRjtBbUV6MVhBO0VBTUU7RUFDQSx1Qi9ENEVNO0UrRDNFTjtFQUNBO0VBQ0E7RUFDQTtDbkVzMVhGO0FlcnlYSTtFb0Q1REo7SUFjSTtHbkV1MVhGO0NBQ0Y7QWUxeVhJO0VvRDVESjtJQWlCSTtJQUNBO0duRXkxWEY7Q0FDRjtBZW55WEk7RW9EekVKO0lBcUJJO0lBQ0E7R25FMjFYRjtDQUNGO0FtRTExWEU7RUFFRTtDbkUyMVhKO0FlenpYSTtFb0RwQ0Y7SUFJSTtHbkU2MVhKO0NBQ0Y7QW1FNTFYSTtFQUNFO0VBQ0E7Q25FODFYTjtBbUV0MVhFO0VBQ0U7RUFDQTtDbkV3MVhKO0FldDBYSTtFb0RwQkY7SUFJSTtJQUNBO0lBQ0E7R25FMDFYSjtDQUNGO0FtRXgxWEU7RUFDRSxtQy9ET21CO0UrRE5uQjtFQUNBO0VBQ0E7Q25FMDFYSjtBZW4xWEk7RW9EWEY7SUFNSTtJQUNBO0duRTQxWEo7Q0FDRjtBbUUzMVhJO0VBQ0U7RUFDQTtDbkU2MVhOO0FtRTMxWEk7RUFDRTtDbkU2MVhOO0FtRTMxWEk7RUFDRTtFQUNBO0VBQ0E7Q25FNjFYTjtBbUU1MVhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDbkU2MVhSO0FlbDNYSTtFb0RLQTtJQW1CSTtJQUNBO0duRTgxWE47RW1FNzFYTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7R25FODFYUjtDQUNGO0FlcjRYSTtFb0Q2Q0U7OztJQUVJO0duRTQxWFI7Q0FDRjtBZTU0WEk7RW9Eb0RGO0lBRUksWS9EL0JFO0krRGdDRjtHbkUwMVhKO0NBQ0Y7QW1FejFYSTtFQUNFLGUvRGhEYTtFK0RpRGI7Q25FMjFYTjtBbUUxMVhNO0VBQ0U7RUFDQTtDbkU0MVhSO0FlMTVYSTtFb0R5REE7SUFRSSwwQi9EdkRXO0krRHdEWDtJQUNBLFkvRDVDQTtJK0Q2Q0E7R25FNjFYTjtFbUU1MVhNO0lBRUU7SUFDQTtJQUNBLGUvRC9EUztHSjQ1WGpCO0VtRTMxWE07SUFDRTtHbkU2MVhSO0NBQ0Y7QW1FejFYRTtFQUNFO0VBQ0E7Q25FMjFYSjtBZTk2WEk7RW9EaUZGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7R25FNjFYSjtDQUNGO0FldDdYSTtFb0QyRkY7SUFFSTtHbkU2MVhKO0NBQ0Y7QWUzN1hJO0VvRGdHRjtJQUVJO0duRTYxWEo7Q0FDRjtBbUUzMVhFO0VBRUU7RUFDQTtDbkU0MVhKO0FtRTMxWEk7RUFDRTtFQUNBLFkvRHJGRTtDSms3WFI7QWV4OFhJO0VvRDhHRTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkU0MVhOO0VtRTExWEk7SUFDRTtHbkU0MVhOO0VtRTMxWE07SUFDRTtJQUNBO0duRTYxWFI7Q0FDRjtBbUV4MVhFO0VBQ0U7RUFDQSxtQy9EekltQjtFK0QwSW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRTAxWEo7QW1FejFYSTtFQUNFO0NuRTIxWE47QW1FejFYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FMjFYTjtBbUUxMVhNO0VBQ0U7Q25FNDFYUjtBbUUxMVhNO0VBQ0U7RUFDQTtFQUNBO1VBQUE7Q25FNDFYUjtBbUUxMVhNO0VBQ0U7RUFDQTtFQUNBO1VBQUE7Q25FNDFYUjtBbUV4MVhNO0VBQ0U7RUFDQTtFQUNBO1VBQUE7Q25FMDFYUjtBbUV4MVhNO0VBQ0U7RUFDQTtFQUNBO1VBQUE7Q25FMDFYUjs7QW1FbjFYQTtFQUNFO0lBQ0U7SUFDQTtHbkVzMVhGO0VtRXAxWEE7SUFDRTtJQUNBO0duRXMxWEY7RW1FcDFYQTtJQUNFO0duRXMxWEY7RW1FcDFYQTtJQUNFO0lBQ0E7R25FczFYRjtDQUNGOztBbUVyMlhBO0VBQ0U7SUFDRTtJQUNBO0duRXMxWEY7RW1FcDFYQTtJQUNFO0lBQ0E7R25FczFYRjtFbUVwMVhBO0lBQ0U7R25FczFYRjtFbUVwMVhBO0lBQ0U7SUFDQTtHbkVzMVhGO0NBQ0Y7QW1FcDFYQTtFQUNFO0lBQ0U7SUFDQTtHbkVzMVhGO0VtRXAxWEE7SUFDRTtJQUNBO0duRXMxWEY7RW1FcDFYQTtJQUNFO0duRXMxWEY7RW1FcDFYQTtJQUNFO0lBQ0E7R25FczFYRjtDQUNGO0FtRXIyWEE7RUFDRTtJQUNFO0lBQ0E7R25FczFYRjtFbUVwMVhBO0lBQ0U7SUFDQTtHbkVzMVhGO0VtRXAxWEE7SUFDRTtHbkVzMVhGO0VtRXAxWEE7SUFDRTtJQUNBO0duRXMxWEY7Q0FDRjtBb0U3bVlBO0V0REtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNEUEEsdUJoRWlGTTtFZ0VoRk4sWWhFK0VNO0NKb2lZUjtBb0VsbllFO0V0RFNBO0VBQ0E7RUFDQTtFQUNBO0NkNG1ZRjtBb0V0bllJO0V0RGtDRjtFQUlBO0VzRHBDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRXluWU47QWV6a1lJO0VxRHREQTtJdERrQ0Y7SUFJQTtHZDhsWUE7Q0FDRjtBb0UzbllNO0VBQ0U7Q3BFNm5ZUjtBZWxsWUk7RXFENUNFO0lBR0k7R3BFK25ZUjtDQUNGO0FvRTduWU07RUFDRTtDcEUrbllSO0FlMWxZSTtFcUR0Q0U7SUFHSTtHcEVpb1lSO0NBQ0Y7QW9FNW5ZSTtFQUNFO0NwRThuWU47QWVsbVlJO0VxRDlCRjtJQUtJO0dwRStuWUo7Q0FDRjtBZXZtWUk7RXFEOUJGO0lBUUk7R3BFaW9ZSjtFb0Vob1lJO0lBQ0U7R3BFa29ZTjtDQUNGO0FvRWhvWUk7RUFDRTtFQUNBO0VBQ0E7Q3BFa29ZTjtBZXBuWUk7RXFEakJBO0lBS0k7R3BFb29ZTjtDQUNGO0FvRWhvWUk7RUFDRTtFQUNBO0VBQ0E7Q3BFa29ZTjtBZTluWUk7RXFEUEE7SUFLSTtJQUNBO0lBQ0E7R3BFb29ZTjtDQUNGO0FvRWxvWUk7RUFDRSx1QmhFbUJFO0VnRWxCRjtFQUNBO0VBQ0E7RUFDQSxZaEVjRTtFZ0ViRjtFQUNBO0VBQ0E7RUFDQTtDcEVvb1lOO0FvRW5vWU07RUFDRTtDcEVxb1lSO0FvRW5vWU07RUFDRSxZaEVLQTtDSmdvWVI7QW9FdG9ZTTtFQUNFLFloRUtBO0NKZ29ZUjtBb0V0b1lNO0VBQ0UsWWhFS0E7Q0pnb1lSO0FldHBZSTtFcURHQTtJQWlCSTtHcEVzb1lOO0NBQ0Y7QW9FcG9ZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRXNvWU47QWVqcVlJO0VxRHVCQTtJQU1JO0dwRXdvWU47Q0FDRjtBZXRxWUk7RXFEdUJBO0lBU0k7SUFDQTtHcEUwb1lOO0NBQ0Y7QW9FeG9ZSTtFQUNFO0NwRTBvWU47QW9FeG9ZSTtFQUNFO0VBQ0E7RUFDQTtDcEUwb1lOO0FlcHJZSTtFcUR1Q0E7SUFLSTtHcEU0b1lOO0NBQ0Y7QW9FMW9ZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRTRvWU47QW9FMW9ZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRTRvWU47QW9FMW9ZSTtFQUNFO0VBQ0E7Q3BFNG9ZTjtBZXpzWUk7RXFEMkRBO0lBSUk7SUFDQTtHcEU4b1lOO0NBQ0Y7QW9FNW9ZSTtFVmpCRixtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBdUJFO0VBQ0E7RUFDQTtFVVJFO0NwRW1wWU47QWV4dFlJO0VxRG1FQTtJVllFO0lBQ0E7RzFENm9ZSjtDQUNGO0FvRXZwWUk7RUFDRTtDcEV5cFlOO0FvRXZwWUk7RUFDRSxlaEVuRVc7RWdFb0VYO0VBQ0E7RUFDQTtFQUNBO0NwRXlwWU47QW9FeHBZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRTBwWVI7QW9FdnBZSTtFQUNFO0NwRXlwWU47QW9FdnBZSTtFQUNFO0NwRXlwWU47QW9FdnBZSTtFQUNFO0VBQ0E7Q3BFeXBZTjtBb0V2cFlJO0VWbUNGO0VBQ0E7RUFDQTtFVW5DSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFMnBZTjtBb0UxcFlNO0VBQ0U7Q3BFNHBZUjtBZXp3WUk7RXFEaUdBO0lBZUk7SUFDQTtJQUNBO0dwRTZwWU47Q0FDRjtBb0UzcFlJO0VBQ0U7RUFDQTtDcEU2cFlOO0FvRTVwWU07RUFDRSxlaEVqSFM7RWdFa0hUO0VBQ0E7RUFDQTtDcEU4cFlSO0FvRXpwWUU7RUFDRTtFQUNBO0VBQ0E7Q3BFMnBZSjtBZS94WUk7RXFEaUlGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7R3BFNnBZSjtDQUNGO0FldnlZSTtFcURpSUY7SUFXSTtHcEUrcFlKO0NBQ0Y7QW9FOXBZSTtFQUNFO0VBQ0E7Q3BFZ3FZTjtBb0U5cFlJO0VBQ0U7RUFDQTtDcEVncVlOO0FlcHpZSTtFcURrSkE7SUFJSTtJQUNBO0dwRWtxWU47Q0FDRjtBb0UvcFlNO0VBQ0U7RUFDQTtDcEVpcVlSO0FvRTdwWUU7RXREckxBO0VBSUE7Q2RrMVlGO0FlbDBZSTtFcURpS0Y7SXREckxBO0lBSUE7SUFXQTtHZDYwWUE7Q0FDRjtBb0VscVlJO0VBQ0U7RUFDQTtDcEVvcVlOO0FlNzBZSTtFcUR1S0E7SUFJSTtJQUNBO0lBQ0E7SUFDQTtHcEVzcVlOO0NBQ0Y7QW9FcnFZTTtFQUNFO0NwRXVxWVI7QWV4MVlJO0VxRGdMRTtJQUdJO0dwRXlxWVI7Q0FDRjtBb0V0cVlJO0VBQ0UsWWhFbEtFO0VnRW1LRjtFQUNBO0NwRXdxWU47QWVsMllJO0VxRHVMQTtJQUtJO0lBQ0E7R3BFMHFZTjtDQUNGO0FvRXZxWUU7RUFDRTtFQUNBO0VBQ0E7Q3BFeXFZSjtBZTcyWUk7RXFEaU1GO0lBS0k7SUFDQTtHcEUycVlKO0NBQ0Y7QW9FenFZRTtFdEQ5TkE7RUFJQTtDZHU0WUY7QWV2M1lJO0VxRDBNRjtJdEQ5TkE7SUFJQTtHZDQ0WUE7Q0FDRjtBb0U3cVlFO0UzRHhRQTtFQUNBO0UyRHlRRTtDcEVncllKO0FlbDRZSTtFcURnTkY7SUFJSTtHcEVrcllKO0NBQ0Y7QW9FanJZSTtFQUNFO0VBQ0E7RUFDQTtDcEVtcllOO0FvRS9xWUU7RUFFRTtDcEVncllKO0FlLzRZSTtFcUQ2TkY7SUFJSTtHcEVrcllKO0NBQ0Y7QWVwNVlJO0VxRDZORjtJQU9JO0dwRW9yWUo7Q0FDRjtBb0VocllJO0VoQmxTRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnQmdTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRXNyWU47QW9FcHJZSTtFQUNFO0NwRXNyWU47QW9FcHJZSTtFQUNFO0NwRXNyWU47QW9FcHJZSTtFQUNFO0NwRXNyWU47O0FvRWpyWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFb3JZRjs7QW9FbHJZQTtFQUNFO0lBQ0U7R3BFcXJZRjtFb0VucllBO0lBQ0U7R3BFcXJZRjtDQUNGOztBb0UzcllBO0VBQ0U7SUFDRTtHcEVxcllGO0VvRW5yWUE7SUFDRTtHcEVxcllGO0NBQ0Y7QXFFbGdaRTs7RUFDRTtFQUNBO0VBQ0E7Q3JFcWdaSjtBcUVuZ1pFOztFQUNFO0VBQ0E7RUFDQSxrQmpFcUJjO0VpRXBCZDtDckVzZ1pKO0FlcjlZSTtFc0RoREE7O0lBRUk7SUFDQTtHckV3Z1pOO0NBQ0Y7QXFFdmdaTTs7RUFDRTtDckUwZ1pSO0FxRXZnWkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckUwZ1pOO0FleCtZSTtFc0R2Q0E7O0l2RG1CRjtJQUlBO0l1RGZNO0lBQ0E7R3JFOGdaTjtDQUNGO0FxRTdnWk07O0VBQ0U7Q3JFZ2haUjtBcUU3Z1pJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckVnaFpOO0FlOS9ZSTtFc0R4QkE7O0lBUUk7R3JFbWhaTjtDQUNGO0FlcGdaSTtFc0R4QkE7O0l2RElGO0lBSUE7SXVESU07SUFDQTtHckV1aFpOO0NBQ0Y7QXFFcGhaRTs7RUFDRSwwQmpFY2E7Q0p5Z1pqQjtBcUV0aFpJOzs7RUFDRSxlakVnQlc7Q0owZ1pqQjtBcUV4aFpJOztFWG9ERixtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBZ0JFO0VBQ0E7RVdyRUU7RUFDQTtFQUNBO0VBQ0E7Q3JFK2haTjtBZWxpWkk7RXNERkE7O0lYeUVFO0lBQ0E7RzFEZytZSjtDQUNGO0FlemlaSTtFc0RGQTs7SVhvREYsbUN0RHJEcUI7SXNEc0RyQixpQnREbkRRO0lzRG9EUjtJQVNFO0lBQ0E7SVd4REk7R3JFNmlaTjtDQUNGO0FlcGpaSTtFc0RGQTs7SVhrRUU7SUFDQTtHMUR5L1lKO0NBQ0Y7QXFFbGpaSTs7RUFDRTtDckVxalpOO0FxRW5qWkk7O0VBQ0U7Q3JFc2paTjtBcUVwalpJOztFQUNFO0NyRXVqWk47QXFFcGpaRTs7RUFDRTtFQUNBO0NyRXVqWko7QXFFdGpaSTs7RUFDRSwwQmpFZlc7RWlFZ0JYO0VBQ0E7RUFDQTtFQUNBO0NyRXlqWk47QXFFeGpaTTs7RUFDRTtDckUyalpSO0FxRXZqWkU7O0VBQ0U7Q3JFMGpaSjtBZTVsWkk7RXNEaUNGOztJQUdJO0dyRTZqWko7Q0FDRjtBcUUzalpNOztFQUNFO0NyRThqWlI7QWV0bVpJO0VzRHVDRTs7SUFHSTtHckVpa1pSO0NBQ0Y7O0FxRTFqWkk7RUFDRTtDckU2alpOO0FxRTNqWkk7O0VBRUU7Q3JFNmpaTjs7QXFFeGpaRTtFQUNFO0NyRTJqWko7QXFFempaRTtFQUNFO0NyRTJqWko7O0FxRXhqWkE7RUFDRTtDckUyalpGO0FxRTFqWkU7RUFDRTtFQUNBLDBCakU5RFc7RWlFK0RYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRTRqWko7QWUxb1pJO0VzRHFFRjtJQVdJO0dyRThqWko7Q0FDRjtBZS9vWkk7RXNEcUVGO0lBY0k7R3JFZ2taSjtDQUNGO0FxRS9qWkk7RUFDRTtDckVpa1pOO0FxRS9qWkk7RUFDRTtDckVpa1pOO0FxRS9qWkk7RUFDRSxvQmpFaEZXO0NKaXBaakI7QXFFL2paSTtFQUNFLG9CakVuRlc7Q0pvcFpqQjtBcUVoa1pNO0VBQ0U7Q3JFa2taUjtBcUVoa1pNO0VBQ0Usb0JqRTNGTztDSjZwWmY7QXFFaGtaTTs7RUFFRSxvQmpFNUZTO0NKOHBaakI7QXFFOWpaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFZ2taSjtBcUUvalpJO0VBQ0U7Q3JFaWtaTjs7QXFFMWpaQTtFQUNFO0NyRTZqWkY7QXFFNWpaRTtFQUNFO0lBQ0UsMEJqRXJIVztHSm1yWmY7Q0FDRjtBcUUzalpJO0VBQ0U7SUFDRTtHckU2alpOO0NBQ0Y7QXFFM2paSTtFQUNFLHVCakVwSEU7RWlFcUhGO0VBQ0E7RUFDQTtDckU2alpOO0FlM3NaSTtFc0QwSUE7SUFNSTtJQUNBO0dyRStqWk47Q0FDRjtBcUU3alpJO0VBQ0U7RUFDQTtFQUNBLFlqRWpJRTtFaUVrSUY7RUFDQTtFQUNBO0VBQ0E7Q3JFK2paTjtBZTF0Wkk7RXNEb0pBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7R3JFaWtaTjtDQUNGO0FxRS9qWkk7RUFDRTtFQUNBO0VBQ0E7Q3JFaWtaTjtBZXZ1Wkk7RXNEbUtBO0lBS0k7SUFDQTtJQUNBO0dyRW1rWk47Q0FDRjtBcUVoa1pFO0VBQ0U7Q3JFa2taSjtBcUVqa1pJO0VBQ0U7Q3JFbWtaTjs7QXFFL2paQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCakV6TmdCO0VpRTBOaEI7RUFDQTtFQUNBO0NyRWtrWkY7QWVqd1pJO0VzRHFMSjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0dyRW9rWkY7Q0FDRjtBcUVua1pFO0VBQ0U7Q3JFcWtaSjtBcUVua1pFO0VBQ0U7RUFDQTtFQUNBO0NyRXFrWko7QWVqeFpJO0VzRHlNRjtJQUtJO0lBQ0E7SUFDQTtHckV1a1pKO0NBQ0Y7QWV4eFpJO0VzRHlNRjtJQVVJO0dyRXlrWko7Q0FDRjtBcUV2a1pFO0VBQ0U7RUFDQTtDckV5a1pKO0FxRXZrWkU7RUFDRTtDckV5a1pKO0FlcHlaSTtFc0QwTkY7SUFHSTtJQUNBO0lBQ0E7R3JFMmtaSjtDQUNGO0FlM3laSTtFc0QwTkY7SUFRSTtHckU2a1pKO0NBQ0Y7QXFFM2taRTtFWG5MQSxtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBRUU7RUFDQTtFV2dMQTtFQUNBO0NyRWlsWko7QWV6elpJO0VzRHFPRjtJWDVLSTtJQUNBO0cxRG93Wko7Q0FDRjtBZS96Wkk7RXNEcU9GO0lBS0k7SUFDQTtJQUNBO0lBQ0E7R3JFeWxaSjtDQUNGO0FldjBaSTtFc0RxT0Y7SUFXSTtHckUybFpKO0NBQ0Y7QXFFMWxaSTtFQUNFO0VBQ0E7Q3JFNGxaTjtBZWgxWkk7RXNEa1BBO0lBSUk7R3JFOGxaTjtDQUNGO0FxRTVsWkk7RVh2TUYsbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQXVCRTtFQUNBO0VBQ0E7RVc4S0U7RUFDQTtDckVtbVpOO0FlLzFaSTtFc0R5UEE7SVgxS0U7SUFDQTtHMURveFpKO0NBQ0Y7QXFFdG1aRTtFQUNFO0NyRXdtWko7QWV4MlpJO0VzRCtQRjtJQUdJO0dyRTBtWko7Q0FDRjtBcUV4bVpFO0VBQ0U7RUFDQTtDckUwbVpKO0FlajNaSTtFc0RxUUY7SUFJSTtHckU0bVpKO0NBQ0Y7QXFFem1aSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRTJtWk47QXFFdm1aSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFeW1aTjtBcUV0bVpFO0VBQ0U7RUFDQTtFQUNBO0NyRXdtWko7QWU5NFpJO0VzRG1TRjtJQUtJO0dyRTBtWko7Q0FDRjtBcUV6bVpJO0VBQ0U7Q3JFMm1aTjs7QXFFdG1aRTtFQUNFO0NyRXltWko7QXFFeG1aSTtFQUNFO0VBQ0Esa0JqRWpWWTtFaUVrVlo7Q3JFMG1aTjtBcUV4bVpJO0V2RDNVRjtFQUlBO0V1RHlVSTtFQUNBO0VBQ0E7Q3JFMm1aTjtBZXQ2Wkk7RXNEdVRBO0l2RDNVRjtJQUlBO0l1RDhVTTtJQUNBO0dyRThtWk47Q0FDRjtBcUU3bVpNO0VBQ0U7Q3JFK21aUjtBZWo3Wkk7RXNEaVVFO0lBR0k7R3JFaW5aUjtDQUNGO0FldDdaSTtFc0R3VUU7SUFFSTtHckVnblpSO0NBQ0Y7QXFFN21aSTtFQUNFO0NyRSttWk47QXFFNW1aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckU4bVpKO0FldDhaSTtFc0RrVkY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dyRWduWko7Q0FDRjtBcUUvbVpJO0VBQ0U7Q3JFaW5aTjtBcUVoblpNO0VBQ0U7Q3JFa25aUjtBcUU5bVpNO0VBQ0UsWWpFcFZBO0NKbzhaUjtBcUUvbVpRO0VBQ0U7Q3JFaW5aVjtBcUU1bVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckU4bVpOO0FxRTdtWk07RUFDRTtDckUrbVpSO0FxRTVtWkk7RUFDRTtFQUNBO0VBQ0EsaUJqRWpZTTtFaUVrWU47Q3JFOG1aTjtBZWovWkk7RXNEK1hBO0lBTUk7R3JFZ25aTjtDQUNGO0FxRTdtWkU7RUFDRTtFQUNBO0NyRSttWko7QWUxL1pJO0VzRHlZRjtJQUlJO0lBQ0E7R3JFaW5aSjtDQUNGO0FxRWhuWkk7RUFDRTtFQUNBO0VBQ0E7Q3JFa25aTjtBZXJnYUk7RXNEZ1pBO0lBS0k7SUFDQTtHckVvblpOO0NBQ0Y7O0FzRXJrYUk7RUFDRTtDdEV3a2FOO0FzRXJrYUU7RUFDRTtFQUNBO0N0RXVrYUo7QXNFdGthSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RFd2thTjtBZTFoYUk7RXVEbkRBO0lBT0k7SUFDQTtJQUNBO0lBQ0E7R3RFMGthTjtDQUNGO0FzRXprYU07RVp5RkosbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQXVCRTtFQUNBO0VBQ0E7QzFENjlaSjtBZTFpYUk7RXVEdkNFO0lac0hBO0lBQ0E7RzFEKzlaSjtDQUNGO0FlaGphSTtFdUR2Q0U7SVp5RkosbUN0RHJEcUI7SXNEc0RyQixpQnREbkRRO0lzRG9EUjtJQWdCRTtJQUNBO0cxRG0vWkY7Q0FDRjtBZXpqYUk7RXVEdkNFO0laOEdBO0lBQ0E7RzFEcy9aSjtDQUNGO0FzRTlsYUU7RUFDRTtFQUNBO0VBQ0E7Q3RFZ21hSjtBZXBrYUk7RXVEL0JGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7R3RFa21hSjtDQUNGO0FzRS9sYUk7RVpxRUYsbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQWdCRTtFQUNBO0MxRDhnYUo7QWVubGFJO0V1RG5CQTtJWjBGRTtJQUNBO0cxRGdoYUo7Q0FDRjtBc0V2bWFJO0VBQ0U7Q3RFeW1hTjtBc0V2bWFJO0VBQ0U7RUFDQTtDdEV5bWFOO0FzRXhtYU07RVowREosbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQXVCRTtFQUNBO0VBQ0E7QzFEMmhhSjtBZXhtYUk7RXVEUkU7SVp1RkE7SUFDQTtHMUQ2aGFKO0NBQ0Y7QXNFbm5hTTtFQUNFO0N0RXFuYVI7O0FzRWhuYUE7RUFDRTtFQUNBO0VBQ0Esa0JsRWpDZ0I7RWtFa0NoQjtDdEVtbmFGO0FleG5hSTtFdURDSjtJQU1JO0d0RXFuYUY7Q0FDRjtBc0VwbmFFO0VBRUU7RUFDQTtFQUNBO0N0RXFuYUo7QXNFam5hSTtFQUNFO0N0RW1uYU47QXNFaG5hRTtFWjZCQSxtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBK0JFO0VBQ0E7RUFDQTtFWTlEQTtDdEV1bmFKO0FlOW9hSTtFdURxQkY7SVprRUk7SUFDQTtJQUNBO0cxRDJqYUo7Q0FDRjtBZXJwYUk7RXVEcUJGO0lBSUk7R3RFZ29hSjtDQUNGO0FzRS9uYUk7RUFFRTtFQUNBO0N0RWdvYU47QWU5cGFJO0V1RHFCRjtJWjZCQSxtQ3REckRxQjtJc0RzRHJCLGlCdERuRFE7SXNEb0RSO0lBZ0JFO0lBQ0E7RzFEaW1hRjtDQUNGO0FldnFhSTtFdURxQkY7SVprREk7SUFDQTtHMURvbWFKO0NBQ0Y7QXNFem9hRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEUyb2FKO0FlcnJhSTtFdURvQ0Y7SUFRSTtJQUNBO0lBQ0E7R3RFNm9hSjtDQUNGO0FlNXJhSTtFdURvQ0Y7SUFhSTtJQUNBO0d0RStvYUo7Q0FDRjtBc0U3b2FFO0VBQ0U7Q3RFK29hSjtBc0U3b2FFO0VBQ0U7RUFDQTtFQUNBO0N0RStvYUo7QXNFOW9hSTtFWjBDRjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VZN0NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RXFwYU47QWV6dGFJO0V1RDREQTtJQVVJO0d0RXVwYU47Q0FDRjtBc0V0cGFNO0VBQ0U7RUFDQTtDdEV3cGFSO0FzRXRwYU07RVowQko7RUFDQTtFQUNBLGlCdER0R0s7RXNEdUdMO0VBQ0E7RUFDQTtFWTdCTSxZbEV2REE7RWtFd0RBO0N0RTZwYVI7QXNFaHFhTTtFWjBCSjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VZN0JNLFlsRXZEQTtFa0V3REE7Q3RFNnBhUjtBc0VocWFNO0VaMEJKO0VBQ0E7RUFDQSxpQnREdEdLO0VzRHVHTDtFQUNBO0VBQ0E7RVk3Qk0sWWxFdkRBO0VrRXdEQTtDdEU2cGFSO0FzRTFwYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEU0cGFOO0FlcnZhSTtFdURrRkE7SUFTSTtJQUNBO0d0RThwYU47Q0FDRjtBc0UzcGFNO0VBQ0UsMEJsRXJGUztDSmt2YWpCO0FzRTNwYU07RUFDRTtDdEU2cGFSOztBc0V2cGFFO0VBQ0U7Q3RFMHBhSjtBZXJ3YUk7RXVEMEdGO0lBR0k7R3RFNHBhSjtDQUNGOztBc0V6cGFBOztFQUVFO0N0RTRwYUY7QWUvd2FJO0V1RGlISjs7SUFJSTtHdEUrcGFGO0NBQ0Y7QXNFOXBhRTs7RUFDRTtDdEVpcWFKO0FlenhhSTtFdUR1SEY7O0lBR0k7R3RFb3FhSjtDQUNGO0FlL3hhSTtFdUQ2SEY7O0lBRUk7R3RFcXFhSjtDQUNGO0FlcnlhSTtFdURpSUE7O0lBRUk7R3RFdXFhTjtDQUNGO0FzRXBxYU07RUFERjs7SUFFSTtHdEV3cWFOO0NBQ0Y7QXNFdHFhSTs7RUFDRTtDdEV5cWFOO0FzRXZxYUk7O0VBQ0U7RUFDQSxpQmxFL0lNO0VrRWdKTjtFQUNBO0VBQ0E7Q3RFMHFhTjtBZTd6YUk7RXVEOElBOztJQU9JO0d0RTZxYU47Q0FDRjs7QXNFdHFhRTs7O0VBQ0U7Q3RFMnFhSjtBZXowYUk7RXVENkpGOzs7SUFHSTtHdEUrcWFKO0NBQ0Y7O0FzRTNxYUU7RUFDRTtFQUNBO0VBQ0E7Q3RFOHFhSjs7QXNFMXFhRTtFQUNFO0N0RTZxYUo7O0F1RXI1YUU7RUFDRTtFQUNBO0N2RXc1YUo7QWUvMWFJO0V3RDNERjtJQUlJO0lBQ0E7R3ZFMDVhSjtDQUNGO0F1RXo1YUk7RUFFRTtFQUNBO0N2RTA1YU47QXVFeDVhSTtFQUVFO0N2RXk1YU47QXVFdDVhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2RXc1YUo7QXVFdjVhSTtFQUNFO0VBQ0E7Q3ZFeTVhTjtBdUV2NWFJO0VBQ0U7RUFDQTtFQUNBO0N2RXk1YU47QWUzM2FJO0V3RGpDQTtJQUtJO0d2RTI1YU47Q0FDRjtBdUUxNWFNO0VBQ0U7Q3ZFNDVhUjtBdUUxNWFNO0VBQ0U7RUFDQTtDdkU0NWFSO0FldjRhSTtFd0R2QkU7SUFJSTtHdkU4NWFSO0NBQ0Y7QXVFNTVhTTtFekRKSjtFQUlBO0V5REVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZFKzVhUjtBZXI1YUk7RXdEaEJFO0l6RFdKO0lBZkE7SUFJQTtJeURVUTtHdkVrNmFSO0NBQ0Y7QXVFaDZhTTtFekRqQko7RUFJQTtFeURlTTtDdkVtNmFSO0FlbDZhSTtFd0RIRTtJekRqQko7SUFJQTtHZHU3YUE7Q0FDRjtBdUUvNWFNO0VBQ0U7RUFDQTtDdkVpNmFSO0F1RS81YVU7RUFDRTtDdkVpNmFaO0F1RTk1YVE7RUFDRTtDdkVnNmFWO0F1RTk1YVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RWc2YVY7QXVFNzVhUTtFQUNFO0N2RSs1YVY7QXVFOTVhVTtFQUNFO0N2RWc2YVo7QXVFMTVhRTtFQUNFO0VBQ0E7Q3ZFNDVhSjtBdUV0NWFNO0VBQ0U7Q3ZFdzVhUjtBdUVuNWFJO0VBQ0U7RUFDQTtDdkVxNWFOO0FlMThhSTtFd0RtREE7SUFJSTtJQUNBO0d2RXU1YU47Q0FDRjtBdUVwNWFFO0VBQ0U7RUFDQTtFQUNBO0N2RXM1YUo7QWVyOWFJO0V3RDRERjtJQUtJO0lBQ0E7R3ZFdzVhSjtDQUNGO0F1RXY1YUk7RUFDRTtDdkV5NWFOO0F1RXY1YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZFeTVhTjtBZXQrYUk7RXdEdUVBO0lBUUk7SUFDQTtHdkUyNWFOO0NBQ0Y7QXVFMTVhTTtFQUVFO0N2RTI1YVI7QXVFeDVhSTtFQUNFO0VBQ0E7Q3ZFMDVhTjtBdUV6NWFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZFMjVhUjtBZXovYUk7RXdEMEZFO0lBTUk7R3ZFNjVhUjtDQUNGO0F1RXo1YUU7RUFDRTtDdkUyNWFKO0F1RTE1YUk7RWJyREYsbUN0RHJEcUI7RXNEc0RyQixpQnREbkRRO0VzRG9EUjtFQStCRTtFQUNBO0VBQ0E7QzFEbzdhSjtBZXpnYkk7RXdEdUdBO0liaEJFO0lBQ0E7SUFDQTtHMURzN2FKO0NBQ0Y7QXVFcjZhRTtFQUNFO0VBQ0E7RUFDQTtDdkV1NmFKO0F1RXQ2YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RXc2YU47QWU1aGJJO0V3RCtHQTtJQU9JO0lBQ0E7R3ZFMDZhTjtDQUNGO0F1RXg2YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkUwNmFOO0FlM2liSTtFd0QwSEE7SUFTSTtJQUNBO0d2RTQ2YU47Q0FDRjtBdUUzNmFNO0V6RDFKSjtFQUlBO0V5RHdKTTtDdkU4NmFSO0FldGpiSTtFd0RzSUU7SXpEMUpKO0lBSUE7SXlEMkpRO0lBQ0E7R3ZFaTdhUjtDQUNGO0F1RS82YU07RXpEbktKO0VBSUE7RXlEaUtNO0N2RWs3YVI7QWVua2JJO0V3RCtJRTtJekRuS0o7SUFJQTtJeURvS1E7R3ZFcTdhUjtDQUNGO0F1RWw3YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZFbzdhTjtBZWxsYkk7RXdEd0pBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdkVzN2FOO0NBQ0Y7QXVFcjdhTTtFYm5FSjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0VhZ0VNO0VBQ0EsWW5FckpBO0VtRXNKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkU0N2FSO0FlL21iSTtFd0R5S0U7SWJyQ0o7SUFDQTtJQUNBO0lhZ0RRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2RWc4YVI7Q0FDRjtBdUUvN2FRO0VBQ0U7Q3ZFaThhVjtBZWhvYkk7RXdEa01NO0lBQ0U7SUFDQTtHdkVpOGFWO0V1RS83YVE7SUFDRTtJQUNBO0d2RWk4YVY7RXVFLzdhUTtJQUNFO0lBQ0E7R3ZFaThhVjtFdUUvN2FRO0lBQ0U7SUFDQTtHdkVpOGFWO0V1RS83YVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHdkVpOGFWO0V1RS83YVE7SUFDRTtJQUNBO0lBQ0E7R3ZFaThhVjtFdUUvN2FRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdkVpOGFWO0V1RS83YVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2RWk4YVY7RXVFLzdhUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZFaThhVjtFdUUvN2FRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R3ZFaThhVjtFdUUvN2FRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdkVpOGFWO0NBQ0Y7QXVFNzdhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZFKzdhTjtBZXRzYkk7RXdEa1FBO0lBT0k7SUFDQTtHdkVpOGFOO0NBQ0Y7QXVFaDhhTTtFQUVFO0N2RWk4YVI7QXVFLzdhTTtFQUNFO0N2RWk4YVI7O0F3RTV3YkU7O0VBQ0U7Q3hFZ3hiSjtBd0U5d2JFOztFZHlHQSxtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBZ0JFO0VBQ0E7RWMxSEE7RUFDQTtDeEVxeGJKO0FlanViSTtFeUR2REY7O0lkOEhJO0lBQ0E7RzFEK3BiSjtDQUNGOztBd0V4eGJFO0VBQ0U7RUFDQTtFQUNBO0N4RTJ4Yko7QXdFMXhiSTtFZDhGRixtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBU0U7RUFDQTtDMUR1cmJKO0FlcnZiSTtFeUQ1Q0E7SWQ0R0U7SUFDQTtHMUR5cmJKO0NBQ0Y7QXdFcHliSTtFZCtJRjtFQUNBO0VBQ0EsaUJ0RHRHSztFc0R1R0w7RUFDQTtFQUNBO0MxRHdwYkY7QXdFMXliTTtFQUNFO0VBQ0E7RUFDQTtDeEU0eWJSO0F3RXZ5Ykk7RUFDRTtDeEV5eWJOO0FlM3diSTtFeUQvQkE7SUFHSTtHeEUyeWJOO0NBQ0Y7QXdFMXliTTtFQUNFO0N4RTR5YlI7QXdFeHliRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCcEVaYztFb0VhZDtFQUNBO0N4RTB5Yko7QWUzeGJJO0V5RHJCRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0d4RTR5Yko7Q0FDRjtBd0UzeWJJO0VBQ0U7RUFDQTtFQUNBO0N4RTZ5Yk47QXdFM3liSTtFQUNFO0N4RTZ5Yk47QXdFM3liSTtFQUNFLHNDcEVIYTtFb0VJYixpQnBFRE07RW9FRU47RUFDQTtDeEU2eWJOO0F3RTF5YkU7RUFDRTtFQUNBO0N4RTR5Yko7QXdFMXliRTtFQUNFO0VBQ0E7RUFDQTtDeEU0eWJKO0F3RTF5YkU7RUFDRTtDeEU0eWJKO0FlN3piSTtFeURnQkY7SUFHSTtHeEU4eWJKO0NBQ0Y7QXdFN3liSTtFQUNFO0N4RSt5Yk47QXdFN3liUTtFQUVFO0VBQ0E7RUFDQTtDeEU4eWJWO0F3RTd5YlU7RUFDRTtFQUNBO0N4RSt5Ylo7QWU5MGJJO0V5RGtDSTtJQUVJO0lBQ0E7SUFDQTtHeEU4eWJWO0NBQ0Y7QWVyMWJJO0V5RHlDSTtJQUVJO0lBQ0E7SUFDQTtHeEU4eWJWO0NBQ0Y7QXdFMXliSTtFQUNFO0N4RTR5Yk47QWUvMWJJO0V5RGtEQTtJQUdJO0d4RTh5Yk47Q0FDRjtBd0U1eWJJO0VBQ0U7RUFDQTtDeEU4eWJOO0F3RTd5Yk07RUFDRTtDeEUreWJSO0F3RTd5Yk07RUFDRTtFQUNBO0VBQ0E7Q3hFK3liUjtBd0U5eWJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RWd6YlY7QXdFOXliUTtFQUNFO0N4RWd6YlY7QXdFL3liVTtFQUNFLHVCcEV6REo7RW9FMERJO0VBQ0E7Q3hFaXpiWjtBd0UzeWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RTZ5Yko7QWUzNGJJO0V5RHdGRjtJQVFJO0lBQ0E7R3hFK3liSjtDQUNGO0F3RTl5Ykk7RUFDRTtFQUNBO0N4RWd6Yk47QXdFL3liTTtFQUNFO0VBQ0E7RUFDQTtDeEVpemJSO0FlMTViSTtFeURzR0U7SUFLSTtJQUNBO0d4RW16YlI7Q0FDRjtBd0VsemJRO0VBQ0U7Q3hFb3piVjtBd0VsemJRO0VBQ0U7Q3hFb3piVjs7QXdFeHliTTtFQUNFO0VBQ0E7Q3hFMnliUjtBd0UxeWJRO0VBQ0U7Q3hFNHliVjtBd0UxeWJRO0VkbEZOLG1DdERyRHFCO0VzRHNEckIsaUJ0RG5EUTtFc0RvRFI7RUF1QkU7RUFDQTtFQUNBO0MxRHkyYko7QWV0N2JJO0V5RG9JSTtJZHJERjtJQUNBO0cxRDIyYko7Q0FDRjtBd0UveWJJO0VBQ0U7Q3hFaXpiTjtBZS83Ykk7RXlENklBO0lBR0k7R3hFbXpiTjtDQUNGO0F3RWx6Yk07RUFDRTtDeEVvemJSO0FldjhiSTtFeURrSkU7SUFHSTtHeEVzemJSO0NBQ0Y7QWU1OGJJO0V5RDRJRjtJQWNJO0lBQ0E7R3hFc3piSjtDQUNGO0FlbDliSTtFeUQ0SUY7SUFrQkk7SUFDQTtHeEV3emJKO0NBQ0Y7QXdFdnpiSTtFQUNFO0N4RXl6Yk47QWUzOWJJO0V5RGlLQTtJQUdJO0lBQ0E7R3hFMnpiTjtDQUNGO0FlaitiSTtFeURpS0E7SUFPSTtHeEU2emJOO0NBQ0Y7QXdFNXpiTTtFQUNFO0N4RTh6YlI7QWV6K2JJO0V5RDBLRTtJQUdJO0d4RWcwYlI7Q0FDRjtBZTkrYkk7RXlEMEtFO0lBTUk7R3hFazBiUjtDQUNGO0F3RWgwYk07RUFDRTtDeEVrMGJSO0FldC9iSTtFeURtTEU7SUFHSTtHeEVvMGJSO0NBQ0Y7QWUzL2JJO0V5RG1MRTtJQU1JO0d4RXMwYlI7Q0FDRjtBd0VwMGJNO0VBQ0U7RUFDQTtDeEVzMGJSO0FlcGdjSTtFeUQ0TEU7SUFJSTtHeEV3MGJSO0NBQ0Y7QWV6Z2NJO0V5RDRMRTtJQU9JO0kxRHZOUjtJQUlBO0kwRHFOUTtJQUNBO0d4RTIwYlI7Q0FDRjtBZWxoY0k7RXlEd01JO0lBRUk7R3hFNDBiVjtDQUNGO0FldmhjSTtFeUR3TUk7SUFLSTtHeEU4MGJWO0NBQ0Y7QWU1aGNJO0V5RGlORTtJQUVJO0d4RTYwYlI7Q0FDRjtBd0UzMGJNO0VBQ0U7RUFDQTtFQUNBO0N4RTYwYlI7QXdFdDBiSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hFdTBiTjtBZTdpY0k7RXlEZ09BO0lBUUk7SUFDQTtHeEV5MGJOO0NBQ0Y7QXdFeDBiTTtFQUNFO0N4RTAwYlI7QWV0amNJO0V5RDhPRTtJQUVJO0d4RTAwYlI7Q0FDRjtBd0V4MGJNO0VBQ0U7Q3hFMDBiUjtBd0V4MGJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEUwMGJSO0FlcmtjSTtFeURzUEU7SUFPSTtJQUNBO0lBQ0E7R3hFNDBiUjtDQUNGO0FlNWtjSTtFeURpUUk7SUFFSTtHeEU2MGJWO0NBQ0Y7QWVqbGNJO0V5RGlRSTtJQUtJO0d4RSswYlY7Q0FDRjtBd0U3MGJRO0VBQ0U7Q3hFKzBiVjtBZXpsY0k7RXlENlFFO0lBRUk7R3hFODBiUjtDQUNGO0F3RXYwYkk7RUFDRTtDeEV5MGJOO0Flam1jSTtFeUR1UkE7SUFHSTtHeEUyMGJOO0NBQ0Y7QXdFejBiSTtFQUNFO0N4RTIwYk47QWV6bWNJO0V5RDZSQTtJQUdJO0lBQ0E7SUFDQTtHeEU2MGJOO0NBQ0Y7QWVobmNJO0V5RHNTRTtJQUVJO0d4RTQwYlI7Q0FDRjtBd0V6MGJJO0VBQ0U7RUFDQTtDeEUyMGJOO0Flem5jSTtFeUQ0U0E7SUFJSTtHeEU2MGJOO0NBQ0Y7O0F5RXhyY0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pFMHJjSjtBZXZvY0k7RTBEMURGO0lBU0k7SUFDQTtHekU0cmNKO0NBQ0Y7QXlFM3JjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pFNnJjTjtBeUUzcmNJO0VBQ0U7Q3pFNnJjTjtBZTFwY0k7RTBEcENBO0lBR0k7R3pFK3JjTjtDQUNGO0F5RTdyY0k7RUFDRTtDekUrcmNOO0F5RTdyY0k7RUFFRSxpQnJFMEJNO0NKb3FjWjtBeUU1cmNJO0VBQ0U7Q3pFOHJjTjtBeUV4cmNJO0VBQ0U7Q3pFMHJjTjtBeUV6cmNNO0VBQ0U7Q3pFMnJjUjtBZTlxY0k7RTBEZEU7SUFHSTtHekU2cmNSO0NBQ0Y7QWVucmNJO0UwRGRFO0lBTUk7SUFDQTtHekUrcmNSO0NBQ0Y7QXlFN3JjTTtFQUNFO0VBQ0E7Q3pFK3JjUjtBZTdyY0k7RTBESkU7SUFJSTtJQUNBO0d6RWlzY1I7Q0FDRjtBeUUvcmNNO0VBQ0U7Q3pFaXNjUjtBeUU3cmNNO0VBQ0U7RUFDQTtDekUrcmNSO0F5RTlyY1E7RUFDRTtDekVnc2NWO0F5RTlyY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekVnc2NWO0FlbnRjSTtFMERlSTtJQU1JO0lBQ0E7SUFDQTtHekVrc2NWO0NBQ0Y7QWUxdGNJO0UwRGVJO0lBV0k7R3pFb3NjVjtDQUNGO0FlL3RjSTtFMEQ0Qk07SUFFSTtHekVxc2NaO0NBQ0Y7QXlFaHNjSTtFQUNFO0N6RWtzY047QXlFanNjTTtFQUNFO0VBQ0E7Q3pFbXNjUjtBeUVqc2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RW1zY1I7QWVudmNJO0UwRDBDRTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0d6RXFzY1I7RXlFcHNjUTtJQUNFO0d6RXNzY1Y7Q0FDRjtBeUVuc2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RXFzY1I7QWV0d2NJO0UwRGtFSTtJQUVJO0d6RXNzY1Y7Q0FDRjtBeUVwc2NRO0VBQ0U7SUFDRSwwQnJFN0RLO0dKbXdjZjtDQUNGO0F5RXBzY1E7RUFDRTtDekVzc2NWO0F5RXJzY1U7RUFDRTtDekV1c2NaO0F5RXBzY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekVzc2NWO0F5RXBzY1E7RUFDRTtDekVzc2NWO0FlL3hjSTtFMER3Rkk7SUFHSTtHekV3c2NWO0NBQ0Y7QXlFdnNjVTtFZjNDUixtQ3REckRxQjtFc0RzRHJCLGlCdERuRFE7RXNEb0RSO0VBZ0JFO0VBQ0E7QzFEc3VjSjtBZTN5Y0k7RTBENkZNO0lmdEJKO0lBQ0E7RzFEd3VjSjtDQUNGO0F5RWp0Y1U7RUFDRTtDekVtdGNaO0F5RWp0Y1U7RUFFRTtDekVrdGNaO0FldnpjSTtFMERtR007SUFJSTtHekVvdGNaO0NBQ0Y7QXlFbnRjWTtFQUVFO0N6RW90Y2Q7QWUvemNJO0UwRHlHUTtJQUlJO0d6RXN0Y2Q7Q0FDRjtBeUVydGNjO0VBQ0U7Q3pFdXRjaEI7QWV2MGNJO0UwRCtHVTtJQUdJO0d6RXl0Y2hCIiwiZmlsZSI6InN0eWxlcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi5waWthLXNpbmdsZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbmNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4qL1xuLnBpa2Etc2luZ2xlOmJlZm9yZSxcbi5waWthLXNpbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ucGlrYS1zaW5nbGU6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG4ucGlrYS1zaW5nbGUgeyAqem9vbTogMSB9XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsMCwwLC41KTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAqcG9zaXRpb246IGFic29sdXRlO1xuICAgICp0b3A6IDA7XG59XG5cbi5waWthLXByZXY6aG92ZXIsXG4ucGlrYS1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5waWthLXdlZWsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMzM2FhZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24sXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZGE5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMDA3NmM5O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDVFOUY3O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uaXMtc2VsZWN0aW9uLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5waWthLWJ1dHRvbjpob3Zlcixcbi5waWthLXJvdy5waWNrLXdob2xlLXdlZWs6aG92ZXIgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4MDAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBzdHlsaW5nIGZvciBhYmJyICovXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuQGltcG9ydCAnfnBpa2FkYXkvY3NzL3Bpa2FkYXkuY3NzJztcbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogI0VGNDkyRDtcbiAgLS1zZWNvbmRhcnk6ICNGREQ3M0I7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjRUY0OTJEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjYzEyODBmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQsIC5ob21lIC5oZXJvIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSwgLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94LmRpc2NvdmVyLW1vcmUgdWwsIC50ZW5hbnQtZmlsdGVycyB1bC50ZW5hbnQtdHlwZXMsIC5jb250ZW50LWluZm8gLnNvY2lhbC1saW5rcywgLmRpc2NvdmVyLW1vcmUgLmNvbnRlbnQgdWwsIC5kaXNjb3Zlci1tb3JlIC5ibG9jay1jb250ZW50IHVsLCAucGFnZS1pbnRyby5maXJzdC1zZWN0aW9uLWRldGFpbHMgLnNvY2lhbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0sIC5ob21lIHNlY3Rpb24uZmVhdHVyZWQgLmJveC5kaXNjb3Zlci1tb3JlIHVsIGxpLCAudGVuYW50LWZpbHRlcnMgbGksIC5jb250ZW50LWluZm8gLnNvY2lhbC1saW5rcyBsaSwgLmRpc2NvdmVyLW1vcmUgLmNvbnRlbnQgdWwgbGksIC5kaXNjb3Zlci1tb3JlIC5ibG9jay1jb250ZW50IHVsIGxpLCAucGFnZS1pbnRyby5maXJzdC1zZWN0aW9uLWRldGFpbHMgLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCksIC5ob21lIHNlY3Rpb24uZmVhdHVyZWQgLmJveC5kaXNjb3Zlci1tb3JlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC50ZW5hbnQtZmlsdGVycyBsaTpub3QoOmxhc3QtY2hpbGQpLCAuY29udGVudC1pbmZvIC5zb2NpYWwtbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKSwgLmRpc2NvdmVyLW1vcmUgLmNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLmRpc2NvdmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhiMGEzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzksIDczLCA0NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ5MkQ7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnRuLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIGlucHV0W3R5cGU9c3VibWl0XSArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ0biArIGlucHV0W3R5cGU9c3VibWl0XSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5pbnB1dC1ncm91cC10ZXh0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ0bixcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idG4gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXRbdHlwZT1zdWJtaXRdICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdICsgLmlucHV0LWdyb3VwLXRleHQsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXRbdHlwZT1zdWJtaXRdICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtdGV4dCArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4ubmF2LCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDkyRDtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIsIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG59XG4ubmF2YmFyIC5jb250YWluZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1zbSxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgLmNvbnRhaW5lci1tZCxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1sZyxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgLmNvbnRhaW5lci14bCxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCwgLnByaW1hcnktbmF2aWdhdGlvbiAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmssIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYsIC5uYXZiYXItZXhwYW5kLXNtIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1leHBhbmQtc20gLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLXNtIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1leHBhbmQtc20gLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLXNtIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItZXhwYW5kLXNtIC5tZW51IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYsIC5uYXZiYXItZXhwYW5kLW1kIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1leHBhbmQtbWQgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLW1kIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1leHBhbmQtbWQgLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLW1kIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItZXhwYW5kLW1kIC5tZW51IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuLnByaW1hcnktbmF2aWdhdGlvbiA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ucHJpbWFyeS1uYXZpZ2F0aW9uID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCxcbi5wcmltYXJ5LW5hdmlnYXRpb24gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuLnByaW1hcnktbmF2aWdhdGlvbiA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsXG4ucHJpbWFyeS1uYXZpZ2F0aW9uID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZywgLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLW5hdiwgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuLnByaW1hcnktbmF2aWdhdGlvbiA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ucHJpbWFyeS1uYXZpZ2F0aW9uID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCxcbi5wcmltYXJ5LW5hdmlnYXRpb24gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuLnByaW1hcnktbmF2aWdhdGlvbiA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsXG4ucHJpbWFyeS1uYXZpZ2F0aW9uID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYsIC5uYXZiYXItZXhwYW5kLXhsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1leHBhbmQteGwgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLXhsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1leHBhbmQteGwgLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLXhsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItZXhwYW5kLXhsIC5tZW51IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiwgLm5hdmJhci1leHBhbmQgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWV4cGFuZCAubWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWV4cGFuZCAubWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLm5hdmJhci1leHBhbmQgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAubmF2LWxpbmssIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1leHBhbmQgLm1lbnUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kLCAubmF2YmFyLWxpZ2h0IC5wcmltYXJ5LW5hdmlnYXRpb24gLmJyYW5kLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItbGlnaHQgLmJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5icmFuZDpob3ZlciwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWxpZ2h0IC5icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5wcmltYXJ5LW5hdmlnYXRpb24gLmJyYW5kOmZvY3VzLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItbGlnaHQgLmJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWxpZ2h0IC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItbGlnaHQgLm1lbnUgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rOmhvdmVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItbGlnaHQgLm1lbnUgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1saWdodCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51IC5uYXYtbGluazpmb2N1cywgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWxpZ2h0IC5tZW51IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdmJhci1saWdodCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51IC5uYXYtbGluay5kaXNhYmxlZCwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWxpZ2h0IC5tZW51IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLCAubmF2YmFyLWxpZ2h0IC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLnNob3cgPiAubmF2LWxpbmssIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1saWdodCAubWVudSAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAuYWN0aXZlID4gLm5hdi1saW5rLFxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWxpZ2h0IC5tZW51IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51IC5uYXYtbGluay5zaG93LFxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWxpZ2h0IC5tZW51IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdmJhci1saWdodCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51IC5uYXYtbGluay5hY3RpdmUsXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItbGlnaHQgLm1lbnUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLWJyYW5kLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1icmFuZDpob3ZlciwgLnByaW1hcnktbmF2aWdhdGlvbiAuYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCwgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluaywgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluaywgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciwgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24sIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0LCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cywgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uanVtYm90cm9uLCAuaG9tZSAuaGVybyB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuanVtYm90cm9uLCAuaG9tZSAuaGVybyB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0OTJEICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTJkMTAgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREQ3M0IgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDA5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY0OTJEICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkRENzNCICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCwgLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0bywgLnByaW1hcnktbmF2aWdhdGlvbiAubWVudSxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjRUY0OTJEICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYzEyODBmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkRENzNCICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2U5YmMwMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uaGVybyAuaGVhZGxpbmUgYiwgLmhlcm8gLmhlYWRsaW5lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaGVybyAuaGVhZGxpbmUgaSwgLmhlcm8gLmhlYWRsaW5lIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaGVybyAuaGVhZGxpbmUgLndvcmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8gLmhlYWRsaW5lIC53b3Jkcy13cmFwcGVyIGIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIC5oZWFkbGluZSAud29yZHMtd3JhcHBlciBiIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVybyAuaGVhZGxpbmUgLndvcmRzLXdyYXBwZXIgYiB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbn1cblxuLmhlcm8gLmhlYWRsaW5lIC53b3Jkcy13cmFwcGVyIGIuaXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWpzIC5oZXJvIC5oZWFkbGluZSAud29yZHMtd3JhcHBlciBiIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ubm8tanMgLmhlcm8gLmhlYWRsaW5lIC53b3Jkcy13cmFwcGVyIGIuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxueHNsaWRlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvIC5oZWFkbGluZS5zbGlkZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVybyAuaGVhZGxpbmUuc2xpZGUgLmNkLXdvcmRzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaGVybyAuaGVhZGxpbmUuc2xpZGUgYiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhlcm8gLmhlYWRsaW5lLnNsaWRlIGIuaXMtdmlzaWJsZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjRzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGVybyAuaGVhZGxpbmUuc2xpZGUgYi5pcy1oaWRkZW4ge1xuICBhbmltYXRpb246IHNsaWRlLW91dCAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuI2RvdHMxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG59XG5cbiNkb3RzMSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGRvdHMxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4jZG90czEgc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuI2RvdHMxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMTVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4jZG90czEgc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzMHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbiNkb3RzMSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQGtleWZyYW1lcyBkb3RzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5odG1sLm5vLWpzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuYm9keS5tZW51LWlzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5pcy1oaWRkZW4gLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRUJENztcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuaDEgYSwgaDEgYTpob3ZlciwgaDEgYTpmb2N1cywgaDIgYSwgaDIgYTpob3ZlciwgaDIgYTpmb2N1cywgaDMgYSwgaDMgYTpob3ZlciwgaDMgYTpmb2N1cywgaDQgYSwgaDQgYTpob3ZlciwgaDQgYTpmb2N1cywgaDUgYSwgaDUgYTpob3ZlciwgaDUgYTpmb2N1cywgaDYgYSwgaDYgYTpob3ZlciwgaDYgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4uZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5wIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzJweDtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLXdyYXBwZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIC8qIDQ6MyBBc3BlY3QgUmF0aW8gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLnByaW1hcnksIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTkzcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYnRuLnByaW1hcnkub3BlbiwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5vcGVuW3R5cGU9c3VibWl0XSwgLmJ0bi5wcmltYXJ5OmhvdmVyLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi5wcmltYXJ5LmxnLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxnW3R5cGU9c3VibWl0XSB7XG4gIG1pbi13aWR0aDogMjM3cHg7XG59XG4uYnRuLnByaW1hcnkuc20sIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuc21bdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJ0bi5wcmltYXJ5Lm91dGxpbmUsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQub3V0bGluZVt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLnByaW1hcnkub3V0bGluZTpob3ZlciwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLnByaW1hcnkuY2VudGVyZWQsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY2VudGVyZWRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYnRuLnByaW1hcnkubG9hZC1tb3JlLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxvYWQtbW9yZVt0eXBlPXN1Ym1pdF0ge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy83Mi9pYy03Mi1wbHVzLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzhweCAzOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi5wcmltYXJ5LmxvYWQtbW9yZSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5sb2FkLW1vcmVbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uYnRuLnNlY29uZGFyeSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi5zZWNvbmRhcnksIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5idG4uc2Vjb25kYXJ5OmFmdGVyLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItYXJyb3cuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi5zZWNvbmRhcnkud2hpdGUsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuc2Vjb25kYXJ5LndoaXRlW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5zZWNvbmRhcnkud2hpdGU6YWZ0ZXIsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuc2Vjb25kYXJ5LndoaXRlW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzEyL2ljLTEyLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xufVxuLmJ0bi5zZWNvbmRhcnkuZXh0ZXJuYWw6YWZ0ZXIsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuc2Vjb25kYXJ5LmV4dGVybmFsW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItZXh0ZXJuYWwuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG59XG4uYnRuLnNlY29uZGFyeS5kb3dubG9hZDphZnRlciwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5zZWNvbmRhcnkuZG93bmxvYWRbdHlwZT1zdWJtaXRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8xMi9pYy0xMi1kb3dubG9hZC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbn1cbi5idG4uc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLnBsYXktYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU2QkM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYm94Lm5vLWd1dHRlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5ib3gubm8tZ3V0dGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xufVxuLmJveC5kaXNjb3Zlci1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJveC5kaXNjb3Zlci1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5ib3guZGlzY292ZXItbW9yZSBhLnByaW1hcnkuc206bm90KC5vdXRsaW5lKTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJveCA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ib3ggPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QjM5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJveCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm94IC5jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ib3ggLmNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDBweCAxNXB4IDI1cHg7XG59XG4uYm94IC5jb250ZW50IGg1IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5ib3ggLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uYm94LnR5cGUtbm9uZSBoNTo6YmVmb3JlLCAuYm94LmRpbmUgaDU6OmJlZm9yZSwgLmJveC5lYXQgaDU6OmJlZm9yZSwgLmJveC5kcmluayBoNTo6YmVmb3JlLCAuYm94LnNob3AgaDU6OmJlZm9yZSwgLmJveC5leHBsb3JlIGg1OjpiZWZvcmUsXG4uYmxvY2sudHlwZS1ub25lIGg1OjpiZWZvcmUsXG4uYmxvY2suZGluZSBoNTo6YmVmb3JlLFxuLmJsb2NrLmVhdCBoNTo6YmVmb3JlLFxuLmJsb2NrLmRyaW5rIGg1OjpiZWZvcmUsXG4uYmxvY2suc2hvcCBoNTo6YmVmb3JlLFxuLmJsb2NrLmV4cGxvcmUgaDU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbn1cbi5ib3guZGluZSBoNTo6YmVmb3JlLCAuYm94LmVhdCBoNTo6YmVmb3JlLCAuYm94LmRyaW5rIGg1OjpiZWZvcmUsXG4uYmxvY2suZGluZSBoNTo6YmVmb3JlLFxuLmJsb2NrLmVhdCBoNTo6YmVmb3JlLFxuLmJsb2NrLmRyaW5rIGg1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzI0L2ljLTI0LWRpbmUuc3ZnKTtcbn1cbi5ib3guc2hvcCBoNTo6YmVmb3JlLFxuLmJsb2NrLnNob3AgaDU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMjQvaWMtMjQtc2hvcC5zdmcpO1xufVxuLmJveC5leHBsb3JlIGg1OjpiZWZvcmUsXG4uYmxvY2suZXhwbG9yZSBoNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8yNC9pYy0yNC1leHBsb3JlLnN2Zyk7XG59XG4uYm94LnR5cGUtbm9uZSBoNTo6YmVmb3JlLFxuLmJsb2NrLnR5cGUtbm9uZSBoNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXNpZ24tZGlzdHJpY3QtaWNvbi0yLnN2Zyk7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250ZW50LWJsb2NrIC5pbWcge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2suaG9yaXpvbnRhbCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xufVxuLmNvbnRlbnQtYmxvY2sudHdvLWNvbCAuaW1nLCAuY29udGVudC1ibG9jay50d28tY29sIC5jb250ZW50IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdyaWQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZ3JpZCAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS1pbnRybyAucm93IHtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8gLmNvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICB9XG59XG4ucGFnZS1pbnRybyAuY29sIGE6bm90KC5idG4pOm5vdCgubWFwLWltYWdlKTpub3QoW2hyZWZePVwidGVsOlwiXSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucGFnZS1pbnRybyAuY29sIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZS1pbnRybyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRybyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGZsZXg6IDU7XG4gIH1cbn1cbi5wYWdlLWludHJvIC5jb2wgaDEsIC5wYWdlLWludHJvIC5jb2wgaDIsIC5wYWdlLWludHJvIC5jb2wgaDMsIC5wYWdlLWludHJvIC5jb2wgaDQsIC5wYWdlLWludHJvIC5jb2wgaDUsIC5wYWdlLWludHJvIC5jb2wgaDYsIC5wYWdlLWludHJvIC5jb2wgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8gLmNvbCBoMSwgLnBhZ2UtaW50cm8gLmNvbCBoMiwgLnBhZ2UtaW50cm8gLmNvbCBoMywgLnBhZ2UtaW50cm8gLmNvbCBoNCwgLnBhZ2UtaW50cm8gLmNvbCBoNSwgLnBhZ2UtaW50cm8gLmNvbCBoNiwgLnBhZ2UtaW50cm8gLmNvbCBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLWludHJvIC5tYXAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnBhZ2UtaW50cm8gLmhvdXJzIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIC5ob3VycyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLnBhZ2UtaW50cm8gLmhvdXJzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5jb2wge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5jb2wge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWludHJvLmZpcnN0LXNlY3Rpb24tZGV0YWlscyAuY29sIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMzk1cHg7XG4gIH1cbn1cbi5wYWdlLWludHJvLmZpcnN0LXNlY3Rpb24tZGV0YWlscyAuY29sOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1pbnRyby5maXJzdC1zZWN0aW9uLWRldGFpbHMgLmNvbC5tYXAge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5jb2wubWFwIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWludHJvLmZpcnN0LXNlY3Rpb24tZGV0YWlscyAuY29sLm1hcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFnZS1pbnRyby5maXJzdC1zZWN0aW9uLWRldGFpbHMgLmNvbC5tYXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1pbnRyby5maXJzdC1zZWN0aW9uLWRldGFpbHMgLmNvbC5tYXAgcCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLWludHJvLmZpcnN0LXNlY3Rpb24tZGV0YWlscyAuY29sLmNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wYWdlLWludHJvLmZpcnN0LXNlY3Rpb24tZGV0YWlscyAuc29jaWFsIGEge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ucGFnZS1pbnRyby5maXJzdC1zZWN0aW9uLWRldGFpbHMgLnNvY2lhbCAuaW5zdGFncmFtIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnL2ljLXNvY2lhbC1pbnN0YWdyYW0tZGFyay5zdmcpO1xufVxuLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5zb2NpYWwgLnR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvaWMtc29jaWFsLXR3aXR0ZXItZGFyay5zdmcpO1xufVxuLnBhZ2UtaW50cm8uZmlyc3Qtc2VjdGlvbi1kZXRhaWxzIC5zb2NpYWwgLmZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnL2ljLXNvY2lhbC1mYWNlYm9vay1kYXJrLnN2Zyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWludHJvLnRocmVlLWNvbCAuY29sIHtcbiAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8udGhyZWUtY29sIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMzIzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtaW50cm8udGhyZWUtY29sIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogNjExcHg7XG4gIH1cbn1cbi5wYWdlLWludHJvLnRocmVlLWNvbCAuY29sLm1hcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRyby50aHJlZS1jb2wgLmNvbC5tYXAge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1pbnRyby50aHJlZS1jb2wgLmNvbC5tYXAge1xuICAgIG1pbi13aWR0aDogNDM0cHg7XG4gIH1cbn1cbi5wYWdlLWludHJvLnRocmVlLWNvbCAuY29sLmhvdXJzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRheC1jb2xsZWN0aW9uIC5wYWdlLWludHJvLnRocmVlLWNvbCAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtc2hhcmUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zb2NpYWwtc2hhcmUgdWwgYSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuLnNvY2lhbC1zaGFyZSB1bCAuaW5zdGFncmFtIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnL2ljLXNvY2lhbC1pbnN0YWdyYW0tZGFyay5zdmcpO1xufVxuLnNvY2lhbC1zaGFyZSB1bCAudHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy9pYy1zb2NpYWwtdHdpdHRlci1kYXJrLnN2Zyk7XG59XG4uc29jaWFsLXNoYXJlIHVsIC5mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy9pYy1zb2NpYWwtZmFjZWJvb2stZGFyay5zdmcpO1xufVxuLnNvY2lhbC1zaGFyZSB1bCAuZW1haWwgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMjQvaWMtMjQtbWFpbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcbn1cbi5zb2NpYWwtc2hhcmUgdWwgLmNvcHktbGluayBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8yNC9pYy0yNC1jb3B5LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xufVxuXG4ucGFnZS1jb250ZW50LWJsb2NrIGEsXG4uZ2Zvcm1fZGVzY3JpcHRpb24gYSxcbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV9ib2R5LFxuLmdmb3JtX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxudWwuZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saS5nZmllbGQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5sYXJnZSxcbi5naW5wdXRfY29udGFpbmVyIHNlbGVjdC5sYXJnZSxcbi5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLmxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5tZWRpdW0sXG4uZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QubWVkaXVtLFxuLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5naW5wdXRfY29udGFpbmVyIGlucHV0LnNtYWxsLFxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LnNtYWxsLFxuLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEuc21hbGwge1xuICB3aWR0aDogMzMlO1xufVxuLmdpbnB1dF9jb250YWluZXIgaW5wdXQsXG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMnB4O1xufVxuXG5sYWJlbC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxlZnRfbGFiZWwgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4ucmlnaHRfbGFiZWwgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbnVsLmdmaWVsZF9jaGVja2JveCxcbnVsLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5nZmllbGRfY2hlY2tib3ggaW5wdXQsXG51bC5nZmllbGRfcmFkaW8gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG51bC5nZmllbGRfcmFkaW8gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uZ3NlY3Rpb24gaDIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZ2ZfcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiBncmF5O1xufVxuXG4uZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciwgLmdmaWVsZF90aW1lX21pbnV0ZSwgLmdmaWVsZF90aW1lX2FtcG0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsIC5nZmllbGRfdGltZV9taW51dGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxubGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGRkRGRTA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxubGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBsYWJlbC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmxpLmdmaWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naW5wdXRfZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdpbnB1dF9mdWxsIGlucHV0LCAuZ2lucHV0X2Z1bGwgc2VsZWN0LCAuZ2lucHV0X2Z1bGwgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdpbnB1dF9mdWxsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naW5wdXRfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNTAlO1xufVxuLmdpbnB1dF9sZWZ0IGlucHV0LCAuZ2lucHV0X2xlZnQgc2VsZWN0LCAuZ2lucHV0X2xlZnQgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdpbnB1dF9sZWZ0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naW5wdXRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uZ2lucHV0X3JpZ2h0IGlucHV0LCAuZ2lucHV0X3JpZ2h0IHNlbGVjdCwgLmdpbnB1dF9yaWdodCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2lucHV0X3JpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naW5wdXRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmxpLmdmX2xlZnRfaGFsZiB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmxpLmdmX3JpZ2h0X2hhbGYge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxubGkuZ2ZfbGVmdF90aGlyZCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAzMyU7XG59XG5cbmxpLmdmX21pZGRsZV90aGlyZCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmxpLmdmX3JpZ2h0X3RoaXJkIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAzMyU7XG59XG5cbmxpLmdmX2ZpcnN0X3F1YXJ0ZXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5saS5nZl9zZWNvbmRfcXVhcnRlciB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmxpLmdmX3RoaXJkX3F1YXJ0ZXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5saS5nZl9mb3VydGhfcXVhcnRlciB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBsaS5nZl9sZWZ0X2hhbGYsIGxpLmdmX3JpZ2h0X2hhbGYsIGxpLmdmX2xlZnRfdGhpcmQsIGxpLmdmX21pZGRsZV90aGlyZCwgbGkuZ2ZfcmlnaHRfdGhpcmQsIGxpLmdmX2ZpcnN0X3F1YXJ0ZXIsIGxpLmdmX3NlY29uZF9xdWFydGVyLCBsaS5nZl90aGlyZF9xdWFydGVyLCBsaS5nZl9mb3VydGhfcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nZl9saXN0XzJjb2wgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmX2xpc3RfMmNvbCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nZl9saXN0XzNjb2wgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmX2xpc3RfM2NvbCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5nZl9saXN0XzRjb2wgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmX2xpc3RfNGNvbCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nZl9saXN0XzVjb2wgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmX2xpc3RfNWNvbCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfY2hlY2tib3ggbGksXG4uZ2ZfbGlzdF9pbmxpbmUgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdmX2xpc3RfMmNvbCB1bC5nZmllbGRfY2hlY2tib3ggbGksXG4uZ2ZfbGlzdF8yY29sIHVsLmdmaWVsZF9yYWRpbyBsaSxcbi5nZl9saXN0XzNjb2wgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmX2xpc3RfM2NvbCB1bC5nZmllbGRfcmFkaW8gbGksXG4uZ2ZfbGlzdF80Y29sIHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbi5nZl9saXN0XzRjb2wgdWwuZ2ZpZWxkX3JhZGlvIGxpLFxuLmdmX2xpc3RfNWNvbCB1bC5nZmllbGRfY2hlY2tib3ggbGksXG4uZ2ZfbGlzdF81Y29sIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjRUY0OTJEO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMnB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgbGkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzMnB4O1xuICB9XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4O1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpIHNlbGVjdCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9dGVsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKG9kZCkgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKG9kZCkgdGV4dGFyZWEsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKG9kZCkgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKG9kZCkgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKG9kZCkgdGV4dGFyZWEsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKG9kZCkgLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQoZXZlbikgc2VsZWN0LFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChldmVuKSBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChldmVuKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQoZXZlbikgaW5wdXRbdHlwZT10ZWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChldmVuKSB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQoZXZlbikgLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bGFzdC1jaGlsZCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpOmxhc3QtY2hpbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGk6bGFzdC1jaGlsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QjM5Mztcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsaTpob3ZlciwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGxpLmNoZWNrZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gbGk6aG92ZXI6YWZ0ZXIsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsaS5jaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfM18yMCAuc2VsZWN0cmljLWl0ZW1zLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfM18xMCAuc2VsZWN0cmljLWl0ZW1zLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfM18yMyAuc2VsZWN0cmljLWl0ZW1zLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfM18yMiAuc2VsZWN0cmljLWl0ZW1zLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAjZmllbGRfM18yNSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMnB4ICkgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGhlaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIHBhZGRpbmc6IDMycHggMzBweDtcbiAgfVxufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgcGFkZGluZzogMjJweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2hlYWRpbmcsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2hlYWRpbmcsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5LFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1faGVhZGluZywgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1faGVhZGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2hlYWRpbmcsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4O1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLm90aGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzYgc2VsZWN0LFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLm90aGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzYgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlci5vdGhlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl82IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLm90aGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzYgaW5wdXRbdHlwZT10ZWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLm90aGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzYgdGV4dGFyZWEsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLm90aGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzYgc2VsZWN0LFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfNiBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfNiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLm90aGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzYgaW5wdXRbdHlwZT10ZWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfNiB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIC52YWxpZGF0aW9uX21lc3NhZ2UsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIC52YWxpZGF0aW9uX21lc3NhZ2UsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBib3R0b206IDdweDtcbiAgfVxufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAuZ2lucHV0X2NvbnRhaW5lciwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIC5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIHRleHRhcmVhLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgLnNlbGVjdHJpYyxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgdGV4dGFyZWEge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIHRleHRhcmVhLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgLnNlbGVjdHJpYyxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgdGV4dGFyZWEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzJweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgdGV4dGFyZWEsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAuc2VsZWN0cmljLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgLnNlbGVjdHJpYyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgLnNlbGVjdHJpYy1pdGVtcyBsaSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAuc2VsZWN0cmljLWl0ZW1zIGxpLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgcGFkZGluZzogMzJweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzJweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuc2VsZWN0cmljIC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnNlbGVjdHJpYyBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnNlbGVjdHJpYyBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5zZWxlY3RyaWMgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnNlbGVjdHJpYyBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnNlbGVjdHJpYyB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8yIC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV85IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOSBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzkgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOSB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV81IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNSBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzUgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNSB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV82IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNiBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzYgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNiB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzggaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl8yIC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl85IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOSBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzkgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOSB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzggaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCB0ZXh0YXJlYSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnNlbGVjdHJpYyAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnNlbGVjdHJpYyBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuc2VsZWN0cmljIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuc2VsZWN0cmljIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnNlbGVjdHJpYyBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuc2VsZWN0cmljIHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8yIHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOSAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV85IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV85IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV85IHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNSAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV81IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV81IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV81IHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNiAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV82IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV82IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfNiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV82IHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl8yIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl8yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl8yIHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOSAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl85IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl85IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl85IHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IHRleHRhcmVhIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl8xLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8zXzUsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzEsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl8xLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzNfNSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzEgPiAuZ2ZpZWxkX2xhYmVsLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzEgPiAuZ2ZpZWxkX2xhYmVsLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8zXzUgPiAuZ2ZpZWxkX2xhYmVsLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8xID4gLmdmaWVsZF9sYWJlbCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzEgPiAuZ2ZpZWxkX2xhYmVsLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzNfNSA+IC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzEgPiAuZ2ZpZWxkX2xhYmVsLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzEgPiAuZ2ZpZWxkX2xhYmVsLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8zXzUgPiAuZ2ZpZWxkX2xhYmVsLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8xID4gLmdmaWVsZF9sYWJlbCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzEgPiAuZ2ZpZWxkX2xhYmVsLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzNfNSA+IC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMiAuc2VsZWN0cmljLWl0ZW1zLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzMgLnNlbGVjdHJpYy1pdGVtcyxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV81IC5zZWxlY3RyaWMtaXRlbXMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfMTAgLnNlbGVjdHJpYy1pdGVtcyxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl8yIC5zZWxlY3RyaWMtaXRlbXMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMyAuc2VsZWN0cmljLWl0ZW1zLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8yIC5zZWxlY3RyaWMtaXRlbXMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8zIC5zZWxlY3RyaWMtaXRlbXMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV81IC5zZWxlY3RyaWMtaXRlbXMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV8xMCAuc2VsZWN0cmljLWl0ZW1zLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMiAuc2VsZWN0cmljLWl0ZW1zLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfMyAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyAycHggKSAhaW1wb3J0YW50O1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzgsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81Xzgge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF8yXzggaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCB0ZXh0YXJlYSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5ICNmaWVsZF81XzggaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCB0ZXh0YXJlYSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzJfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl84IHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2ZpZWxkXzVfOCBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAjZmllbGRfNV84IHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbywgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8sIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbywgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGxpLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGxpLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGxpLmdmaWVsZF9lcnJvciwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyBsaS5nZmllbGRfZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50I2dmb3JtXzMuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlci5vdGhlciAjZmllbGRfMl82IC5zZWxlY3RyaWMsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgI2ZpZWxkXzJfNiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgI2ZpZWxkXzJfNiBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyLm90aGVyICNmaWVsZF8yXzYgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgI2ZpZWxkXzJfNiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgI2ZpZWxkXzJfNiB0ZXh0YXJlYSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgI2ZpZWxkXzJfNiAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgI2ZpZWxkXzJfNiBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlci5vdGhlciAjZmllbGRfMl82IGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlci5vdGhlciAjZmllbGRfMl82IGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIub3RoZXIgI2ZpZWxkXzJfNiBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlci5vdGhlciAjZmllbGRfMl82IHRleHRhcmVhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSAuc2VsZWN0cmljLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBzZWxlY3QsXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChvZGQpIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChvZGQpIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQob2RkKSBpbnB1dFt0eXBlPXRlbF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChvZGQpIHRleHRhcmVhIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXZlbnQtZmlsdGVycyAuZmlsdGVycy10b2dnbGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZXZlbnQtZmlsdGVycyAuZmlsdGVycy10b2dnbGUuY29sbGFwc2VkIC5idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5ldmVudC1maWx0ZXJzIC5maWx0ZXJzLXRvZ2dsZSAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gIHotaW5kZXg6IDE7XG4gIC8qIElFIEZpeCAqL1xuICAqZm9udDogMjBweC8zMHB4IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlIC5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzEyL2ljLTEyLWNhcm90LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtZmlsdGVycyAuZmlsdGVycy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtZmlsdGVycyAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ldmVudC1maWx0ZXJzIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtZmlsdGVycyAuZm9ybS1jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmZvcm0tZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gIH1cbn1cbi5ldmVudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5ldmVudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmZvcm0tZ3JvdXAuZGF0ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmZvcm0tZ3JvdXAuZGF0ZS1maWx0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5ldmVudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIC5jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIC5jb2wge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmNvbCB7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgfVxufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmNvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIC5jb2wubW9udGgtZmlsdGVyLCAuZXZlbnQtZmlsdGVycyAuZm9ybS1jb250cm9scyAuY29sLmRhdGUtZmlsdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIC5jb2wubW9udGgtZmlsdGVyLCAuZXZlbnQtZmlsdGVycyAuZm9ybS1jb250cm9scyAuY29sLmRhdGUtZmlsdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uZXZlbnQtZmlsdGVycyAuZm9ybS1jb250cm9scyAuY29sLnNlYXJjaC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmNvbC5zZWFyY2gtY29sIC5zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmNvbC5zZWFyY2gtY29sIC5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNkJDO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmV2ZW50LWZpbHRlcnMgLmZvcm0tY29udHJvbHMgLmNvbC5zZWFyY2gtY29sIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy80OC9pYy00OC1zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIC5jb2wuc2VhcmNoLWNvbCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG4uZXZlbnQtZmlsdGVycyAuZm9ybS1jb250cm9scyAuY29sLnNlYXJjaC1jb2wgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zcGFuLmRlbGV0ZWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNwYW4uZGVsZXRlaWNvbi5maWxsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItY2xvc2Uuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc3Bhbi5kZWxldGVpY29uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItY2xvc2Uuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc3Bhbi5kZWxldGVpY29uIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5mdXR1cmUtd29ya3NwYWNlIC5zZWN0aW9uLWNvbnRlbnQgLmJveCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1dHVyZS13b3Jrc3BhY2UgLnNlY3Rpb24tY29udGVudCAuYm94IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZ1dHVyZS13b3Jrc3BhY2UgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5jb250YWN0IC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIHRleHRhcmVhIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNvbnRhY3QgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuY29udGFjdCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQoMSksXG4ucGFyZW50LXBhZ2VpZC0yMTAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZCgxMCksXG4ucGFyZW50LXBhZ2VpZC0yMTAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpOmxhc3QtY2hpbGQsXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKDEpLFxuLmxlYXNpbmcgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZCgxMCksXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQobisyKSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ucGFyZW50LXBhZ2VpZC0yMTAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChvZGQpLFxuLmxlYXNpbmcgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG59XG5cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKDEpLFxuLmxlYXNpbmcgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZXh0XSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPXRlbF0sXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZWxdIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgdGV4dGFyZWEsXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgdGV4dGFyZWEge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFyZW50LXBhZ2VpZC0yMTAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIC5zZWxlY3RyaWMsXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT10ZXh0XSxcbi5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhY3QgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9dGV4dF0sXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT1lbWFpbF0sIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWN0IC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgPiBsaTpudGgtY2hpbGQoZXZlbiksXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW5saW5lLWZvcm0gLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5saW5lLWZvcm0gLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlubGluZS1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaW5saW5lLWZvcm0gLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5pbmxpbmUtZm9ybSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmlubGluZS1mb3JtIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgZmxleDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uaW5saW5lLWZvcm0gLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlubGluZS1mb3JtIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5pbmxpbmUtZm9ybSAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtLmdmX3NpbXBsZV9ob3Jpem9udGFsIGRpdi5nZm9ybV9ib2R5IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmlubGluZS1mb3JtIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIG1pbi1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuLmlubGluZS1mb3JtIHNlY3Rpb24gLnNlY3Rpb24tY29udGVudCwgLmlubGluZS1mb3JtIHNlY3Rpb24gLmJsb2Nrcy1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnN0YWdyYW0tc2VjdGlvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmdyaWQtc2VjdGlvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ncmlkLXNlY3Rpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3JpZC1zZWN0aW9uLnNob3dfYWxsIC5zaG93X21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWQtc2VjdGlvbi5zaG93X2FsbCAuZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZChuKzMpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3NiX2luc3RhZ3JhbS5zYmlfZml4ZWRfaGVpZ2h0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZV9vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vYmlsZV9vbmx5IGgzIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRTZCQztcbn1cbi5tb2JpbGVfb25seSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlX29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLFxuLmdyaWQtY29udGFpbmVyLFxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5ncmlkLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lciAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLFxuLmdyaWQtY29udGFpbmVyIC5zd2lwZXItd3JhcHBlcixcbi5ncmlkLWNvbnRhaW5lciAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXdyYXBwZXIsXG4ud3AtYmxvY2stZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIsXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXdyYXBwZXIsXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUsXG4uZ3JpZC1jb250YWluZXIgLnN3aXBlci1zbGlkZSxcbi5ncmlkLWNvbnRhaW5lciAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLFxuLndwLWJsb2NrLWdhbGxlcnkgLnN3aXBlci1zbGlkZSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUsXG4uZ3JpZC1jb250YWluZXIgLnN3aXBlci1zbGlkZSxcbi5ncmlkLWNvbnRhaW5lciAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLFxuLndwLWJsb2NrLWdhbGxlcnkgLnN3aXBlci1zbGlkZSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzcycHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5ncmlkLXNsaWRlOmhvdmVyLFxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZTpob3Zlcixcbi5zd2lwZXItY29udGFpbmVyIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOmhvdmVyLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXNsaWRlOmhvdmVyLFxuLmdyaWQtY29udGFpbmVyIC5zd2lwZXItc2xpZGU6aG92ZXIsXG4uZ3JpZC1jb250YWluZXIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06aG92ZXIsXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZTpob3Zlcixcbi53cC1ibG9jay1nYWxsZXJ5IC5zd2lwZXItc2xpZGU6aG92ZXIsXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QjM5MztcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUgaW1nLFxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcsXG4uc3dpcGVyLWNvbnRhaW5lciAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcsXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUgaW1nLFxuLmdyaWQtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nLFxuLmdyaWQtY29udGFpbmVyIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlIGltZyxcbi53cC1ibG9jay1nYWxsZXJ5IC5zd2lwZXItc2xpZGUgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAzMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZSBpbWcsXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyxcbi5zd2lwZXItY29udGFpbmVyIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyxcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1zbGlkZSBpbWcsXG4uZ3JpZC1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcsXG4uZ3JpZC1jb250YWluZXIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkgLmdyaWQtc2xpZGUgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkgLnN3aXBlci1zbGlkZSBpbWcsXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDI1cHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUgYSxcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgYSxcbi5zd2lwZXItY29udGFpbmVyIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEsXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUgYSxcbi5ncmlkLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGEsXG4uZ3JpZC1jb250YWluZXIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gYSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlIGEsXG4ud3AtYmxvY2stZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGEsXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZSAuY2FwdGlvbixcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmNhcHRpb24sXG4uc3dpcGVyLWNvbnRhaW5lciAuYmxvY2tzLWdhbGxlcnktaXRlbSAuY2FwdGlvbixcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1zbGlkZSAuY2FwdGlvbixcbi5ncmlkLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uLFxuLmdyaWQtY29udGFpbmVyIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIC5jYXB0aW9uLFxuLndwLWJsb2NrLWdhbGxlcnkgLmdyaWQtc2xpZGUgLmNhcHRpb24sXG4ud3AtYmxvY2stZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uLFxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gLmNhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUgLmNhcHRpb24sXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uLFxuLnN3aXBlci1jb250YWluZXIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gLmNhcHRpb24sXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUgLmNhcHRpb24sXG4uZ3JpZC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuY2FwdGlvbixcbi5ncmlkLWNvbnRhaW5lciAuYmxvY2tzLWdhbGxlcnktaXRlbSAuY2FwdGlvbixcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlIC5jYXB0aW9uLFxuLndwLWJsb2NrLWdhbGxlcnkgLnN3aXBlci1zbGlkZSAuY2FwdGlvbixcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyIC5ncmlkLXNsaWRlLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXNsaWRlLFxuLndwLWJsb2NrLWdhbGxlcnkgLmdyaWQtc2xpZGUge1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDRuKSxcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDRuKSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQoNG4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUsXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUsXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQoNG4pLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQoNG4pLFxuLndwLWJsb2NrLWdhbGxlcnkgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCg0bikge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5ncmlkLXNsaWRlLmJveDpudGgtY2hpbGQoLW4rNCksXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUuYm94Om50aC1jaGlsZCgtbis0KSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLmJveDpudGgtY2hpbGQoLW4rNCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCg0biksXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCg0biksXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDRuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCgzbiksXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCgzbiksXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUuYm94Om50aC1jaGlsZCgtbiszKSxcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5ib3g6bnRoLWNoaWxkKC1uKzMpLFxuLndwLWJsb2NrLWdhbGxlcnkgLmdyaWQtc2xpZGUuYm94Om50aC1jaGlsZCgtbiszKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDRuKSxcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDRuKSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQoNG4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCBibGFjaztcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDNuKSxcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDNuKSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCBibGFjaztcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDJuKSxcbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDJuKSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5ib3g6bnRoLWNoaWxkKC1uKzMpLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXNsaWRlLmJveDpudGgtY2hpbGQoLW4rMyksXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZS5ib3g6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXNsaWRlLm5vLWd1dHRlcixcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLm5vLWd1dHRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCg0biksXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCg0biksXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDRuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCgzbiksXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCgzbiksXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCgybiksXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZCgybiksXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZS5uby1ndXR0ZXI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIgLmdyaWQtc2xpZGUubm8tZ3V0dGVyOm50aC1jaGlsZChuKzMpLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ncmlkLXNsaWRlLm5vLWd1dHRlcjpudGgtY2hpbGQobiszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuZ3JpZC1zbGlkZS5ib3g6bnRoLWNoaWxkKC1uKzMpLFxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXNsaWRlLmJveDpudGgtY2hpbGQoLW4rMyksXG4ud3AtYmxvY2stZ2FsbGVyeSAuZ3JpZC1zbGlkZS5ib3g6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIubGcgLnN3aXBlci1zbGlkZSxcbi5ncmlkLWNvbnRhaW5lci5sZyAuc3dpcGVyLXNsaWRlLFxuLndwLWJsb2NrLWdhbGxlcnkubGcgLnN3aXBlci1zbGlkZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgd2lkdGg6IDMxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLmxnIC5zd2lwZXItc2xpZGUsXG4uZ3JpZC1jb250YWluZXIubGcgLnN3aXBlci1zbGlkZSxcbi53cC1ibG9jay1nYWxsZXJ5LmxnIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MjRweDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIubGcgLnN3aXBlci1zbGlkZSAuY29udGVudCxcbi5ncmlkLWNvbnRhaW5lci5sZyAuc3dpcGVyLXNsaWRlIC5jb250ZW50LFxuLndwLWJsb2NrLWdhbGxlcnkubGcgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci5sZyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGg1LFxuLmdyaWQtY29udGFpbmVyLmxnIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaDUsXG4ud3AtYmxvY2stZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGg1IHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLmxnIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaDUsXG4uZ3JpZC1jb250YWluZXIubGcgLnN3aXBlci1zbGlkZSAuY29udGVudCBoNSxcbi53cC1ibG9jay1nYWxsZXJ5LmxnIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIud2lkZSAuc3dpcGVyLXNsaWRlLFxuLmdyaWQtY29udGFpbmVyLndpZGUgLnN3aXBlci1zbGlkZSxcbi53cC1ibG9jay1nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLndpZGUgLnN3aXBlci1zbGlkZSxcbi5ncmlkLWNvbnRhaW5lci53aWRlIC5zd2lwZXItc2xpZGUsXG4ud3AtYmxvY2stZ2FsbGVyeS53aWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLndpZGUgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkLFxuLmdyaWQtY29udGFpbmVyLndpZGUgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdhbGxlcnkud2lkZSAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXIud2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50LFxuLmdyaWQtY29udGFpbmVyLndpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCxcbi53cC1ibG9jay1nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIud2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50LFxuLmdyaWQtY29udGFpbmVyLndpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCxcbi53cC1ibG9jay1nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIud2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGg1LFxuLmdyaWQtY29udGFpbmVyLndpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCBoNSxcbi53cC1ibG9jay1nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZSAuY29udGVudCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lci53aWRlIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaDUsXG4uZ3JpZC1jb250YWluZXIud2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGg1LFxuLndwLWJsb2NrLWdhbGxlcnkud2lkZSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkgLnN3aXBlci1zbGlkZSxcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5IC5zd2lwZXItc2xpZGUsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5IC5zd2lwZXItc2xpZGUgLmNvbnRlbnQsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5jb250ZW50LFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5IC5zd2lwZXItc2xpZGUgLmNvbnRlbnQsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5jb250ZW50LFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkgLnN3aXBlci1zbGlkZSAubWVkaWEtY29udGFpbmVyLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkgLnN3aXBlci1zbGlkZSAubWVkaWEtY29udGFpbmVyLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIgaW1nLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkgLnN3aXBlci1zbGlkZSAubWVkaWEtY29udGFpbmVyIGltZyxcbi53cC1ibG9jay1nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZSAubWVkaWEtY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyOTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5IC5zd2lwZXItc2xpZGUgLm1lZGlhLWNvbnRhaW5lciBpbWcsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkud2lkZSAuc3dpcGVyLXNsaWRlLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS53aWRlIC5zd2lwZXItc2xpZGUsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlciwgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS53aWRlIC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyLCAuc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXIsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcixcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXIsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcixcbi53cC1ibG9jay1nYWxsZXJ5LmdhbGxlcnkud2lkZSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcixcbi53cC1ibG9jay1nYWxsZXJ5LmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkLCAuc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCwgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyOmxhc3QtY2hpbGQsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkud2lkZSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS5sZyAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS53aWRlIC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5LmxnIC5zd2lwZXItc2xpZGUgaW1nLCAuc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5LndpZGUgLnN3aXBlci1zbGlkZSBpbWcsIC5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGltZyxcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LmxnIC5zd2lwZXItc2xpZGUgaW1nLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkud2lkZSAuc3dpcGVyLXNsaWRlIGltZyxcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZSBpbWcsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LmxnIC5zd2lwZXItc2xpZGUgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS53aWRlIC5zd2lwZXItc2xpZGUgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkubGcuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlciwgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS53aWRlLmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXIsIC5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkubGcuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcixcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LndpZGUuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcixcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcixcbi53cC1ibG9jay1nYWxsZXJ5LmdhbGxlcnkubGcuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcixcbi53cC1ibG9jay1nYWxsZXJ5LmdhbGxlcnkud2lkZS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5LmxnLmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCwgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS53aWRlLmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCwgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCxcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LmxnLmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCxcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LndpZGUuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LmxnLmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1nYWxsZXJ5LmdhbGxlcnkud2lkZS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5sZy5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyIC5tZWRpYS1jb250YWluZXIsIC5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkud2lkZS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyIC5tZWRpYS1jb250YWluZXIsIC5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyIC5tZWRpYS1jb250YWluZXIsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeS5sZy5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyIC5tZWRpYS1jb250YWluZXIsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeS53aWRlLmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXIgLm1lZGlhLWNvbnRhaW5lcixcbi5ncmlkLWNvbnRhaW5lci5nYWxsZXJ5LmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlciAubWVkaWEtY29udGFpbmVyLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS5sZy5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyIC5tZWRpYS1jb250YWluZXIsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LndpZGUuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlciAubWVkaWEtY29udGFpbmVyLFxuLndwLWJsb2NrLWdhbGxlcnkuZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXIgLm1lZGlhLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkubGcuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkIC5tZWRpYS1jb250YWluZXIsIC5zd2lwZXItY29udGFpbmVyLmdhbGxlcnkud2lkZS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyOmxhc3QtY2hpbGQgLm1lZGlhLWNvbnRhaW5lciwgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCAubWVkaWEtY29udGFpbmVyLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkubGcuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkIC5tZWRpYS1jb250YWluZXIsXG4uZ3JpZC1jb250YWluZXIuZ2FsbGVyeS53aWRlLmdhbGxlcnkgLnN3aXBlci1zbGlkZS5uby1ndXR0ZXI6bGFzdC1jaGlsZCAubWVkaWEtY29udGFpbmVyLFxuLmdyaWQtY29udGFpbmVyLmdhbGxlcnkuZ2FsbGVyeS5nYWxsZXJ5IC5zd2lwZXItc2xpZGUubm8tZ3V0dGVyOmxhc3QtY2hpbGQgLm1lZGlhLWNvbnRhaW5lcixcbi53cC1ibG9jay1nYWxsZXJ5LmdhbGxlcnkubGcuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkIC5tZWRpYS1jb250YWluZXIsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LndpZGUuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkIC5tZWRpYS1jb250YWluZXIsXG4ud3AtYmxvY2stZ2FsbGVyeS5nYWxsZXJ5LmdhbGxlcnkuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlcjpsYXN0LWNoaWxkIC5tZWRpYS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lci5ibG9ja3F1b3Rlcyxcbi5ncmlkLWNvbnRhaW5lci5ibG9ja3F1b3Rlcyxcbi53cC1ibG9jay1nYWxsZXJ5LmJsb2NrcXVvdGVzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSxcbi5ncmlkLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlLFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlci1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuY29udGVudCxcbi5ncmlkLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5jb250ZW50LFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3dpcGVyLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGltZyxcbi5ncmlkLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGltZyxcbi53cC1ibG9jay1nYWxsZXJ5LmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAyOTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGltZyxcbi5ncmlkLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IGltZyxcbi53cC1ibG9jay1nYWxsZXJ5LmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM5NXB4O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC50ZXh0LFxuLmdyaWQtY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLnRleHQsXG4ud3AtYmxvY2stZ2FsbGVyeS5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC50ZXh0IHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLnRleHQsXG4uZ3JpZC1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuY29udGVudCAudGV4dCxcbi53cC1ibG9jay1nYWxsZXJ5LmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIGJsb2NrcXVvdGUsXG4uZ3JpZC1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlLFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlLFxuLmdyaWQtY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgYmxvY2txdW90ZSxcbi53cC1ibG9jay1nYWxsZXJ5LmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gICAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlOmJlZm9yZSxcbi5ncmlkLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIGJsb2NrcXVvdGU6YmVmb3JlLFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlOmJlZm9yZSxcbi5ncmlkLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIGJsb2NrcXVvdGU6YmVmb3JlLFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlIHAsXG4uZ3JpZC1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlIHAsXG4ud3AtYmxvY2stZ2FsbGVyeS5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgYmxvY2txdW90ZSBwLFxuLmdyaWQtY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgYmxvY2txdW90ZSBwLFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuYmxvY2txdW90ZS1mb290ZXIsXG4uZ3JpZC1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuYmxvY2txdW90ZS1mb290ZXIsXG4ud3AtYmxvY2stZ2FsbGVyeS5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmJsb2NrcXVvdGUtZm9vdGVyLFxuLmdyaWQtY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmJsb2NrcXVvdGUtZm9vdGVyLFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci5ibG9ja3F1b3RlcyAuc3dpcGVyLXNsaWRlIC5ibG9ja3F1b3RlLWZvb3RlcjpiZWZvcmUsXG4uZ3JpZC1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuYmxvY2txdW90ZS1mb290ZXI6YmVmb3JlLFxuLndwLWJsb2NrLWdhbGxlcnkuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuYmxvY2txdW90ZS1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zd2lwZXItY29udGFpbmVyLmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmJsb2NrcXVvdGUtZm9vdGVyIGNpdGUsXG4uZ3JpZC1jb250YWluZXIuYmxvY2txdW90ZXMgLnN3aXBlci1zbGlkZSAuYmxvY2txdW90ZS1mb290ZXIgY2l0ZSxcbi53cC1ibG9jay1nYWxsZXJ5LmJsb2NrcXVvdGVzIC5zd2lwZXItc2xpZGUgLmJsb2NrcXVvdGUtZm9vdGVyIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy83Mi9pYy03Mi1hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy83Mi9pYy03Mi1hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMDtcbn1cblxuLnF1b3RlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXVvdGVzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucXVvdGVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMjEwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIGxpIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIGxpIGZpZ3VyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHRvcDogNTAlO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbnNlY3Rpb24ubm8tZ3V0dGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5zZWN0aW9uLm5vLWd1dHRlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24ucHJpbWFyeS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0OTJEO1xufVxuc2VjdGlvbi5wcmltYXJ5LWJyaWdodCAuc2VjdGlvbi1pbnRybyBoMSwgc2VjdGlvbi5wcmltYXJ5LWJyaWdodCAuc2VjdGlvbi1pbnRybyBoMiwgc2VjdGlvbi5wcmltYXJ5LWJyaWdodCAuc2VjdGlvbi1pbnRybyBoMyB7XG4gIGNvbG9yOiAjRkZFNkJDO1xufVxuc2VjdGlvbi5wcmltYXJ5LXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFQkQ3O1xufVxuc2VjdGlvbi5zZWNvbmRhcnktc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU2QkM7XG59XG5zZWN0aW9uLmFjY2VudCAuc2VjdGlvbi1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbnNlY3Rpb24uYWNjZW50IC5zZWN0aW9uLWludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24uYWNjZW50IC5zZWN0aW9uLWludHJvIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmFjY2VudCAuc2VjdGlvbi1pbnRybyBoMjphZnRlciB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jdXN0b20tY29sbGVjdGlvbiBzZWN0aW9uLmFjY2VudCAuc2VjdGlvbi1pbnRybyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWN1c3RvbS1jb2xsZWN0aW9uIHNlY3Rpb24uYWNjZW50IC5zZWN0aW9uLWludHJvIGgyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWN1c3RvbS1jb2xsZWN0aW9uIHNlY3Rpb24uYWNjZW50IC5zZWN0aW9uLWludHJvID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jdXN0b20tY29sbGVjdGlvbiBzZWN0aW9uLmFjY2VudCAuc2VjdGlvbi1pbnRybyA+IHA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWN1c3RvbS1jb2xsZWN0aW9uIHNlY3Rpb24uYWNjZW50IC5zZWN0aW9uLWludHJvID4gcDphZnRlciB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICB9XG59XG5zZWN0aW9uLmFjY2VudCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5hY2NlbnQgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbnNlY3Rpb24gLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24gLnNlY3Rpb24taW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiAuc2VjdGlvbi1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LFxuc2VjdGlvbiAuYmxvY2tzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQsXG5zZWN0aW9uIC5ibG9ja3MtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgfVxufVxuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LmZ1bGwtd2lkdGgsXG5zZWN0aW9uIC5ibG9ja3MtbGlzdC5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJsb2NrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNkJDO1xuICB9XG59XG4uYmxvY2sgLmJsb2NrLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrIC5ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrIC5ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxufVxuLmJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jayAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jayBoNSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLmJsb2NrLnR5cGUtcG9zdCBwLnBvc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbn1cbi5ibG9jay50eXBlLXBvc3QgcC5wb3N0LW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYmxvY2sudHlwZS10ZW5hbnQge1xuICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay50eXBlLXRlbmFudCB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDMzLjMzMzMzMzMlIC0gMjhweCApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay50eXBlLXRlbmFudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDE0cHggKTtcbiAgfVxufVxuLmJsb2NrLnR5cGUtdGVuYW50IC5ibG9jay1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLnR5cGUtdGVuYW50IC5ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxufVxuLmJsb2NrLnR5cGUtdGVuYW50IC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay50eXBlLXRlbmFudCAuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uYmxvY2sudHlwZS10ZW5hbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLnR5cGUtdGVuYW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uZGlzY292ZXItbW9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc2NvdmVyLW1vcmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5kaXNjb3Zlci1tb3JlIGgzIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3Zlci1tb3JlIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY292ZXItbW9yZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3Zlci1tb3JlIGgzIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5kaXNjb3Zlci1tb3JlIC5jb250ZW50LCAuZGlzY292ZXItbW9yZSAuYmxvY2stY29udGVudCB7XG4gIG1hcmdpbjogNDBweCAzMHB4IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXItbW9yZSAuY29udGVudCwgLmRpc2NvdmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cbi5kaXNjb3Zlci1tb3JlIC5jb250ZW50IHVsLCAuZGlzY292ZXItbW9yZSAuYmxvY2stY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc2NvdmVyLW1vcmUgLmNvbnRlbnQgdWwsIC5kaXNjb3Zlci1tb3JlIC5ibG9jay1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZGlzY292ZXItbW9yZSAuY29udGVudCB1bCBsaSwgLmRpc2NvdmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc2NvdmVyLW1vcmUgLmNvbnRlbnQgdWwgbGksIC5kaXNjb3Zlci1tb3JlIC5ibG9jay1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZGlzY292ZXItbW9yZSAuY29udGVudCB1bCBsaSBhLCAuZGlzY292ZXItbW9yZSAuYmxvY2stY29udGVudCB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc2NvdmVyLW1vcmUgLmNvbnRlbnQgdWwgbGkgYSwgLmRpc2NvdmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5kaXNjb3Zlci1tb3JlIC5jb250ZW50IHVsIGxpIGEuYnRuLCAuZGlzY292ZXItbW9yZSAuYmxvY2stY29udGVudCB1bCBsaSBhLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3Zlci1tb3JlIC5jb250ZW50IHVsIGxpIGEuYnRuLCAuZGlzY292ZXItbW9yZSAuYmxvY2stY29udGVudCB1bCBsaSBhLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuLmRpc2NvdmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtdGVuYW50IC5ibG9jayAuYmxvY2stY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmRhdGUtZmlsdGVyIHNwYW4uZGVsZXRlaWNvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8xMi9pYy0xMi1jYXJvdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0ZS1maWx0ZXIub3BlbmVkICNkYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTZCQztcbn1cbi5kYXRlLWZpbHRlci5vcGVuZWQgc3Bhbi5kZWxldGVpY29uIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBpa2Etc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTZCQztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYyggMTAwJSArIDRweCApICFpbXBvcnRhbnQ7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5waWthLXRhYmxlIHRoLFxuLnBpa2EtdGFibGUgdGQsXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzM3B4O1xufVxuXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbn1cblxuLnBpa2EtYnV0dG9uLFxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbixcbi5waWthLWJ1dHRvbjpob3Zlcixcbi5waWthLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24sXG4uaXMtdG9kYXkuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uLFxuLmlzLXRvZGF5Lmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuc2VsZWN0OnJlcXVpcmVkOmludmFsaWQge1xuICBjb2xvcjogZ3JheTtcbn1cblxub3B0aW9uW3ZhbHVlPVwiXCJdW2Rpc2FibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VsZWN0cmljXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgfVxufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAwLzAgYTtcbiAgei1pbmRleDogMTtcbiAgLyogSUUgRml4ICovXG4gICpmb250OiAyMHB4LzMwcHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItY2Fyb3Quc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk4O1xufVxuLnNlbGVjdHJpYy1vcGVuIC5idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2hhbmdlZCAuYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8xMi9pYy0xMi1jbG9zZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0VCRDc7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAqZm9udDogMC8wIGE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0RDRUJENztcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRjRCMzkzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGNEIzOTM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0QjM5MztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udHlwZS1maWx0ZXIgbGksXG4jYXBwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNTNweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHlwZS1maWx0ZXIgbGkgc3BhbixcbiNhcHAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuc2VsZWN0cmljLWl0ZW1zIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50eXBlLWZpbHRlciBsaSBzcGFuOmJlZm9yZSxcbiNhcHAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuc2VsZWN0cmljLWl0ZW1zIGxpIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAyNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnR5cGUtZmlsdGVyIGxpIHNwYW46YWZ0ZXIsXG4jYXBwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDI5cHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi50eXBlLWZpbHRlciBsaTpob3ZlciwgLnR5cGUtZmlsdGVyIGxpLnNlbGVjdGVkLFxuI2FwcCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIsXG4jYXBwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnR5cGUtZmlsdGVyIGxpOmhvdmVyIHNwYW46YWZ0ZXIsIC50eXBlLWZpbHRlciBsaS5zZWxlY3RlZCBzcGFuOmFmdGVyLFxuI2FwcCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIgc3BhbjphZnRlcixcbiNhcHAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYXBwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMzNweDtcbn1cbiNhcHAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuc2VsZWN0cmljLWl0ZW1zIGxpIHNwYW46YWZ0ZXIge1xuICB0b3A6IDM3cHg7XG59XG5cbi5nYWxsZXJ5LWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbn1cblxuLmdhbGxlcnktY2Fyb3VzZWwtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5nYWxsZXJ5LWNhcm91c2VsLXdyYXBwZXIgLnNlY3Rpb24taW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWNhcm91c2VsLXdyYXBwZXIgLnNlY3Rpb24taW50cm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG4uZ2FsbGVyeS1jYXJvdXNlbC13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4NjdweDtcbn1cbi5nYWxsZXJ5LWNhcm91c2VsLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdhbGxlcnktY2Fyb3VzZWwtd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2FsbGVyeS1jYXJvdXNlbC13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5jb250ZW50IC5tZWRpYS1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uZ2FsbGVyeS1jYXJvdXNlbC13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5jb250ZW50IC5tZWRpYS1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxNjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS1jYXJvdXNlbC13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5jb250ZW50IC5tZWRpYS1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0OTJEO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjRkZFNkJDO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBtYXgtd2lkdGg6IDEwNDVweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICB9XG59XG5cbi5wYWdlIHNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbi5wYWdlIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2QwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2lyY2xlIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cbi5jaXJjbGU6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdldHRpbmctaGVyZSAud2F5cy10by1hcnJpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmdldHRpbmctaGVyZSAud2F5cy10by1hcnJpdmUgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdldHRpbmctaGVyZSAud2F5cy10by1hcnJpdmUgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIH1cbn1cbi5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIC5jb2wge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0dGluZy1oZXJlIC53YXlzLXRvLWFycml2ZSAuY29sIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIC5jb2wge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIC5jb2w6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG59XG4uZ2V0dGluZy1oZXJlIC53YXlzLXRvLWFycml2ZSAuY29sIC5jb250ZW50LWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIC5jb2wtMTIge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdldHRpbmctaGVyZSAud2F5cy10by1hcnJpdmUgLmNvbC0xMiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIC5leWVicm93IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZ2V0dGluZy1oZXJlIC53YXlzLXRvLWFycml2ZSAuY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2V0dGluZy1oZXJlIC53YXlzLXRvLWFycml2ZSAuY29udGFpbmVyIC5yb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIC5jb250YWluZXIgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIH1cbn1cbi5nZXR0aW5nLWhlcmUgLndheXMtdG8tYXJyaXZlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDYwcHg7XG59XG4uZ2V0dGluZy1oZXJlIC5wYXJraW5nLXNodXR0bGVzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmdldHRpbmctaGVyZSAuYXJvdW5kLXRoZS1ibG9jayAuc2VjdGlvbi1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXR0aW5nLWhlcmUgLmFyb3VuZC10aGUtYmxvY2sgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQgLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAzMy4zMzMzMzMlIC0gMTRweCApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdldHRpbmctaGVyZSAuYXJvdW5kLXRoZS1ibG9jayAuc2VjdGlvbi1jb250ZW50IC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQgLmJveDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5nZXR0aW5nLWhlcmUgLmFyb3VuZC10aGUtYmxvY2sgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdldHRpbmctaGVyZSAuYXJvdW5kLXRoZS1ibG9jayAuc3dpcGVyLXNsaWRlIGg1LCAuZ2V0dGluZy1oZXJlIC5hcm91bmQtdGhlLWJsb2NrIC5zd2lwZXItc2xpZGUgcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5LmNvbnRhY3QgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmNvbnRhY3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdWJ3YXktc3RhdHVzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJ3YXktc3RhdHVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnN1YndheS1zdGF0dXMgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1YndheS1zdGF0dXMgLmNvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJ3YXktc3RhdHVzIC5jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zdWJ3YXktc3RhdHVzIC5zdGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YndheS1zdGF0dXMgLnN0YXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc3Vid2F5LXN0YXR1cyAuZG5yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJ3YXktc3RhdHVzIC5kbnIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi5zdWJ3YXktc3RhdHVzIC5kbnIgLmNpcmNsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHRleHQtaW5kZW50OiAxcHg7XG59XG4uc3Vid2F5LXN0YXR1cyAuZG5yIC5jaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YndheS1zdGF0dXMgLmRuciAuY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG4uc3Vid2F5LXN0YXR1cyAuZXllYnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1YndheS1zdGF0dXMgaDMge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC9zdmcvNzIvaWMtNzItYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCBhdXRvO1xuICBjb2xvcjogI0ZGRTZCQztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vid2F5LXN0YXR1cyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vid2F5LXN0YXR1cyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjZweCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vid2F5LXN0YXR1cyBoMyB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uc3Vid2F5LXN0YXR1cyBoMyBhIHtcbiAgY29sb3I6ICNGRkU2QkM7XG59XG5cbi5sb2dvcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxvZ29zIC5zZWN0aW9uLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb2dvcyAubG9nbyB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ29zIC5sb2dvIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIGhlaWdodDogMTUzcHg7XG4gICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cbi5sb2dvcyAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuXG4ucGFya2luZy1zaHV0dGxlcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFya2luZy1zaHV0dGxlcyAuc2VjdGlvbi1pbnRybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFya2luZy1zaHV0dGxlcyAuc2VjdGlvbi1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmtpbmctc2h1dHRsZXMgLnNlY3Rpb24taW50cm8gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFya2luZy1zaHV0dGxlcyAuc2VjdGlvbi1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxufVxuLnBhcmtpbmctc2h1dHRsZXMgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTA4MHB4O1xufVxuLnBhcmtpbmctc2h1dHRsZXMgLmNvbnRlbnQtYmxvY2sge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIG1heC13aWR0aDogMzE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJraW5nLXNodXR0bGVzIC5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmtpbmctc2h1dHRsZXMgLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xufVxuLnBhcmtpbmctc2h1dHRsZXMgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmtpbmctc2h1dHRsZXMgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLnBhcmtpbmctc2h1dHRsZXMgLmNvbnRlbnQtYmxvY2sgLmltZyB7XG4gIG1heC13aWR0aDogMzI1cHg7XG59XG4ucGFya2luZy1zaHV0dGxlcyAuY29udGVudC1ibG9jayBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmtpbmctc2h1dHRsZXMgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5wYXJraW5nLXNodXR0bGVzIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFya2luZy1zaHV0dGxlcyAuY29udGVudC1ibG9jayBwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhcmtpbmctc2h1dHRsZXMgLmNvbnRlbnQtYmxvY2sgcCBhOm5vdCguYnRuKTpub3QoLm1hcC1pbWFnZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi50ZW5hbnQtZGlyZWN0b3J5IC5wYWdlLWNvbnRlbnQsXG4ucGFnZS1pZC00NTEgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi50ZW5hbnQtZGlyZWN0b3J5IC50ZW5hbnQtY2F0ZWdvcmllcyxcbi50ZW5hbnQtZGlyZWN0b3J5IC50ZW5hbnQtbGlzdCxcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWNhdGVnb3JpZXMsXG4ucGFnZS1pZC00NTEgLnRlbmFudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRlbmFudC1kaXJlY3RvcnkgLnRlbmFudC1jYXRlZ29yaWVzIGEsXG4udGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWxpc3QgYSxcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWNhdGVnb3JpZXMgYSxcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWxpc3QgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRlbmFudC1kaXJlY3RvcnkgLnNlbGVjdHJpYy10ZW5hbnQtY2F0ZWdvcmllcyxcbi5wYWdlLWlkLTQ1MSAuc2VsZWN0cmljLXRlbmFudC1jYXRlZ29yaWVzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50ZW5hbnQtZGlyZWN0b3J5IC5zZWxlY3RyaWMtdGVuYW50LWNhdGVnb3JpZXMgLnNlbGVjdHJpYyxcbi5wYWdlLWlkLTQ1MSAuc2VsZWN0cmljLXRlbmFudC1jYXRlZ29yaWVzIC5zZWxlY3RyaWMge1xuICBib3JkZXI6IG5vbmU7XG59XG4udGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWNhdGVnb3JpZXMsXG4ucGFnZS1pZC00NTEgLnRlbmFudC1jYXRlZ29yaWVzIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWNhdGVnb3JpZXMsXG4ucGFnZS1pZC00NTEgLnRlbmFudC1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIzN3B4O1xuICB9XG59XG4udGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWNhdGVnb3JpZXMgbGksXG4ucGFnZS1pZC00NTEgLnRlbmFudC1jYXRlZ29yaWVzIGxpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG59XG4udGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWNhdGVnb3JpZXMgbGkgYSxcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWNhdGVnb3JpZXMgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItYXJyb3cuc3ZnKSAtMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4udGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWNhdGVnb3JpZXMgbGkuYWN0aXZlIGEsIC50ZW5hbnQtZGlyZWN0b3J5IC50ZW5hbnQtY2F0ZWdvcmllcyBsaSBhOmhvdmVyLCAudGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWNhdGVnb3JpZXMgbGkgYTpmb2N1cyxcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWNhdGVnb3JpZXMgbGkgYTpob3Zlcixcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWNhdGVnb3JpZXMgbGkgYTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG59XG5cbi50ZW5hbnQtZGlyZWN0b3J5IC50ZW5hbnQtbGlzdCxcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbmFudC1kaXJlY3RvcnkgLnRlbmFudC1saXN0LFxuLnBhZ2UtaWQtNDUxIC50ZW5hbnQtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbmFudC1kaXJlY3RvcnkgLnRlbmFudC1saXN0LFxuLnBhZ2UtaWQtNDUxIC50ZW5hbnQtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIHBhZGRpbmc6IDAgODVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWxpc3QsXG4ucGFnZS1pZC00NTEgLnRlbmFudC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWxpc3QgbGksXG4ucGFnZS1pZC00NTEgLnRlbmFudC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4udGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWxpc3QgbGkuaGlkZGVuLFxuLnBhZ2UtaWQtNDUxIC50ZW5hbnQtbGlzdCBsaS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbmFudC1kaXJlY3RvcnkgLnRlbmFudC1saXN0IGxpLmhpZGRlbixcbi5wYWdlLWlkLTQ1MSAudGVuYW50LWxpc3QgbGkuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLnRlbmFudC1kaXJlY3RvcnkgLnRlbmFudC1saXN0IGxpIGEsXG4ucGFnZS1pZC00NTEgLnRlbmFudC1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udmVudWUtcmVudGFsIC5jYXJvdXNlbC1nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52ZW51ZS1yZW50YWwgLmNhcm91c2VsLWdhbGxlcnkgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IC5jb2wge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIH1cbn1cbi52ZW51ZS1yZW50YWwgLmNhcm91c2VsLWdhbGxlcnkgLnNlY3Rpb24tY29udGVudCAuY29sOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCA0NDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICB9XG59XG4udmVudWUtcmVudGFsIC5jYXJvdXNlbC1nYWxsZXJ5IC5zZWN0aW9uLWNvbnRlbnQgLmNvbDpmaXJzdC1jaGlsZCBoMSwgLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IC5jb2w6Zmlyc3QtY2hpbGQgaDIsIC52ZW51ZS1yZW50YWwgLmNhcm91c2VsLWdhbGxlcnkgLnNlY3Rpb24tY29udGVudCAuY29sOmZpcnN0LWNoaWxkIGgzLCAudmVudWUtcmVudGFsIC5jYXJvdXNlbC1nYWxsZXJ5IC5zZWN0aW9uLWNvbnRlbnQgLmNvbDpmaXJzdC1jaGlsZCBoNCwgLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IC5jb2w6Zmlyc3QtY2hpbGQgaDUsIC52ZW51ZS1yZW50YWwgLmNhcm91c2VsLWdhbGxlcnkgLnNlY3Rpb24tY29udGVudCAuY29sOmZpcnN0LWNoaWxkIGg2LCAudmVudWUtcmVudGFsIC5jYXJvdXNlbC1nYWxsZXJ5IC5zZWN0aW9uLWNvbnRlbnQgLmNvbDpmaXJzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmVudWUtcmVudGFsIC5jYXJvdXNlbC1nYWxsZXJ5IC5zZWN0aW9uLWNvbnRlbnQgLmNvbDpmaXJzdC1jaGlsZCBoMSwgLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IC5jb2w6Zmlyc3QtY2hpbGQgaDIsIC52ZW51ZS1yZW50YWwgLmNhcm91c2VsLWdhbGxlcnkgLnNlY3Rpb24tY29udGVudCAuY29sOmZpcnN0LWNoaWxkIGgzLCAudmVudWUtcmVudGFsIC5jYXJvdXNlbC1nYWxsZXJ5IC5zZWN0aW9uLWNvbnRlbnQgLmNvbDpmaXJzdC1jaGlsZCBoNCwgLnZlbnVlLXJlbnRhbCAuY2Fyb3VzZWwtZ2FsbGVyeSAuc2VjdGlvbi1jb250ZW50IC5jb2w6Zmlyc3QtY2hpbGQgaDUsIC52ZW51ZS1yZW50YWwgLmNhcm91c2VsLWdhbGxlcnkgLnNlY3Rpb24tY29udGVudCAuY29sOmZpcnN0LWNoaWxkIGg2LCAudmVudWUtcmVudGFsIC5jYXJvdXNlbC1nYWxsZXJ5IC5zZWN0aW9uLWNvbnRlbnQgLmNvbDpmaXJzdC1jaGlsZCBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZhcSAuc2VjdGlvbi1jb250ZW50LFxuLmNhcmVlcnMgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxIC5zZWN0aW9uLWNvbnRlbnQsXG4uY2FyZWVycyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZhcSAuc2VjdGlvbi1jb250ZW50IC5mYXEtYWNjb3JkaW9uLFxuLmNhcmVlcnMgLnNlY3Rpb24tY29udGVudCAuZmFxLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXEgLnNlY3Rpb24tY29udGVudCAuZmFxLWVudHJ5LFxuLmNhcmVlcnMgLnNlY3Rpb24tY29udGVudCAuZmFxLWVudHJ5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG59XG4uZmFxIC5zZWN0aW9uLWNvbnRlbnQgLmZhcS1oZWFkZXIgaDUsXG4uY2FyZWVycyAuc2VjdGlvbi1jb250ZW50IC5mYXEtaGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZhcSAuc2VjdGlvbi1jb250ZW50IC5mYXEtaGVhZGVyIGEsXG4uY2FyZWVycyAuc2VjdGlvbi1jb250ZW50IC5mYXEtaGVhZGVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzI0L2ljLTI0LXBsdXMuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAwO1xufVxuLmZhcSAuc2VjdGlvbi1jb250ZW50IC5mYXEtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5jYXJlZXJzIC5zZWN0aW9uLWNvbnRlbnQgLmZhcS1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8yNC9pYy0yNC1taW51cy5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRheC1jb2xsZWN0aW9uIC50aHJlZS1jb2wgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuLnRheC1jb2xsZWN0aW9uIC50aHJlZS1jb2wgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYXJvdW5kLXRoZS1ibG9jayAuc2VjdGlvbi1jb250ZW50IC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cbi5hcm91bmQtdGhlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQgLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1heC13aWR0aDogNDI0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYXJvdW5kLXRoZS1ibG9jayAuc2VjdGlvbi1jb250ZW50IC5ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5hcm91bmQtdGhlLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQgLmJveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU2QkM7XG59XG4uYXJvdW5kLXRoZS1ibG9jayAuc2VjdGlvbi1jb250ZW50IC5ib3ggLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWJvdXQucGFnZSBzZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC5wYWdlIHNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hYm91dC5wYWdlIC5hYm91dC1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hYm91dC5wYWdlIC5hYm91dC1pbnRybyBoMyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG4uYWJvdXQucGFnZSAuYWJvdXQtaW50cm8gLmltYWdlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LnBhZ2UgLmFib3V0LWludHJvIC5pbWFnZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG4uYWJvdXQucGFnZSAuYWJvdXQtaW50cm8gLmltYWdlcyAuaW1nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LnBhZ2UgLmFib3V0LWludHJvIC5pbWFnZXMgLmltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC5wYWdlIC5hYm91dC1pbnRybyAuaW1hZ2VzIC5pbWctd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQucGFnZSAuYWJvdXQtaW50cm8gLmltYWdlcyAuaW1nLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LnBhZ2UgLmFib3V0LWludHJvIC5pbWFnZXMgLmltZy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLmFib3V0LWludHJvIC5pbWFnZXMgLmltZy13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQucGFnZSAuYWJvdXQtaW50cm8gLmltYWdlcyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxOTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC5wYWdlIC5hYm91dC1pbnRybyAuaW1hZ2VzIC5pbWctd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTgxcHg7XG4gIH1cbn1cbi5hYm91dC5wYWdlIC5hYm91dC1pbnRybyAuc2VjdGlvbi1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQucGFnZSAuYWJvdXQtaW50cm8gLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cbi5hYm91dC5wYWdlIC5hYm91dC1pbnRybyAuY29sLW1kLTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC5wYWdlIC5hYm91dC1pbnRybyAuY29sLW1kLTYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYWJvdXQucGFnZSAuYWJvdXQtaW50cm8gLmNvbCB7XG4gIG1heC13aWR0aDogNDM1cHg7XG59XG4uYWJvdXQucGFnZSAud29ya3BsYWNlLW9mLXRvbW9ycm93IC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLndvcmtwbGFjZS1vZi10b21vcnJvdyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYWJvdXQucGFnZSAud29ya3BsYWNlLW9mLXRvbW9ycm93IC5jb2wge1xuICBtYXgtd2lkdGg6IDUyMnB4O1xufVxuLmFib3V0LnBhZ2UgLndvcmtwbGFjZS1vZi10b21vcnJvdyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLmFib3V0LnBhZ2UgLndvcmtwbGFjZS1vZi10b21vcnJvdyAuY29sOmZpcnN0LWNoaWxkIC5pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLndvcmtwbGFjZS1vZi10b21vcnJvdyAuY29sOmZpcnN0LWNoaWxkIC5pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hYm91dC5wYWdlIC53b3JrcGxhY2Utb2YtdG9tb3Jyb3cgLmNvbDpmaXJzdC1jaGlsZCAuYm94OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uYWJvdXQucGFnZSAud29ya3BsYWNlLW9mLXRvbW9ycm93IC5jb2w6bGFzdC1jaGlsZCAuaW1nLXdyYXBwZXI6bnRoLW9mLXR5cGUoMSkge1xuICBtYXgtd2lkdGg6IDQzM3B4O1xufVxuLmFib3V0LnBhZ2UgLndvcmtwbGFjZS1vZi10b21vcnJvdyAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hYm91dC5wYWdlIC53b3JrcGxhY2Utb2YtdG9tb3Jyb3cgLmJveC50ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC5wYWdlIC53b3JrcGxhY2Utb2YtdG9tb3Jyb3cgLmJveC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLndvcmtwbGFjZS1vZi10b21vcnJvdyAuYm94LnRleHQgLmJ0bi5wcmltYXJ5LCAuYWJvdXQucGFnZSAud29ya3BsYWNlLW9mLXRvbW9ycm93IC5ib3gudGV4dCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYWJvdXQucGFnZSAud29ya3BsYWNlLW9mLXRvbW9ycm93IC5ib3gudGV4dCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFib3V0LnBhZ2UgLndvcmtwbGFjZS1vZi10b21vcnJvdyAuaW1nLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hYm91dC5wYWdlIC53b3JrcGxhY2Utb2YtdG9tb3Jyb3cgLmltZy13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5hYm91dC5wYWdlIC53b3JrcGxhY2Utb2YtdG9tb3Jyb3cgLmltZy13cmFwcGVyOm50aC1vZi10eXBlKDMpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDMwNHB4O1xufVxuLmFib3V0LnBhZ2UgLmhpc3RvcmljIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQucGFnZSAuaGlzdG9yaWMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYWJvdXQucGFnZSAuaGlzdG9yaWMgLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQucGFnZSAuaGlzdG9yaWMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4uYWJvdXQucGFnZSAuaGlzdG9yaWMgLm1hc2stY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgdG9wOiAtNDVweDtcbiAgbGVmdDogY2FsYyggNTAlICsgMTBweCApO1xuICB6LWluZGV4OiAyO1xufVxuLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5tYXNrLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWJvdXQucGFnZSAuaGlzdG9yaWMgLm1hc2stY29udHJvbDpiZWZvcmUsIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAubWFzay1jb250cm9sOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hYm91dC5wYWdlIC5oaXN0b3JpYyAubWFzay1jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC01cHg7XG59XG4uYWJvdXQucGFnZSAuaGlzdG9yaWMgLm1hc2stY29udHJvbDphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IC01cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5tYXNrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbi5hYm91dC5wYWdlIC5oaXN0b3JpYyAucGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAucGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5waG90byAuaW1hZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAucGhvdG8gLmltYWdlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5waG90byAuaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5waG90byAuY29weSB7XG4gICAgbWF4LXdpZHRoOiA0MzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5waG90byAuY29weSBoMywgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5waG90byAuY29weSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAucGhvdG8gLmNvcHkgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5waG90by5jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5waG90by5jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQucGFnZSAuaGlzdG9yaWMgLm5ldyB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCBjYWxjKCA1MCUgKyAxMHB4ICkpO1xuICB9XG59XG4uYWJvdXQucGFnZSAuaGlzdG9yaWMgLm5ldyAuY29weSB7XG4gIHJpZ2h0OiA1MHB4O1xufVxuLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5vbGQgLmNvcHkge1xuICBsZWZ0OiA1MHB4O1xufVxuLmFib3V0LnBhZ2UgLnBhcmtpbmctc2h1dHRsZXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hYm91dC5wYWdlIC5wYXJraW5nLXNodXR0bGVzIC5zZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLnBhcmtpbmctc2h1dHRsZXMgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWJvdXQucGFnZSAucGFya2luZy1zaHV0dGxlcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQucGFnZSAucGFya2luZy1zaHV0dGxlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLnBhcmtpbmctc2h1dHRsZXMgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQucGFnZSAucGFya2luZy1zaHV0dGxlcyAuc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLnBhcmtpbmctc2h1dHRsZXMgLnNlY3Rpb24tY29udGVudCAuY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICB9XG59XG4uYWJvdXQucGFnZSAucGFya2luZy1zaHV0dGxlcyAuc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC5wYWdlIC5wYXJraW5nLXNodXR0bGVzIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbi5hYm91dC5wYWdlIC5wYXJraW5nLXNodXR0bGVzIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQucGFnZSAucGFya2luZy1zaHV0dGxlcyAuc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWJsb2NrIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LnBhZ2UgLnBhcmtpbmctc2h1dHRsZXMgLnNlY3Rpb24tY29udGVudCAuY29udGVudC1ibG9jayAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLmNhbXB1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWJvdXQucGFnZSAuY2FtcHVzIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LnBhZ2UgLmNhbXB1cyAuY29udGVudC1ibG9jay50d28tY29sIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0LnBhZ2UgLmNhbXB1cyAuY29udGVudC1ibG9jay50d28tY29sIC5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQucGFnZSAuY2FtcHVzIC5jb250ZW50LWJsb2NrLnR3by1jb2wgLmltZyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFib3V0LnBhZ2UgLmNhbXB1cyAuY29udGVudC1ibG9jay50d28tY29sIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQucGFnZSAuY2FtcHVzIC5jb250ZW50LWJsb2NrLnR3by1jb2wgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbnVsLnN0YXRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnVsLnN0YXRzIGxpIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHVsLnN0YXRzIGxpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmZ1dHVyZS13b3Jrc3BhY2UgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1dHVyZS13b3Jrc3BhY2UgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5mdXR1cmUtd29ya3NwYWNlIC5ib3gge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnV0dXJlLXdvcmtzcGFjZSAuYm94IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAzMy4zMzMzMzMzMzMzJSAtIDE0cHggKTtcbiAgfVxuICAuZnV0dXJlLXdvcmtzcGFjZSAuYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZ1dHVyZS13b3Jrc3BhY2UgLmJveCAudGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZnV0dXJlLXdvcmtzcGFjZSAuYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRCMzkzO1xuICB9XG59XG5cbnNlY3Rpb24udGhpcy13ZWVrLWF0LWljIC5ib3gge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuc2VjdGlvbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWltYWdlcyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24udGhpcy13ZWVrLWF0LWljIC5ldmVudC1pbWFnZXMgLmNvbnRlbnQgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VjdGlvbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWltYWdlcyAuY29udGVudCBpbWcuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgc2VjdGlvbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWVudHJ5OmhvdmVyIC5ldmVudC1tZXRhIHNwYW4sIHNlY3Rpb24udGhpcy13ZWVrLWF0LWljIC5ldmVudC1lbnRyeTpob3ZlciAuZXZlbnQtY29weSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRUJENztcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkgb3IgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5uZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IGNhbGMoIDUwJSArIDEwcHggKTtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMjBweCApO1xuICB9XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAubmV3IC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjY3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWJvdXQucGFnZSAuaGlzdG9yaWMgLm5ldyAuaW1hZ2U6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAubmV3IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjY3cHg7XG4gICAgbWF4LXdpZHRoOiAxMjU2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5uZXcgLmNvcHkge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAubmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgKyAxMHB4ICk7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDIwcHggKTtcbiAgfVxuICAuYWJvdXQucGFnZSAuaGlzdG9yaWMgLm5ldyAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY2N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFib3V0LnBhZ2UgLmhpc3RvcmljIC5uZXcgLmltYWdlOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYWJvdXQucGFnZSAuaGlzdG9yaWMgLm5ldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDY2N3B4O1xuICAgIG1heC13aWR0aDogMTI1NnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAubmV3IC5jb3B5IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gLmJyYW5kIHtcbiAgbWF4LXdpZHRoOiAxMTlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5icmFuZCB7XG4gICAgbWF4LXdpZHRoOiAxOTdweDtcbiAgfVxufVxuLnByaW1hcnktbmF2aWdhdGlvbiAuYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTk3cHg7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uICNtZW51LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODhweCApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gI21lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2LWl0ZW0gLm5hdi1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2LWl0ZW0uc2hvdyAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1pdGVtIC5uYXYtbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzI0L2ljLTI0LWFycm93LnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW1hcnktbmF2aWdhdGlvbiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDIwcHggMnB4O1xuICB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1pdGVtIC5uYXYtbGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtaXRlbS5hY3RpdmUgYS5uYXYtbGluazphZnRlcixcbi5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXI6YWZ0ZXIsXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtaXRlbSBhLm5hdi1saW5rOmZvY3VzOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJ0biB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJ0biAubmF2LWxpbmsge1xuICBjb2xvcjogI0ZERDczQjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZidG4gLm5hdi1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pYy0yNC1kaXJlY3Rpb25zLXllbGxvdy5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJ0biAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREQ3M0I7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZERDczQjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZidG4gLm5hdi1saW5rOmhvdmVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZidG4gLm5hdi1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkRENzNCO1xuICAgIGNvbG9yOiAjRkRENzNCO1xuICB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJ0biAubmF2LWxpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW1hcnktbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnByaW1hcnktbmF2aWdhdGlvbiAuZHJvcGRvd24taXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW1hcnktbmF2aWdhdGlvbiAuZHJvcGRvd24taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzI0L2ljLTI0LWFycm93LnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgfVxuICAucHJpbWFyeS1uYXZpZ2F0aW9uIC5kcm9wZG93bi1pdGVtOmhvdmVyOjpiZWZvcmUsIC5wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLWl0ZW06Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIgc3BhbiBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIgc3Bhbi5tZW51LWJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgYW5pbWF0aW9uOiBpYy1yb3RhdGUtMS1vdXQgMC40cztcbn1cbi5wcmltYXJ5LW5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIHNwYW4uY2xvc2UtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICBhbmltYXRpb246IGljLXJvdGF0ZS0xLWluIDAuNHM7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQgc3Bhbi5tZW51LWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgYW5pbWF0aW9uOiBpYy1yb3RhdGUtMS1pbiAwLjRzO1xufVxuLnByaW1hcnktbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2VkIHNwYW4uY2xvc2UtYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICBhbmltYXRpb246IGljLXJvdGF0ZS0xLW91dCAwLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIGljLXJvdGF0ZS0xLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljLXJvdGF0ZS0xLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jb250ZW50LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1pbmZvID4gLmZvb3Rlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmNvbnRlbnQtaW5mbyA+IC5mb290ZXItcm93ID4gLmNvbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1pbmZvID4gLmZvb3Rlci1yb3cgPiAuY29sIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uY29udGVudC1pbmZvID4gLmZvb3Rlci1yb3cgPiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaW5mbyA+IC5mb290ZXItcm93ID4gLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gPiAuZm9vdGVyLXJvdyA+IC5jb2w6bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWluZm8gPiAuZm9vdGVyLXJvdyA+IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gLmNvbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1pbmZvIC5jb2wge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5jb250ZW50LWluZm8gLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAuY29sOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0OXB4O1xuICB9XG59XG4uY29udGVudC1pbmZvIC5zdWJzY3JpYmUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCApO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWluZm8gLnN1YnNjcmliZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICB9XG59XG4uY29udGVudC1pbmZvIC5zdWJzY3JpYmUgI2lucHV0XzFfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlICNpbnB1dF8xXzE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlICNpbnB1dF8xXzE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlICNpbnB1dF8xXzEge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDEyMHB4ICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gLnN1YnNjcmliZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWluZm8gLnN1YnNjcmliZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgZmxleDogMSAxIDgwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBmbGV4OiAxIDEgMjAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMCU7XG59XG4uY29udGVudC1pbmZvIC5zdWJzY3JpYmUgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWluZm8gLnN1YnNjcmliZSAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG4uY29udGVudC1pbmZvIC5zdWJzY3JpYmUgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1pbmZvIC5zdWJzY3JpYmUgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29udGVudC1pbmZvIC5zdWJzY3JpYmUgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogI0VGNDkyRDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250ZW50LWluZm8gLnN1YnNjcmliZSAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGZvcm0gZGl2Lmdmb3JtX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGZvcm0gZGl2Lmdmb3JtX2Zvb3Rlci50b3BfbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGZvcm0gZGl2Lmdmb3JtX2JvZHkgdWwudG9wX2xhYmVsLmZvcm1fc3VibGFiZWxfYmVsb3cgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1pbmZvIC5zdWJzY3JpYmUgLmdmb3JtX3dyYXBwZXIgZm9ybSBkaXYuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzcyL2ljLTcyLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG4uY29udGVudC1pbmZvIC5zdWJzY3JpYmUgLmdmb3JtX3dyYXBwZXIgZm9ybSBkaXYuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWluZm8gLnN1YnNjcmliZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIGRpdi5nZm9ybV9mb290ZXIudG9wX2xhYmVsIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbnRlbnQtaW5mbyAuc3Vic2NyaWJlIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0VGNDkyRDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtaW5mbyAuYWRkcmVzcyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgb3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuYWRkcmVzcyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LWluZm8gLmFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDE1cHggNzBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAuYWRkcmVzcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGVudC1pbmZvIC5hZGRyZXNzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1pbmZvIC5hZGRyZXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gLmFkZHJlc3MgYS5leHRlcm5hbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzEyL2ljLTEyLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xufVxuLmNvbnRlbnQtaW5mbyAubGVnYWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWluZm8gLmxlZ2FsIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gLmxlZ2FsIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWluZm8gLmxlZ2FsIHAge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAwIC0ycHg7XG4gICAgcGFkZGluZzogMTVweCA3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29udGVudC1pbmZvIC5sZWdhbCBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1pbmZvIC5sZWdhbCBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAubGVnYWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1pbmZvIC5sZWdhbCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gLmZvb3Rlci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAuZm9vdGVyLW5hdiB7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZzogNTBweCA3MHB4O1xuICB9XG59XG4uY29udGVudC1pbmZvIC5uYXZtZW51IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtaW5mbyAubmF2bWVudSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1pbmZvIC5tZW51IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb250ZW50LWluZm8gLm1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uY29udGVudC1pbmZvIC5zb2NpYWwtbGlua3Mge1xuICBtYXJnaW46IDAgMzBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWluZm8gLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWluZm8gLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAwIDYwcHggNjBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW5mbyAuc29jaWFsLWxpbmtzIGEge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cbi5jb250ZW50LWluZm8gLnNvY2lhbC1saW5rcyAuaW5zdGFncmFtIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy9pYy1zb2NpYWwtaW5zdGFncmFtLWxpZ2h0LnN2Zyk7XG59XG4uY29udGVudC1pbmZvIC5zb2NpYWwtbGlua3MgLnR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnL2ljLXNvY2lhbC10d2l0dGVyLWxpZ2h0LnN2Zyk7XG59XG4uY29udGVudC1pbmZvIC5zb2NpYWwtbGlua3MgLmZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy9pYy1zb2NpYWwtZmFjZWJvb2stbGlnaHQuc3ZnKTtcbn1cblxuLyogU3Bpbm5lciAqL1xuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNGREQ3M0I7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAwLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02MHB4O1xuICB0b3A6IDI1cHg7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50IC5wYWdlLWhlYWRlcixcbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1ldmVudCAucm93LFxuLnNpbmdsZS1wb3N0IC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAucm93IC5jb2wsXG4uc2luZ2xlLXBvc3QgLnJvdyAuY29sIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuLnNpbmdsZS1ldmVudCAucm93IC5jb2w6bGFzdC1jaGlsZCxcbi5zaW5nbGUtcG9zdCAucm93IC5jb2w6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnNpbmdsZS1ldmVudCAucm93IC5jb2wtNCxcbi5zaW5nbGUtcG9zdCAucm93IC5jb2wtNCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAucm93IC5jb2wtNCxcbi5zaW5nbGUtcG9zdCAucm93IC5jb2wtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNpbmdsZS1ldmVudCAucm93IC5jb2wtNC5uby1jb250ZW50LFxuLnNpbmdsZS1wb3N0IC5yb3cgLmNvbC00Lm5vLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNpbmdsZS1ldmVudCAucm93IC5jb2wtOCxcbi5zaW5nbGUtcG9zdCAucm93IC5jb2wtOCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAucm93IC5jb2wtOCxcbi5zaW5nbGUtcG9zdCAucm93IC5jb2wtOCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLnJvdyAuY29sLTgsXG4uc2luZ2xlLXBvc3QgLnJvdyAuY29sLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyLFxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ5MkQ7XG59XG4uc2luZ2xlLWV2ZW50IC5wYWdlLWhlYWRlciBoMSwgLnNpbmdsZS1ldmVudCAucGFnZS1oZWFkZXIgaDQsXG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIGgxLFxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjRkZFNkJDO1xufVxuLnNpbmdsZS1ldmVudCAucGFnZS1oZWFkZXIgaDEsXG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWV2ZW50IC5wYWdlLWhlYWRlciBoMSxcbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyIGgxLFxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyIGgxLFxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxufVxuLnNpbmdsZS1ldmVudCAucGFnZS1oZWFkZXIgaDQsXG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIGg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyIC5jb2wtOCxcbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIgLmNvbC04IHtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyIC5jb2wtNCxcbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIgLmNvbC00IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zaW5nbGUtZXZlbnQgLmNhbGVuZGFyLWxpbmtzLFxuLnNpbmdsZS1wb3N0IC5jYWxlbmRhci1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1ldmVudCAuY2FsZW5kYXItbGlua3MgI2NvbGxhcHNlTGlua3MsXG4uc2luZ2xlLXBvc3QgLmNhbGVuZGFyLWxpbmtzICNjb2xsYXBzZUxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDkyRDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDIzN3B4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zaW5nbGUtZXZlbnQgLmNhbGVuZGFyLWxpbmtzICNjb2xsYXBzZUxpbmtzIGEuYnRuLFxuLnNpbmdsZS1wb3N0IC5jYWxlbmRhci1saW5rcyAjY29sbGFwc2VMaW5rcyBhLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2luZ2xlLWV2ZW50IC5wYWdlLWludHJvLFxuLnNpbmdsZS1wb3N0IC5wYWdlLWludHJvIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWV2ZW50IC5wYWdlLWludHJvLFxuLnNpbmdsZS1wb3N0IC5wYWdlLWludHJvIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuLnNpbmdsZS1ldmVudCAucGFnZS1pbnRybyAuY29sLTQgLmNvbnRlbnQsXG4uc2luZ2xlLXBvc3QgLnBhZ2UtaW50cm8gLmNvbC00IC5jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWV2ZW50IC5wYWdlLWludHJvIC5jb2wtNCAuY29udGVudCxcbi5zaW5nbGUtcG9zdCAucGFnZS1pbnRybyAuY29sLTQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyNHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cbi5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyIC5jYWxlbmRhci1saW5rcyxcbi5zaW5nbGUtZXZlbnQgLnBhZ2UtaGVhZGVyIC5jb2wgPiBhLmJ0bi5sZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi51cGNvbWluZy1ldmVudHMgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cy1kaXNwbGF5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudHMtZGlzcGxheSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuLmV2ZW50cy1kaXNwbGF5IC5ldmVudC1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0VCRDc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gIHRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtZGlzcGxheSAuZXZlbnQtZmlsdGVycyB7XG4gICAgdG9wOiA3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnRzLWRpc3BsYXkgLmV2ZW50LWZpbHRlcnMge1xuICAgIHRvcDogNzZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtaGlkZGVuIC5ldmVudHMtZGlzcGxheSAuZXZlbnQtZmlsdGVycyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmV2ZW50cy1kaXNwbGF5IC5ldmVudC1maWx0ZXJzIC5zZWFyY2gtZm9ybSB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xufVxuLmV2ZW50cy1kaXNwbGF5IC5ldmVudC1maWx0ZXJzIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYmFja2dyb3VuZDogI0ZGRTZCQztcbn1cbi5ldmVudHMtZGlzcGxheSAuZXZlbnQtZmlsdGVycyAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogI0ZGRTZCQztcbn1cbi5ldmVudHMtZGlzcGxheSAuZXZlbnQtZmlsdGVycyAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ldmVudHMtZGlzcGxheSAuZXZlbnQtZmlsdGVycyAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RDRUJENztcbn1cbi5ldmVudHMtZGlzcGxheSAuZXZlbnQtZmlsdGVycyAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkLFxuLmV2ZW50cy1kaXNwbGF5IC5ldmVudC1maWx0ZXJzIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZFNkJDO1xufVxuLmV2ZW50cy1kaXNwbGF5IC5idG4ubG9hZC1tb3JlLCAuZXZlbnRzLWRpc3BsYXkgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5sb2FkLW1vcmVbdHlwZT1zdWJtaXRdLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ldmVudHMtZGlzcGxheSBpbnB1dC5sb2FkLW1vcmVbdHlwZT1zdWJtaXRdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5ldmVudHMtZGlzcGxheSAuYnRuLmxvYWQtbW9yZSBpbWcsIC5ldmVudHMtZGlzcGxheSAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxvYWQtbW9yZVt0eXBlPXN1Ym1pdF0gaW1nLCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ldmVudHMtZGlzcGxheSBpbnB1dC5sb2FkLW1vcmVbdHlwZT1zdWJtaXRdIGltZyB7XG4gIG1heC13aWR0aDogNjRweDtcbn1cblxuLmV2ZW50LWVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZXZlbnQtZW50cnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2QkM7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ldmVudC1lbnRyeS5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZXZlbnQtZW50cnkuY3RhIC5ldmVudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWVudHJ5LmN0YSAuZXZlbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZXZlbnQtZW50cnkuY3RhIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy83Mi9pYy03Mi1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHggYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiA0NXB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWVudHJ5LmN0YSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy83Mi9pYy03Mi1hcnJvdy5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IGF1dG87XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICB9XG59XG4uZXZlbnQtZW50cnkuY3RhIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1lbnRyeS5jdGEgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uZXZlbnQtZW50cnkubm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldmVudC1lbnRyeS5uby1yZXN1bHRzIC5ldmVudC1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtaW4taGVpZ2h0OiAyNDRweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi5ldmVudC1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWRldGFpbHMge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWRldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQtY29udGVudCAuZXZlbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ldmVudC1jb250ZW50IC5ldmVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5ldmVudC1jb250ZW50IC5ldmVudC1kYXRlLCAuZXZlbnQtY29udGVudCAuZXZlbnQtaW1hZ2Uge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1jb250ZW50IC5ldmVudC1kYXRlLCAuZXZlbnQtY29udGVudCAuZXZlbnQtaW1hZ2Uge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSwgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICB9XG59XG4uZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWRhdGUge1xuICAgIGZsZXg6IDEgMSAzMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4uZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSB0aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSB0aW1lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50LWNvbnRlbnQgLmV2ZW50LWRhdGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5ldmVudC1jb250ZW50IC5ldmVudC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1jb250ZW50IC5ldmVudC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmV2ZW50LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICB9XG59XG4uZXZlbnQtY29udGVudCAuZXZlbnQtdGltZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzEyL2ljLTEyLXRpbWUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogMTJweDtcbn1cbi5ldmVudC1jb250ZW50IC5ldmVudC1jb3N0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItY29zdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogMTJweDtcbn1cbi5ldmVudC1jb250ZW50IC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQtY29udGVudCAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZXZlbnQtY29udGVudCAuZXZlbnQtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50cy13cmFwIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG59XG4udGhpcy13ZWVrLWF0LWljIC5ldmVudHMtd3JhcCAuZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4udGhpcy13ZWVrLWF0LWljIC5ldmVudHMtd3JhcCAuY29sIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnRzLXdyYXAgLmNvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCA1MCUgLSAyNXB4ICk7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDI1cHggKTtcbiAgfVxufVxuLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnRzLXdyYXAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnRzLXdyYXAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGlzLXdlZWstYXQtaWMgLmV2ZW50cy13cmFwIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50cy13cmFwIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGhpcy13ZWVrLWF0LWljIC5ldmVudC1lbnRyeSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnQtZW50cnkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWVudHJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnQtZW50cnk6bGFzdC1jaGlsZCAuZXZlbnQtY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGhpcy13ZWVrLWF0LWljIC5ldmVudC1lbnRyeSBoNCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udGhpcy13ZWVrLWF0LWljIC5ldmVudC1lbnRyeSBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnQtZW50cnkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWVudHJ5IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnQtZW50cnkgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnQtZW50cnkgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWNvcHkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWNvcHkge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi50aGlzLXdlZWstYXQtaWMgLmV2ZW50LWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoaXMtd2Vlay1hdC1pYyAuZXZlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnNpbmdsZS10ZW5hbnQgLmZpcnN0LXNlY3Rpb24tZGV0YWlscyAuY29sIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4uc2luZ2xlLXRlbmFudCAuZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG59XG4uc2luZ2xlLXRlbmFudCAuZ2FsbGVyeS1jYXJvdXNlbCAuc2VjdGlvbi1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtdGVuYW50IC5nYWxsZXJ5LWNhcm91c2VsIC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaW5nbGUtdGVuYW50IC5nYWxsZXJ5LWNhcm91c2VsIC5zZWN0aW9uLWludHJvIGgzIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtdGVuYW50IC5nYWxsZXJ5LWNhcm91c2VsIC5zZWN0aW9uLWludHJvIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXRlbmFudCAuZ2FsbGVyeS1jYXJvdXNlbCAuc2VjdGlvbi1pbnRybyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtdGVuYW50IC5nYWxsZXJ5LWNhcm91c2VsIC5zZWN0aW9uLWludHJvIGgzIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5zaW5nbGUtdGVuYW50IC5nYWxsZXJ5LWNhcm91c2VsLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtdGVuYW50IC5nYWxsZXJ5LWNhcm91c2VsLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuLnNpbmdsZS10ZW5hbnQgLnNlY3Rpb24taW50cm8gaDIge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS10ZW5hbnQgLnNlY3Rpb24taW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuLnNpbmdsZS10ZW5hbnQgLnJlbGF0ZWQtdGVuYW50cyAuc2VjdGlvbi1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uc2luZ2xlLXRlbmFudCAucmVsYXRlZC10ZW5hbnRzIC5kaXNjb3Zlci1tb3JlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2luZ2xlLXRlbmFudCAucmVsYXRlZC10ZW5hbnRzIC5kaXNjb3Zlci1tb3JlIGgzIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtdGVuYW50IC5yZWxhdGVkLXRlbmFudHMgLmRpc2NvdmVyLW1vcmUgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnNpbmdsZS10ZW5hbnQgLnJlbGF0ZWQtdGVuYW50cyAuZGlzY292ZXItbW9yZSB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50ZW5hbnQtZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVuYW50LWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG59XG4udGVuYW50LWZpbHRlcnMgdWwudGVuYW50LXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVuYW50LWZpbHRlcnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50ZW5hbnQtZmlsdGVycyBhIHtcbiAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW5hbnQtZmlsdGVycyBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW5hbnQtZmlsdGVycyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi50ZW5hbnQtZmlsdGVycyBhOmhvdmVyLCAudGVuYW50LWZpbHRlcnMgYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW5hbnQtZmlsdGVycyBhIHtcbiAgICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbmFudC1maWx0ZXJzIGEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuLnRlbmFudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbmFudC1maWx0ZXJzIC5mb3JtLWNvbnRyb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW5hbnQtZmlsdGVycyAuZm9ybS1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4udGVuYW50LWZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLnRlbmFudC1maWx0ZXJzIC5zZWFyY2gtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50ZW5hbnQtZmlsdGVycyAuc2VhcmNoLWNvbCAuc2VhcmNoLWZpZWxkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDIzcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVuYW50LWZpbHRlcnMgLnNlYXJjaC1jb2wgLnNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuICB9XG59XG4udGVuYW50LWZpbHRlcnMgLnNlYXJjaC1jb2wgLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGVuYW50LWZpbHRlcnMgLnNlYXJjaC1jb2wgLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnRlbmFudC1maWx0ZXJzIC5zZWFyY2gtY29sIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy80OC9pYy00OC1zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbmFudC1maWx0ZXJzIC5zZWFyY2gtY29sIC5zZWFyY2gtc3VibWl0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi50ZW5hbnQtZmlsdGVycyAuc2VhcmNoLWNvbC5hY3RpdmUgLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU2QkM7XG59XG4udGVuYW50LWZpbHRlcnMgLnNlYXJjaC1jb2wuYWN0aXZlIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy80OC9pYy00OC1zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnJlbGF0ZWQtdGVuYW50cyAuc2VjdGlvbi1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWxhdGVkLXRlbmFudHMgLnNlY3Rpb24tY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50ZW5hbnRzLWxpc3QsXG4ucmVsYXRlZC10ZW5hbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZW5hbnRzLWxpc3QsXG4ucmVsYXRlZC10ZW5hbnRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50ZW5hbnRzLWxpc3Q6OmFmdGVyLFxuLnJlbGF0ZWQtdGVuYW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW5hbnRzLWxpc3Q6OmFmdGVyLFxuLnJlbGF0ZWQtdGVuYW50czo6YWZ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoIDMzLjMzMzMzMzMlIC0gMjhweCApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbmFudHMtbGlzdCAuYmxvY2ssXG4ucmVsYXRlZC10ZW5hbnRzIC5ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZW5hbnRzLWxpc3QgLmJsb2NrOm50aC1jaGlsZChvZGQpLFxuLnJlbGF0ZWQtdGVuYW50cyAuYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbmFudHMtbGlzdCAuYmxvY2s6bnRoLWNoaWxkKDNuKzMpLFxuLnJlbGF0ZWQtdGVuYW50cyAuYmxvY2s6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZW5hbnRzLWxpc3QgLmJsb2NrIGg1OjpiZWZvcmUsXG4ucmVsYXRlZC10ZW5hbnRzIC5ibG9jayBoNTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGVuYW50cy1saXN0IC5ibG9jayAuY2F0ZWdvcnksXG4ucmVsYXRlZC10ZW5hbnRzIC5ibG9jayAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVuYW50cy1saXN0IC5ibG9jayAuY2F0ZWdvcnksXG4ucmVsYXRlZC10ZW5hbnRzIC5ibG9jayAuY2F0ZWdvcnkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS10ZW5hbnQgLmJveC5kaXNjb3Zlci1tb3JlLFxuLnRheC10eXBlIC5ib3guZGlzY292ZXItbW9yZSxcbi50YXgtY29sbGVjdGlvbiAuYm94LmRpc2NvdmVyLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS10ZW5hbnQgLmJveC5kaXNjb3Zlci1tb3JlLFxuLnRheC10eXBlIC5ib3guZGlzY292ZXItbW9yZSxcbi50YXgtY29sbGVjdGlvbiAuYm94LmRpc2NvdmVyLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXRlbmFudCAuYmxvY2subm8tcmVzdWx0cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRheC1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQudGVuYW50cy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWlkLTIxMCBzZWN0aW9uLCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgc2VjdGlvbiwgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFnZS1pZC0yMTAgc2VjdGlvbi5xdW90ZXMsIC5wYWdlLWlkLTIxMCBzZWN0aW9uLnBhcmtpbmctc2h1dHRsZXMsIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uLnF1b3RlcywgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb24ucGFya2luZy1zaHV0dGxlcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2UtaWQtMjEwIHNlY3Rpb24uYW1lbml0aWVzLCAucGFnZS1pZC0yMTAgc2VjdGlvbi5sb2dvcywgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb24uYW1lbml0aWVzLCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbi5sb2dvcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFnZS1pZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlLCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24taW50cm8sIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24taW50cm8ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCwgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCwgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5jb250YWluZXItZmx1aWQsIC5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuY29udGFpbmVyLXNtLCAucGFnZS1pZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRhaW5lci1tZCwgLnBhZ2UtaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5jb250YWluZXItbGcsIC5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuY29udGFpbmVyLXhsLCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCwgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5jb250YWluZXItc20sIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuY29udGFpbmVyLW1kLCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRhaW5lci1sZywgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5jb250YWluZXIteGwge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAucm93LCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLnJvdywgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuY29sLTMsIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuY29sLTMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5jb2wtMywgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5jb2wtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuY29sLTcsIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuY29sLTcge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLmNvbC03LCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLmNvbC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGUsIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS1pZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIC5tZWRpYS1jb250YWluZXIsIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQgLm1lZGlhLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG59XG4ucGFnZS1pZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1zbGlkZTpob3ZlciwgLnBhcmVudC1wYWdlaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIsIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnBhZ2UtaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGUgLmNvbnRlbnQsIC5wYXJlbnQtcGFnZWlkLTIxMCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tY29udGVudCAuc3dpcGVyLXNsaWRlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaWQtMjEwIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaW1nLCAucGFyZW50LXBhZ2VpZC0yMTAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1zbGlkZSAuY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtaWQtMjEwIC5xdW90ZXMsIC5wYXJlbnQtcGFnZWlkLTIxMCAucXVvdGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBhZ2UtaWQtMjEwIC5xdW90ZXMgLmJsb2NrcXVvdGVzLnN3aXBlci1jb250YWluZXIsIC5wYXJlbnQtcGFnZWlkLTIxMCAucXVvdGVzIC5ibG9ja3F1b3Rlcy5zd2lwZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG4ucGFnZS1pZC0yMTAgLmdvb2QtY29tcGFueSAuc2VjdGlvbi1pbnRybywgLnBhcmVudC1wYWdlaWQtMjEwIC5nb29kLWNvbXBhbnkgLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtMjEwIC5nb29kLWNvbXBhbnkgLnNlY3Rpb24taW50cm8sIC5wYXJlbnQtcGFnZWlkLTIxMCAuZ29vZC1jb21wYW55IC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIC5hbWVuaXRpZXMsIC5wYXJlbnQtcGFnZWlkLTIxMCAuYW1lbml0aWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC0yMTAgLmFtZW5pdGllcywgLnBhcmVudC1wYWdlaWQtMjEwIC5hbWVuaXRpZXMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4ucGFnZS1pZC0yMTAgLmFtZW5pdGllcyAuc2VjdGlvbi1jb250ZW50LCAucGFyZW50LXBhZ2VpZC0yMTAgLmFtZW5pdGllcyAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucGFnZS1pZC0yMTAgLmFtZW5pdGllcyAuYmxvY2ssIC5wYXJlbnQtcGFnZWlkLTIxMCAuYW1lbml0aWVzIC5ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTIxMCAuYW1lbml0aWVzIC5ibG9jaywgLnBhcmVudC1wYWdlaWQtMjEwIC5hbWVuaXRpZXMgLmJsb2NrIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wYWdlLWlkLTIxMCAuYW1lbml0aWVzIC5ibG9jazpob3ZlciwgLnBhZ2UtaWQtMjEwIC5hbWVuaXRpZXMgLmJsb2NrOmZvY3VzLCAucGFyZW50LXBhZ2VpZC0yMTAgLmFtZW5pdGllcyAuYmxvY2s6aG92ZXIsIC5wYXJlbnQtcGFnZWlkLTIxMCAuYW1lbml0aWVzIC5ibG9jazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtaWQtMjEwIC5hbWVuaXRpZXMgLmJsb2NrLWNvbnRlbnQsIC5wYXJlbnQtcGFnZWlkLTIxMCAuYW1lbml0aWVzIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5wYWdlLWlkLTIxMCAuYW1lbml0aWVzIC5ibG9jay1jb250ZW50IGltZywgLnBhcmVudC1wYWdlaWQtMjEwIC5hbWVuaXRpZXMgLmJsb2NrLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC0yMTAgLmFtZW5pdGllcyAuYmxvY2stY29udGVudCBpbWcsIC5wYXJlbnQtcGFnZWlkLTIxMCAuYW1lbml0aWVzIC5ibG9jay1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIHVsLnN0YXRzLCAucGFyZW50LXBhZ2VpZC0yMTAgdWwuc3RhdHMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UtaWQtMjEwIHVsLnN0YXRzIGxpLCAucGFyZW50LXBhZ2VpZC0yMTAgdWwuc3RhdHMgbGkge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgdWwuc3RhdHMgbGksIC5wYXJlbnQtcGFnZWlkLTIxMCB1bC5zdGF0cyBsaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbi5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dC5hY2NlbnQgLnNlY3Rpb24tY29udGVudCwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0LmFjY2VudCAuc2VjdGlvbi1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dC5hY2NlbnQgLnNlY3Rpb24tY29udGVudCwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0LmFjY2VudCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG59XG4ucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmJsb2NrLCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2ssIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2sge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5ibG9jayAuYmxvY2staW1hZ2UsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2sgLmJsb2NrLWltYWdlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmJsb2NrIC5ibG9jay1pbWFnZSwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5ibG9jayAuYmxvY2staW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5ibG9jayAuYmxvY2stY29udGVudCwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5ibG9jayAuYmxvY2stY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmJsb2NrIC5ibG9jay1jb250ZW50LCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHggMDtcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwLCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAge1xuICBvcmRlcjogMTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4ucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYSwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYSwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGEge1xuICAgIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGE6aG92ZXIsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTAsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTAge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IDI4M3B4O1xuICB9XG4gIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTEsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTEge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IDMzM3B4O1xuICB9XG4gIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTIsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTIge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBsZWZ0OiAzODBweDtcbiAgfVxuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay0zLCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay0zIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGVmdDogNjA1cHg7XG4gIH1cbiAgLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGEuYmxvY2stNCwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGEuYmxvY2stNCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGxlZnQ6IDcwNXB4O1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgfVxuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay01LCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay01IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGVmdDogNzI1cHg7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgfVxuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay02LCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay02IHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwcHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICB9XG4gIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTcsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTcge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgfVxuICAucGFnZS1pZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay04LCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmltZy1tYXAgYS5ibG9jay04IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTE2cHg7XG4gIH1cbiAgLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGEuYmxvY2stOSwgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGEuYmxvY2stOSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogMzMzcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5pbWctbWFwIGEuYmxvY2stMTAsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuaW1nLW1hcCBhLmJsb2NrLTEwIHtcbiAgICB3aWR0aDogMzU5cHg7XG4gICAgYm90dG9tOiAxNjNweDtcbiAgICBsZWZ0OiAyOTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLnBhZ2UtaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5ibG9jaywgLnBhcmVudC1wYWdlaWQtMjEwIC5jYW1wdXMtbGF5b3V0IC5ibG9jayB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2ssIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2s6aG92ZXIsIC5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2s6Zm9jdXMsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2s6aG92ZXIsIC5wYXJlbnQtcGFnZWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLWlkLTIxMCAuY2FtcHVzLWxheW91dCAuYmxvY2suYWN0aXZlLCAucGFyZW50LXBhZ2VpZC0yMTAgLmNhbXB1cy1sYXlvdXQgLmJsb2NrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9nIC5zZWN0aW9uLWNvbnRlbnQsXG4uY2F0ZWdvcnkgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLmJsb2cgaDIsXG4uY2F0ZWdvcnkgaDIge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nIGgyLFxuLmNhdGVnb3J5IGgyIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciAucG9zdC1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciAucG9zdC1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnNpbmdsZS1wb3N0IC5yb3cgLmNvbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5yb3cgLmNvbCB7XG4gICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5yb3cgLmNvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xufVxuLnNpbmdsZS1wb3N0IGFydGljbGUuaGVudHJ5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgYXJ0aWNsZS5oZW50cnkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNDBweCAxMDBweCAxMDBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IGFydGljbGUuaGVudHJ5IGg1LCAuc2luZ2xlLXBvc3QgYXJ0aWNsZS5oZW50cnkgaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnNpbmdsZS1wb3N0IGFydGljbGUuaGVudHJ5IGg1IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS5oZW50cnkgaDYge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaW5nbGUtcG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpbmdsZS1wb3N0IGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxNXB4IDEycHggMDtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubGVmdCBpbWcsIC5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWducmlnaHQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwOXB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxLjVlbSAxMHB4IDEuNWVtIC02MHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB1bCB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiA3cHg7XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB1bCBsaSBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbn1cbi5zaW5nbGUtcG9zdCAuc29jaWFsLXNoYXJlIHtcbiAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuc29jaWFsLXNoYXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiA4NnB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLnNvY2lhbC1zaGFyZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW5nbGUtcG9zdCAuc29jaWFsLXNoYXJlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5zb2NpYWwtc2hhcmUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5zb2NpYWwtc2hhcmUgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcG9zdCAuc29jaWFsLXNoYXJlIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ob21lIHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9nIHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay1jb250ZW50LCAuYmxvZyBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhvbWUgc2VjdGlvbi5uZXdzIC5ibG9jazpmaXJzdC1jaGlsZCBoNSwgLmJsb2cgc2VjdGlvbi5uZXdzIC5ibG9jazpmaXJzdC1jaGlsZCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBhYm9saXRpb24sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIGg1LCAuYmxvZyBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIGg1IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24ubmV3cyAuc2VjdGlvbi1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24ubmV3cyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24ubmV3cyAuc2VjdGlvbi1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5uZXdzIC5zZWN0aW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5uZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSBzZWN0aW9uLm5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIG1heC13aWR0aDogY2FsYyggNTAlIC0gN3B4ICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb24ubmV3cyAuYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIHNlY3Rpb24ubmV3cyAuYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5uZXdzIC5ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5uZXdzIC5ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIHNlY3Rpb24ubmV3cyAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogY2FsYyggNTAlIC0gN3B4ICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5uZXdzIC5ibG9jazpmaXJzdC1jaGlsZCAuYmxvY2staW1hZ2Uge1xuICAgIG1heC13aWR0aDogNzU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uLm5ld3MgLmJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24ubmV3cyAuYmxvY2sgLnBvc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG59XG4uYmxvZyBzZWN0aW9uLm5ld3MgLmJsb2NrLCAuY2F0ZWdvcnkgc2VjdGlvbi5uZXdzIC5ibG9jayB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cgc2VjdGlvbi5uZXdzIC5ibG9jaywgLmNhdGVnb3J5IHNlY3Rpb24ubmV3cyAuYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uYmxvZyBzZWN0aW9uLm5ld3MgLmJsb2NrIC5ibG9jay1pbWFnZSwgLmNhdGVnb3J5IHNlY3Rpb24ubmV3cyAuYmxvY2sgLmJsb2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZyBzZWN0aW9uLm5ld3MgLmJsb2NrOm50aC1jaGlsZChldmVuKSwgLmNhdGVnb3J5IHNlY3Rpb24ubmV3cyAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9nIHNlY3Rpb24ubmV3cyAuYmxvY2s6bGFzdC1jaGlsZCwgLmNhdGVnb3J5IHNlY3Rpb24ubmV3cyAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xufVxuLmJsb2cgc2VjdGlvbi5uZXdzIC5ibG9jazpmaXJzdC1jaGlsZCwgLmNhdGVnb3J5IHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5jYXRlZ29yeSBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cgc2VjdGlvbi5uZXdzIC5ibG9jazpmaXJzdC1jaGlsZCAuYmxvY2staW1hZ2UsIC5jYXRlZ29yeSBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nIHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQgLmJsb2NrLWltYWdlLCAuY2F0ZWdvcnkgc2VjdGlvbi5uZXdzIC5ibG9jazpmaXJzdC1jaGlsZCAuYmxvY2staW1hZ2Uge1xuICAgIG1pbi13aWR0aDogNDkycHg7XG4gIH1cbn1cbi5ibG9nIHNlY3Rpb24ubmV3cyAuYmxvY2s6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRlbnQsIC5jYXRlZ29yeSBzZWN0aW9uLm5ld3MgLmJsb2NrOmZpcnN0LWNoaWxkIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cgc2VjdGlvbi5uZXdzIC5ibG9jayAuYmxvY2stY29udGVudCwgLmNhdGVnb3J5IHNlY3Rpb24ubmV3cyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IHNlY3Rpb24ubmV3cyAuc2VjdGlvbi1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3Qgc2VjdGlvbi5uZXdzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCBzZWN0aW9uLm5ld3MgLmJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3Qgc2VjdGlvbi5uZXdzIC5ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIG1heC13aWR0aDogY2FsYyggNTAlIC0gN3B4ICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3Qgc2VjdGlvbi5uZXdzIC5ibG9jazpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3Qgc2VjdGlvbi5uZXdzIC5ibG9jay1jb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcG9zdCBzZWN0aW9uLm5ld3MgLmJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmhvbWUgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuaGVybyB7XG4gICAgbWluLWhlaWdodDogNjc1cHg7XG4gICAgcGFkZGluZzogMTAwcHggNzBweDtcbiAgfVxufVxuLmhvbWUgLmhlcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uaG9tZSAuaGVybyAuaGVyby1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAuaGVybyAuaGVyby1jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG4uaG9tZSAuaGVybyBoMSwgLmhvbWUgLmhlcm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLmhlcm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZSAuaGVybyAuYnRuLCAuaG9tZSAuaGVybyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuaG9tZSAuaGVybyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ob21lIHNlY3Rpb24uY29tcGFueSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLmhvbWUgc2VjdGlvbi5jb21wYW55IC5zZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5jb21wYW55IC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIHNlY3Rpb24uY29tcGFueSAuc2VjdGlvbi1pbnRybyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5jb21wYW55IHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uY29tcGFueSBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uY29tcGFueSAuYnRuLCAuaG9tZSBzZWN0aW9uLmNvbXBhbnkgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmhvbWUgc2VjdGlvbi5jb21wYW55IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUgc2VjdGlvbi5mdXR1cmUtd29ya3NwYWNlIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSBzZWN0aW9uLmZ1dHVyZS13b3Jrc3BhY2UgLnNlY3Rpb24tY29udGVudCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZSBzZWN0aW9uLmZ1dHVyZS13b3Jrc3BhY2UgLnNlY3Rpb24tY29udGVudCAuYm94IHtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mdXR1cmUtd29ya3NwYWNlIC5zZWN0aW9uLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1heC13aWR0aDogY2FsYyggMzMuMzMzMzMlIC0gMTRweCApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mdXR1cmUtd29ya3NwYWNlIC5zZWN0aW9uLWNvbnRlbnQgLmJveCB7XG4gICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnV0dXJlLXdvcmtzcGFjZSAuc2VjdGlvbi1jb250ZW50IC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZlYXR1cmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaG9tZSBzZWN0aW9uLmZlYXR1cmVkIC5ncmlkLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG59XG4uaG9tZSBzZWN0aW9uLmZlYXR1cmVkIC5jb2wge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuY29sIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4ICk7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuY29sOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZlYXR1cmVkIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob21lIHNlY3Rpb24uZmVhdHVyZWQgLmJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTZCQztcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94IC5jb250ZW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaG9tZSBzZWN0aW9uLmZlYXR1cmVkIC5ib3ggLmNvbnRlbnQgaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaG9tZSBzZWN0aW9uLmZlYXR1cmVkIC5ib3ggLnRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lIHNlY3Rpb24uZmVhdHVyZWQgLmJveC5kaXNjb3Zlci1tb3JlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZmVhdHVyZWQgLmJveC5kaXNjb3Zlci1tb3JlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94LmRpc2NvdmVyLW1vcmUgaDMge1xuICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94LmRpc2NvdmVyLW1vcmUgaDMge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94LmRpc2NvdmVyLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lIHNlY3Rpb24uZmVhdHVyZWQgLmJveC5kaXNjb3Zlci1tb3JlIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uLmZlYXR1cmVkIC5ib3guZGlzY292ZXItbW9yZSB1bCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94LmRpc2NvdmVyLW1vcmUgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mZWF0dXJlZCAuYm94LmRpc2NvdmVyLW1vcmUgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uZmVhdHVyZWQgLmJveC5kaXNjb3Zlci1tb3JlIHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogNDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uLmZlYXR1cmVkIC5ib3guZGlzY292ZXItbW9yZSB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gUmVxdWlyZWRcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLy8gT3B0aW9uYWxcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5cbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ByaW50XCI7IiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiJG5hdmJhci1tb2JpbGU6IDUwcHg7XG4kbmF2YmFyLXRhYmxldDogNzRweDtcbiRuYXZiYXItZGVza3RvcDogNzZweDtcblxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHg7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAyMHB4O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogMnB4O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNHB4O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDE7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZTtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSgxKTtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4kaGFtYnVyZ2VyLXR5cGVzICAgICA6IChzcXVlZXplKTtcblxuLy8gcHJpbWFyeSBuYXZpZ2F0aW9uXG4kbmF2LXNwZWVkOiAwLjJzO1xuJG5hdi1lYXNlOiBlYXNlLW91dDtcblxuLy8gY29udGVudCBob3ZlcnNcbiRidG4tc3BlZWQ6IDAuMnM7XG4kYnRuLWVhc2U6IGVhc2UtaW4tb3V0O1xuXG4kY29udGFpbmVyLXdpZHRoOiAxMzAwcHg7XG5cbiRndXR0ZXI6IDE0cHg7XG4kZ3V0dGVyLWhhbGY6IDdweDtcbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlO1xuXG4vLyBmb250IGRlY2xhcmF0aW9uc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG5cbiRyZWd1bGFyOiA0MDA7XG4kc2VtaS1ib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuXG4vLyBjb2xvcnNcblxuJHByaW1hcnktYnJpZ2h0OiAjRUY0OTJEO1xuJHByaW1hcnktc29mdDogI0RDRUJENztcbiRzZWNvbmRhcnktYnJpZ2h0OiAjRkRENzNCO1xuLy8gJHNlY29uZGFyeS1zb2Z0OiAjRkZGMkM1O1xuJHNlY29uZGFyeS1zb2Z0OiAjRkZFNkJDO1xuJHRlcnRpYXJ5LWhvdmVyOiAjRjRCMzkzO1xuXG4kcHJpbWFyeTogJHByaW1hcnktYnJpZ2h0O1xuJHNlY29uZGFyeTogJHNlY29uZGFyeS1icmlnaHQ7XG4kc3VjY2VzczogIzI4YTc0NTtcbiRpbmZvOiAjMTdhMmI4O1xuJHdhcm5pbmc6ICNmZmMxMDc7XG4kZGFuZ2VyOiAjZGMzNTQ1O1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogIzZjNzU3ZDtcbiRncmF5LWRhcms6ICMzNDNhNDA7XG5cbiRsaWdodDogI2Y4ZjlmYTtcbiRkYXJrOiAjMzQzYTQwO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeVxuKTtcblxuLy8gZ3JpZCAtIHZhcmlhYmxlc1xuJHNwYWNlciAgICAgICAgIDogMXJlbTtcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pO1xuXG4kYnJlYWtwb2ludC14cyAgOiAwO1xuJGJyZWFrcG9pbnQtc20gIDogNTc2cHg7XG4kYnJlYWtwb2ludC1tZCAgOiA3NjhweDtcbiRicmVha3BvaW50LWxnICA6IDk5MnB4O1xuJGJyZWFrcG9pbnQteGwgIDogMTIwMHB4O1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDE0NDBweFxuKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMHB4O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNjtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAyMHB4O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMzVweDtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIDIwcHg7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAwcHg7XG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAkd2hpdGU7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGU7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KTtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSk7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMjIwcHg7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAxMHB4O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgMTBweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDIwcHg7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCIuL3Njc3MvZnVuY3Rpb25zXCI7XG5cbiR0aGVtZUNvbG9yOiAjMDA3YWZmICFkZWZhdWx0O1xuJGNvbG9yczogKCd3aGl0ZSc6ICNmZmZmZmYsICdibGFjayc6ICMwMDAwMDApICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb3JlL2NvcmVcIjtcblxuLy9JTVBPUlRfQ09NUE9ORU5UU1xuIiwiOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4iLCIkc2xpZGVpbjogMC40cztcbiRzbGlkZW91dDogMC4zcztcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4uaGVybyAuaGVhZGxpbmUge1xuICBiLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgaSwgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuLmhlcm8gLmhlYWRsaW5lIC53b3Jkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVybyAuaGVhZGxpbmUgLndvcmRzLXdyYXBwZXIgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG4uaGVybyAuaGVhZGxpbmUgLndvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vLWpzIC5oZXJvIC5oZWFkbGluZSAud29yZHMtd3JhcHBlciBiIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAvLyBvcGFjaXR5OiAwO1xufVxuLm5vLWpzIC5oZXJvIC5oZWFkbGluZSAud29yZHMtd3JhcHBlciBiLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAvLyBvcGFjaXR5OiAxO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG54c2xpZGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8gLmhlYWRsaW5lLnNsaWRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVybyAuaGVhZGxpbmUuc2xpZGUgLmNkLXdvcmRzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmhlcm8gLmhlYWRsaW5lLnNsaWRlIGIge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIC8vIHRvcDogLjJlbTtcbn1cbi5oZXJvIC5oZWFkbGluZS5zbGlkZSBiLmlzLXZpc2libGUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gJHNsaWRlaW4gJGVhc2VJblF1YXJ0O1xufVxuLmhlcm8gLmhlYWRsaW5lLnNsaWRlIGIuaXMtaGlkZGVuIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQgJHNsaWRlb3V0ICRlYXNlT3V0UXVhcnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDYwJSB7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuICA2MCUge1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbiNkb3RzMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xufVxuXG4jZG90czEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSggMjM5LCA3MywgNDUsIDAuMjUgKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSggMCwgMCwgMCwgMSApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZG90czEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbiNkb3RzMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4jZG90czEgc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAxNXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbiNkb3RzMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDMwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuI2RvdHMxIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNDVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdHMxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoIDIzOSwgNzMsIDQ1LCAwLjI1ICk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgMSApO1xuICAgIC8vIGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyaWdodDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMjUgKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCAyMzksIDczLCA0NSwgMC4yNSApO1xuICB9XG59IiwiLy8gKiB7XG4vLyAgIGZsZXgtc2hyaW5rOiAxO1xuLy8gfVxuaHRtbC5uby1qcyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICYubWVudS1pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYuaXMtaGlkZGVuIHtcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG59XG4ubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNvZnQ7XG4gIG1hcmdpbi10b3A6ICRuYXZiYXItbW9iaWxlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJG5hdmJhci1kZXNrdG9wO1xuICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbmgxIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICB9XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuaDUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuLmhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gIH1cbn1cbi5leWVicm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuYSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gIH1cbn1cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltZy13cmFwcGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIC8vIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvICovXG4gIHBhZGRpbmctdG9wOiA3NSU7IC8qIDQ6MyBBc3BlY3QgUmF0aW8gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIFxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDE5M3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJ0bi1zcGVlZCAkYnRuLWVhc2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmxnIHtcbiAgICAgIG1pbi13aWR0aDogMjM3cHg7XG4gICAgfVxuICAgICYuc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYub3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2VudGVyZWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYubG9hZC1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrIHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzcyL2ljLTcyLXBsdXMuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweCAzOHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzEyL2ljLTEyLWFycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ0bi1zcGVlZCAkYnRuLWVhc2U7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy8xMi9pYy0xMi1hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5leHRlcm5hbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8xMi9pYy0xMi1leHRlcm5hbC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb3dubG9hZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8xMi9pYy0xMi1kb3dubG9hZC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG5cbn1cblxuLnBsYXktYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cblxuLmJveCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zb2Z0O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAmLm5vLWd1dHRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNjb3Zlci1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYS5wcmltYXJ5LnNtOm5vdCgub3V0bGluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYnRuLXNwZWVkICRidG4tZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiAwcHggMTVweCAyNXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgfVxuICBcbn1cblxuLmJveCxcbi5ibG9jayB7XG4gICYudHlwZS1ub25lLFxuICAmLmRpbmUsXG4gICYuZWF0LFxuICAmLmRyaW5rLFxuICAmLnNob3AsXG4gICYuZXhwbG9yZSB7XG4gICAgaDU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gIH1cbiAgJi5kaW5lLFxuICAmLmVhdCxcbiAgJi5kcmluayB7XG4gICAgaDU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzI0L2ljLTI0LWRpbmUuc3ZnKTtcbiAgICB9XG4gIH1cbiAgJi5zaG9wIHtcbiAgICBoNTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMjQvaWMtMjQtc2hvcC5zdmcpO1xuICAgIH1cbiAgfVxuICAmLmV4cGxvcmUge1xuICAgIGg1OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8yNC9pYy0yNC1leHBsb3JlLnN2Zyk7XG4gICAgfVxuICB9XG4gICYudHlwZS1ub25lIHtcbiAgICBoNTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzaWduLWRpc3RyaWN0LWljb24tMi5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5pbWcge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAmLmhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgIH1cbiAgfVxuICAmLnR3by1jb2wge1xuICAgIC5pbWcsIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29sIHtcbiAgICAvLyBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIH1cbiAgfVxufVxuXG4ucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wYWdlLWludHJvIHtcbiAgLy8gYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAucm93IHtcbiAgICAvLyBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gIH1cbiAgLmNvbCB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICBhOm5vdCguYnRuKTpub3QoLm1hcC1pbWFnZSk6bm90KFtocmVmXj1cInRlbDpcIl0pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGZsZXg6IDU7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmhvdXJzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLmZpcnN0LXNlY3Rpb24tZGV0YWlscyB7XG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogMzk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC8vICYubWFwLCAmLmhvdXJzIHtcbiAgICAgIC8vICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAvLyAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAvLyAgICAgcGFkZGluZzogNDBweDsgXG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgICYubWFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgIEBleHRlbmQgLmxpc3QtaW5saW5lO1xuICAgICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5saXN0LWlubGluZS1pdGVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICAuaW5zdGFncmFtIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnL2ljLXNvY2lhbC1pbnN0YWdyYW0tZGFyay5zdmcpO1xuICAgICAgfVxuICAgICAgLnR3aXR0ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvaWMtc29jaWFsLXR3aXR0ZXItZGFyay5zdmcpO1xuICAgICAgfVxuICAgICAgLmZhY2Vib29rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnL2ljLXNvY2lhbC1mYWNlYm9vay1kYXJrLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGhyZWUtY29sIHtcbiAgICAuY29sIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjNweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tYXAge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDQzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhvdXJzIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50YXgtY29sbGVjdGlvbiAmIHtcbiAgICAgIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2xpY2thYmxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbmF2LXNwZWVkICRuYXYtZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uc29jaWFsLXNoYXJlIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICAgIC5pbnN0YWdyYW0gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnL2ljLXNvY2lhbC1pbnN0YWdyYW0tZGFyay5zdmcpO1xuICAgIH1cbiAgICAudHdpdHRlciBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvaWMtc29jaWFsLXR3aXR0ZXItZGFyay5zdmcpO1xuICAgIH1cbiAgICAuZmFjZWJvb2sgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnL2ljLXNvY2lhbC1mYWNlYm9vay1kYXJrLnN2Zyk7XG4gICAgfVxuICAgIC5lbWFpbCBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMjQvaWMtMjQtbWFpbC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG4gICAgfVxuICAgIC5jb3B5LWxpbmsgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzI0L2ljLTI0LWNvcHkuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LWJsb2NrLFxuLmdmb3JtX2Rlc2NyaXB0aW9uLFxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufSIsIkBtaXhpbiBibG9jaygpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zb2Z0O1xuICAgIH1cbiAgfVxuICAuYmxvY2staW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2stY29udGVudCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvc3QtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBoNSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG4gICYudHlwZS1wb3N0IHtcbiAgICBwLnBvc3QtbWV0YSB7XG4gICAgICBAaW5jbHVkZSBleWVicm93KCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50eXBlLXRlbmFudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDMzLjMzMzMzMzMlIC0gMjhweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSAxNHB4ICk7XG4gICAgfVxuICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZXllYnJvdygpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1peGluIGhlYWRpbmcoICRzaXplICkge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgQGlmICRzaXplID09IGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gaDUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV5ZWJyb3cge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHsgQGNvbnRlbnQgOyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pICB7IEBjb250ZW50IDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSAgeyBAY29udGVudCA7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkgIHsgQGNvbnRlbnQgOyB9XG4gIH1cbn1cblxuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xuICBAaWYgJHh5ID09IHh5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB5IHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoICR2YWx1ZTogMTIgKSB7IFxuICBmb250LXNpemU6IHZhbHVl4oCFK+KAhXB4O1xuICBmb2504oCF4oiS4oCFc2l6ZTrigIYodmFsdWUgLyAxMCkgKyByZW07XG59XG5cbkBtaXhpbiBjZW50ZXJlZC1ibG9jayggJG1heC13aWR0aCApIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdmVjdG9yLWJnLXdpdGgtZmFsbGJhY2soICRuYW1lLCAkaGVpZ2h0LCAkd2lkdGggKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYXNzZXQtcGF0aH0jeyRuYW1lfS5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKCcjeyRhc3NldC1wYXRofSN7JG5hbWV9LnN2ZycpO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCAkbmFtZSwgJGhlaWdodCwgJHdpZHRoICkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGFzc2V0LXBhdGh9I3skbmFtZX0ucG5nJyk7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gICAgR1JBVklUWSBGT1JNUyBSRVNFVCBTVFlMRVMgICAgIC8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVGhlc2Ugc3R5bGVzIGFyZSBtYWRlIGluIG1pbmQgdG8gYmUgdXNlZCB3aXRoIFNDU1Mgb3IgTEVTU1xuLy8gSWYgeW91IHVzZSB0aGVzZSBzdHlsZXMsIHlvdSBtdXN0IGdvIHRvIHRoZSBHcmF2aXR5IEZvcm1zIHNldHRpbmdzIGluIHRoZSBXb3JkUHJlc3MgYmFjayBlbmQgYW5kIHNldCBPdXRwdXQgQ1NTIHRvIE5vLlxuXG4vLy8vLS0tLS0gQ29yZSBDb250YWluZXJzXG4uZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV9ib2R5LFxuLmdmb3JtX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLy8vLy0tLS0tIEZpZWxkcyBDb250YWluZXJcbnVsLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8vLy0tLS0tIEZpZWxkIENvbnRhaW5lcnMgYW5kIHRoZWlyIENvbnRlbnRzXG5saS5nZmllbGQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbn1cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgJi5sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LCBcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG59XG5sYWJlbC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAubGVmdF9sYWJlbCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yaWdodF9sYWJlbCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi8vLy8tLS0tLSBDaGVja2JveGVzIGFuZCBSYWRpb3NcbnVsLmdmaWVsZF9jaGVja2JveCxcbnVsLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxudWwuZ2ZpZWxkX3JhZGlvIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLy8vLy0tLS0tIFNlY3Rpb24gQnJlYWtcbi5nc2VjdGlvbiB7XG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLy8vLy0tLS0tIFBhZ2UgQnJlYWtcbi5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uZ2ZfcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiBncmF5O1xufVxuLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8vLy0tLS0tIFRpbWUgRmllbGRcbi5nZmllbGRfdGltZV9ob3VyLCAuZ2ZpZWxkX3RpbWVfbWludXRlLCAuZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdmaWVsZF90aW1lX2hvdXIsIC5nZmllbGRfdGltZV9taW51dGUge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5nZmllbGRfdGltZV9hbXBtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8vLy0tLS0tIFZhbGlkYXRpb24gYW5kIEVycm9yc1xuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbmxpLmdmaWVsZCB7XG4gICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZERkUwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAmLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG5cbiAgfVxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLy8tLS0tLSBDU1MgUmVhZHkgQ2xhc3Nlc1xuLmdpbnB1dF9mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2lucHV0X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDUwJTtcbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5naW5wdXRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2lucHV0X3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4vLy0tLS0tIExheW91dCBDb2x1bW5zXG5saS5nZl9sZWZ0X2hhbGYge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNTAlO1xufVxubGkuZ2ZfcmlnaHRfaGFsZiB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNTAlO1xufVxubGkuZ2ZfbGVmdF90aGlyZCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAzMyU7XG59XG5saS5nZl9taWRkbGVfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMzQlO1xufVxubGkuZ2ZfcmlnaHRfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDMzJTtcbn1cbmxpLmdmX2ZpcnN0X3F1YXJ0ZXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxubGkuZ2Zfc2Vjb25kX3F1YXJ0ZXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxubGkuZ2ZfdGhpcmRfcXVhcnRlciB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5saS5nZl9mb3VydGhfcXVhcnRlciB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXtcbiAgbGkge1xuICAgICYuZ2ZfbGVmdF9oYWxmLFxuICAgICYuZ2ZfcmlnaHRfaGFsZixcbiAgICAmLmdmX2xlZnRfdGhpcmQsXG4gICAgJi5nZl9taWRkbGVfdGhpcmQsXG4gICAgJi5nZl9yaWdodF90aGlyZCxcbiAgICAmLmdmX2ZpcnN0X3F1YXJ0ZXIsXG4gICAgJi5nZl9zZWNvbmRfcXVhcnRlcixcbiAgICAmLmdmX3RoaXJkX3F1YXJ0ZXIsXG4gICAgJi5nZl9mb3VydGhfcXVhcnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLSBMaXN0IENvbHVtbnNcbi5nZl9saXN0XzJjb2wge1xuICB1bC5nZmllbGRfY2hlY2tib3gsXG4gIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4uZ2ZfbGlzdF8zY29sIHtcbiAgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICB1bC5nZmllbGRfcmFkaW8ge1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuLmdmX2xpc3RfNGNvbCB7XG4gIHVsLmdmaWVsZF9jaGVja2JveCxcbiAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cbi5nZl9saXN0XzVjb2wge1xuICB1bC5nZmllbGRfY2hlY2tib3gsXG4gIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59XG4uZ2ZfbGlzdF9pbmxpbmUge1xuICB1bC5nZmllbGRfY2hlY2tib3gsXG4gIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXtcbiAgLmdmX2xpc3RfMmNvbCxcbiAgLmdmX2xpc3RfM2NvbCxcbiAgLmdmX2xpc3RfNGNvbCxcbiAgLmdmX2xpc3RfNWNvbCB7XG4gICAgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkgLmdmb3JtX3dyYXBwZXIge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5nZmllbGQuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYnJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7fVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTA4cHg7XG4gICAgICB9XG4gICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGgzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBAaW5jbHVkZSBleWVicm93KCk7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGV5ZWJyb3coKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZXllYnJvdygpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbmF2LXNwZWVkICRuYXYtZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNmaWVsZF8zXzIwLFxuICAgICAgI2ZpZWxkXzNfMTAsXG4gICAgICAjZmllbGRfM18yMyxcbiAgICAgICNmaWVsZF8zXzIyLFxuICAgICAgI2ZpZWxkXzNfMjUge1xuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDJweCApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDQpO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zZWxlY3RyaWMge1xuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gIH1cbiAgJiNnZm9ybV8zLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIsXG4gICYuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5nZm9ybV9oZWFkaW5nLFxuICAgICAgLmdmb3JtX2JvZHksXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2Zvcm1fYm9keSwgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vdGhlciAuZ2Zvcm1fYm9keSAjZmllbGRfMl82IHtcbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdHJpYyxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0cmljLFxuICAgICAgI2ZpZWxkXzVfMixcbiAgICAgICNmaWVsZF81XzksXG4gICAgICAjZmllbGRfNV81LFxuICAgICAgI2ZpZWxkXzVfNixcbiAgICAgICNmaWVsZF81XzgsXG4gICAgICAjZmllbGRfMl8yLFxuICAgICAgI2ZpZWxkXzJfOSxcbiAgICAgIC8vICNmaWVsZF8yXzYsXG4gICAgICAjZmllbGRfMl84IHtcbiAgICAgICAgLnNlbGVjdHJpYyxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2ZpZWxkXzVfMSxcbiAgICAgICNmaWVsZF8yXzEsXG4gICAgICAjZmllbGRfM181IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoNSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNmaWVsZF81XzIsXG4gICAgICAjZmllbGRfNV8zLFxuICAgICAgI2ZpZWxkXzVfNSxcbiAgICAgICNmaWVsZF81XzEwLFxuICAgICAgI2ZpZWxkXzJfMixcbiAgICAgICNmaWVsZF8yXzMge1xuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMnB4ICkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2ZpZWxkXzJfOCxcbiAgICAgICNmaWVsZF81XzgsIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5zZWxlY3RyaWMsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm90aGVyICNmaWVsZF8yXzYge1xuICAgICAgLnNlbGVjdHJpYyxcbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICAuZ2Zvcm1fZmllbGRzID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgLnNlbGVjdHJpYyxcbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ldmVudC1maWx0ZXJzIHtcbiAgLmZpbHRlcnMtdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250OiAwLzAgYTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvKiBJRSBGaXggKi9cbiAgICAgICpmb250OiAyMHB4LzMwcHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzEyL2ljLTEyLWNhcm90LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuICAuZm9ybS1jb250cm9scyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAvLyBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGV5ZWJyb3coKTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBleWVicm93KCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRhdGUtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2xzIHtcbiAgICAuY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm1vbnRoLWZpbHRlciwgJi5kYXRlLWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlYXJjaC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBleWVicm93KCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy80OC9pYy00OC1zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBtYWtlLWNvbCggMTIgKTtcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWFrZS1jb2woKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbnNwYW4uZGVsZXRlaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmZpbGxlZCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzEyL2ljLTEyLWNsb3NlLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzEyL2ljLTEyLWNsb3NlLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpIHRleHRhcmVhLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQjZ2Zvcm1fMy5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWEge1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4ge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG59XG4uZnV0dXJlLXdvcmtzcGFjZSAuc2VjdGlvbi1jb250ZW50IC5ib3h7XG5cdGZsZXg6IDAgMCA1MCU7bWF4LXdpZHRoOiA1MCU7bWFyZ2luOiAwIDE0cHggMCAwO21heC13aWR0aDogY2FsYyg1MCUgLSAxNHB4KTttYXJnaW4tYm90dG9tOjE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcblx0LmZ1dHVyZS13b3Jrc3BhY2UgLnNlY3Rpb24tY29udGVudCAuYm94e1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbjowO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuZnV0dXJlLXdvcmtzcGFjZSAucm93e1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyBvcGFjaXR5OjA7fVxuXG5ib2R5LmNvbnRhY3QgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcz5saSBpbnB1dFt0eXBlPXRleHRdLFxuLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcz5saSB0ZXh0YXJlYXtcblx0Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cblxuYm9keS5jb250YWN0IC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgaW5wdXRbdHlwZT1lbWFpbF17XG5cdGJvcmRlci1yaWdodDowICFpbXBvcnRhbnQ7XG59XG5ib2R5LmNvbnRhY3QgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHl7XG5cdGJvcmRlci1yaWdodDoycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cbi5wYXJlbnQtcGFnZWlkLTIxMCAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHksXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keXtcblx0Ym9yZGVyLXJpZ2h0OjBweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xufVxuLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGk6bnRoLWNoaWxkKDEpLFxuLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGk6bnRoLWNoaWxkKDEwKSxcbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpOmxhc3QtY2hpbGQsXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpOm50aC1jaGlsZCgxKSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGk6bnRoLWNoaWxkKDEwKSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGk6bGFzdC1jaGlsZFxuIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpOm50aC1jaGlsZChuKzIpLFxuLmxlYXNpbmcgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcz5saTpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyOjJweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLWJvdHRvbTowcHg7XG5cdGJvcmRlci1yaWdodDowcHg7XG59XG4ucGFyZW50LXBhZ2VpZC0yMTAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcz5saTpudGgtY2hpbGQob2RkKSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGk6bnRoLWNoaWxkKG9kZCkge1xuXG5cdGJvcmRlci1yaWdodDoycHggc29saWQgYmxhY2s7XG59XG4ucGFyZW50LXBhZ2VpZC0yMTAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcz5saTpudGgtY2hpbGQoMSksXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpOm50aC1jaGlsZCgxKXtcblx0Ym9yZGVyLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xufVxuLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgaW5wdXRbdHlwZT10ZXh0XSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgaW5wdXRbdHlwZT10ZXh0XXtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcbn1cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpIGlucHV0W3R5cGU9ZW1haWxdLFxuLmxlYXNpbmcgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcz5saSBpbnB1dFt0eXBlPWVtYWlsXXtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcbn1cbi5wYXJlbnQtcGFnZWlkLTIxMCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpIGlucHV0W3R5cGU9dGVsXSxcbi5sZWFzaW5nIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgaW5wdXRbdHlwZT10ZWxde1xuXHRib3JkZXI6MCAhaW1wb3J0YW50O1xufVxuLnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgdGV4dGFyZWEsXG4ubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpIHRleHRhcmVhe1xuXG5cdGJvcmRlci10b3A6MHB4IWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQ6MHB4IWltcG9ydGFudDtcbn1cbi5wYXJlbnQtcGFnZWlkLTIxMCAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcz5saSAuc2VsZWN0cmljLFxuLmxlYXNpbmcgIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgLnNlbGVjdHJpY3tcblx0IGJvcmRlcjowICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xuXHQuY29udGFjdCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgdGV4dGFyZWF7XG5cdGJvcmRlci1sZWZ0OjJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xufVxuXG5cdFxuXHQuY29udGFjdCAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGkgdGV4dGFyZWF7XG5cdGJvcmRlci1yaWdodDowcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cblx0LmNvbnRhY3QgLmdyYXZpdHktZm9ybS1jb21wb25lbnQuY29udGFjdC1mb3JtLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHl7XG5cdGJvcmRlci1yaWdodDowcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cblx0LnBhcmVudC1wYWdlaWQtMjEwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50LmNvbnRhY3QtZm9ybS5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHM+bGk6bnRoLWNoaWxkKGV2ZW4pLFxuXHQubGVhc2luZyAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudC5jb250YWN0LWZvcm0uZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzPmxpOm50aC1jaGlsZChldmVuKSB7XG5cblx0Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCBibGFjaztcbn1cbn1cblxuLmlubGluZS1mb3Jte1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSBpbnB1dFt0eXBlPWVtYWlsXXtcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDoycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4uaW5saW5lLWZvcm17XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50e1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNTBweCl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBoM3tcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciBmb3Jte1xuXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmdyYXZpdHktZm9ybS1jb21wb25lbnQgLmdmb3JtX3dyYXBwZXIgZm9ybS5nZl9zaW1wbGVfaG9yaXpvbnRhbCBkaXYuZ2Zvcm1fYm9keXtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuZ3Jhdml0eS1mb3JtLWNvbXBvbmVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkgaW5wdXRbdHlwZT1lbWFpbF17XG4gICAgbWluLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MjVweCAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tY29udGVudCwgc2VjdGlvbiAuYmxvY2tzLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIuaW5zdGFncmFtLXNlY3Rpb257XG4gIGJ1dHRvbntcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuLmdyaWQtc2VjdGlvbntcbiAgYnV0dG9ue1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzAwcHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zaG93X2FsbHtcbiAgICAuc2hvd19tb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmdyaWQtY29udGFpbmVye1xuICAgICAgLmdyaWQtc2xpZGV7XG4gICAgICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3NiX2luc3RhZ3JhbS5zYmlfZml4ZWRfaGVpZ2h0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5tb2JpbGVfb25seXtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoM3tcbiAgICBmb250LWZhbWlseTogYWJvbGl0aW9uLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjokc2Vjb25kYXJ5LXNvZnQ7XG4gIH1cbiAgYnV0dG9ue1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IGFib2xpdGlvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLFxuLmdyaWQtY29udGFpbmVyLFxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLmdyaWQtd3JhcHBlcixcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZ3JpZC13cmFwcGVye1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ncmlkLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMzcycHg7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzI4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkLXNsaWRle1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOjA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcbiAgIFxuICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBibGFjaztcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICAmLmJveDpudGgtY2hpbGQoLW4rNCl7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCl7XG4gICAgICAmLm5vLWd1dHRlciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgJi5ib3g6bnRoLWNoaWxkKC1uKzMpe1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDUwcHgpe1xuICAgICAgJi5uby1ndXR0ZXIge1xuICAgICAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjBweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjBweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgICYuYm94Om50aC1jaGlsZCgtbiszKXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpe1xuICAgICAgJi5uby1ndXR0ZXIge1xuICAgICAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgICYuYm94Om50aC1jaGlsZCgtbiszKXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJi5sZyB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA1MjRweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aWRlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5nYWxsZXJ5IHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy8gd2lkdGg6IDQyMnB4O1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0MjRweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGcsICYud2lkZSwgJi5nYWxsZXJ5IHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJi5uby1ndXR0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdhbGxlcnkge1xuICAgICAgICAuc3dpcGVyLXNsaWRlLm5vLWd1dHRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9ja3F1b3RlcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLmdyaWQtY29udGFpbmVye1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gXG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAkYnRuLXNwZWVkICRidG4tZWFzZTtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzcyL2ljLTcyLWFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweCBhdXRvO1xuICByaWdodDogMDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzcyL2ljLTcyLWFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweCBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAwO1xufVxuXG4ucXVvdGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn0iLCJzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6ICA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgJi5uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5wcmltYXJ5LWJyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJpZ2h0O1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1zb2Z0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnByaW1hcnktc29mdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc29mdDtcbiAgfVxuICAmLnNlY29uZGFyeS1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gIH1cbiAgJi5hY2NlbnQge1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY3VzdG9tLWNvbGxlY3Rpb24gJiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCxcbiAgLmJsb2Nrcy1saXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgfVxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrKCk7XG59XG5cbi5kaXNjb3Zlci1tb3JlIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoaDQpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDMpO1xuICAgIH1cbiAgfVxuICAuY29udGVudCwgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNDBweCAzMHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgLmxpc3QtaW5saW5lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAubGlzdC1pbmxpbmUtaXRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlLXRlbmFudCAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59IiwiLmRhdGUtZmlsdGVyIHtcbiAgc3Bhbi5kZWxldGVpY29uIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItY2Fyb3Quc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLm9wZW5lZCB7XG4gICAgI2RhdGVwaWNrZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zb2Z0O1xuICAgIH1cbiAgICBzcGFuLmRlbGV0ZWljb24gc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGlrYS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYyggMTAwJSArIDRweCApICFpbXBvcnRhbnQ7XG59XG4ucGlrYS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAvLyBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cbi5waWthLXRhYmxlIHRoLFxuLnBpa2EtdGFibGUgdGQsXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMzNweDtcbn1cbi5waWthLXRhYmxlIGFiYnIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG59XG4ucGlrYS1idXR0b24sXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uLFxuLnBpa2EtYnV0dG9uOmhvdmVyLFxuLnBpa2EtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uLFxuLmlzLXRvZGF5LmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbi5pcy10b2RheS5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uLFxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xufVxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRibGFjaztcbn1cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRibGFjaztcbiAgb3BhY2l0eTogMC4yO1xufSIsInNlbGVjdDpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6IGdyYXk7XG59XG5vcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VsZWN0cmljXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gIH1cbn1cblxuLnNlbGVjdHJpYyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWluLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAwLzAgYTtcbiAgei1pbmRleDogMTtcbiAgLyogSUUgRml4ICovXG4gICpmb250OiAyMHB4LzMwcHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItY2Fyb3Quc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk4O1xuICAuYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5jaGFuZ2VkIC5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzEyL2ljLTEyLWNsb3NlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zb2Z0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zb2Z0O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAqZm9udDogMC8wIGE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLy8gYmFja2dyb3VuZDogJHNlY29uZGFyeS1zb2Z0O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zb2Z0O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBwYWRkaW5nOiAzMnB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgLy8gYmFja2dyb3VuZDogJHNlY29uZGFyeS1zb2Z0O1xuICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktaG92ZXI7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zb2Z0O1xuICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktaG92ZXI7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoIDIzOSwgNzMsIDQ1LCAwLjI1ICk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktaG92ZXI7XG4gIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNvZnQ7XG4gIC8vIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktc29mdDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4udHlwZS1maWx0ZXIgbGksXG4jYXBwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNTNweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAyOXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRuYXYtc3BlZWQgJG5hdi1lYXNlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLFxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4jYXBwIC5ncmF2aXR5LWZvcm0tY29tcG9uZW50IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMzNweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDM3cHg7XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnktY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8vIH1cbn1cbi5nYWxsZXJ5LWNhcm91c2VsLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDg2N3B4O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MzVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAvLyBtaW4taGVpZ2h0OiA0MjVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLy8gbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoaDMpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyaWdodDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktc29mdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMik7XG4gICAgICBtYXgtd2lkdGg6IDEwNDVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4uYXJjaGl2ZSxcbi5wYWdlLWlkLTIxMCxcbi5wYXJlbnQtcGFnZWlkLTIxMCB7XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgLy8gbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuLnBhZ2Uge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zb2Z0O1xuICAvLyBtYXgtd2lkdGg6IDE0NDBweDtcbiAgc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgLy8gQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxufVxuLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNkMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzhweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmdldHRpbmctaGVyZSB7XG4gIC53YXlzLXRvLWFycml2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG4gIC5wYXJraW5nLXNodXR0bGVzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hcm91bmQtdGhlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMzMuMzMzMzMzJSAtIDE0cHggKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGg1LCBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkuY29udGFjdCB7XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgfVxufVxuLnN1YndheS1zdGF0dXMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gIC5zdGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZG5yIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLmNpcmNsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5leWVicm93IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoaDUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzcyL2ljLTcyLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IGF1dG87XG4gICAgY29sb3I6ICRzZWNvbmRhcnktc29mdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY2cHggYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gICAgfVxuICB9XG59XG4ubG9nb3Mge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sb2dvIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4OiAxIDEgMjAlO1xuICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgIG1heC13aWR0aDogMTkycHg7XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxufVxuLnBhcmtpbmctc2h1dHRsZXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMyk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBhOm5vdCguYnRuKTpub3QoLm1hcC1pbWFnZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRlbmFudC1kaXJlY3RvcnksXG4ucGFnZS1pZC00NTEge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAudGVuYW50LWNhdGVnb3JpZXMsXG4gIC50ZW5hbnQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5zZWxlY3RyaWMtdGVuYW50LWNhdGVnb3JpZXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5zZWxlY3RyaWMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAudGVuYW50LWNhdGVnb3JpZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIzN3B4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvMTIvaWMtMTItYXJyb3cuc3ZnKSAtMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRuYXYtc3BlZWQgJG5hdi1lYXNlO1xuICAgICAgICBAYXQtcm9vdCAudGVuYW50LWRpcmVjdG9yeSAudGVuYW50LWNhdGVnb3JpZXMgbGkuYWN0aXZlIGEsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCApOyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVuYW50LWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgcGFkZGluZzogMCA4NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBleWVicm93KCk7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXNwZWVkICRuYXYtZWFzZTtcbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZlbnVlLXJlbnRhbCB7XG4gIC5jYXJvdXNlbC1nYWxsZXJ5IHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuY29sIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mYXEsXG4uY2FyZWVycyB7XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mYXEtYWNjb3JkaW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZhcS1lbnRyeSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICAuZmFxLWhlYWRlciB7XG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhcmsvc3ZnLzI0L2ljLTI0LXBsdXMuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDI1cHggMDtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8yNC9pYy0yNC1taW51cy5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YXgtY29sbGVjdGlvbiAudGhyZWUtY29sIHtcbiAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5hcm91bmQtdGhlLWJsb2NrIHtcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zb2Z0O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFib3V0LnBhZ2Uge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmFib3V0LWludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIH1cbiAgICAuaW1hZ2VzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgfVxuICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWctd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDk2NHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wge1xuICAgICAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgIH1cbiAgfVxuICAud29ya3BsYWNlLW9mLXRvbW9ycm93IHtcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIG1heC13aWR0aDogNTIycHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuaW1nLXdyYXBwZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICYudGV4dCB7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLnByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmhpc3RvcmljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXNrLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICB0b3A6IC00NXB4O1xuICAgICAgbGVmdDogY2FsYyggNTAlICsgMTBweCApO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hc2sge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjUgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogNDM0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMywgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIGNhbGMoIDUwJSArIDEwcHggKSApO1xuICAgICAgfVxuICAgICAgLmNvcHkge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9sZCB7XG4gICAgICAuY29weSB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJraW5nLXNodXR0bGVzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMik7XG4gICAgfVxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FtcHVzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2sudHdvLWNvbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnVsLnN0YXRzIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoaDQpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4uZnV0dXJlLXdvcmtzcGFjZSB7XG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgLmJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDMzLjMzMzMzMzMzMzMlIC0gMTRweCApO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24udGhpcy13ZWVrLWF0LWljIHtcbiAgLmJveCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZXZlbnQtaW1hZ2VzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50LWVudHJ5IHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ldmVudC1tZXRhIHNwYW4sIC5ldmVudC1jb3B5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zb2Z0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIElFIGhhY2tzXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSBvciAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gIC5hYm91dC5wYWdlIC5oaXN0b3JpYyAubmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgKyAxMHB4ICk7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDIwcHggKTtcbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2NjdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDY2N3B4O1xuICAgICAgbWF4LXdpZHRoOiAxMjU2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYWJvdXQucGFnZSAuaGlzdG9yaWMgLm5ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogY2FsYyggNTAlICsgMTBweCApO1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAyMHB4ICk7XG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNjY3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA2NjdweDtcbiAgICAgIG1heC13aWR0aDogMTI1NnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufSIsIi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBcbiAgQGV4dGVuZCAubmF2YmFyO1xuICBAZXh0ZW5kIC5uYXZiYXItZXhwYW5kLWxnO1xuICBAZXh0ZW5kIC5uYXZiYXItZGFyaztcbiAgQGV4dGVuZCAuZml4ZWQtdG9wO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmJyYW5kIHtcbiAgICBAZXh0ZW5kIC5uYXZiYXItYnJhbmQ7XG4gICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDE5N3B4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgQGV4dGVuZCAubmF2O1xuICAgIEBleHRlbmQgLm5hdmJhci1uYXY7XG4gICAgQGV4dGVuZCAubWwtYXV0bztcbiAgfVxuICAjbWVudS1wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSA4OHB4ICk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICAgICYuc2hvdyAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy8yNC9pYy0yNC1hcnJvdy5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAycHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkbmF2LXNwZWVkICRuYXYtZWFzZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUgYS5uYXYtbGluayxcbiAgICBhLm5hdi1saW5rOmhvdmVyLFxuICAgIGEubmF2LWxpbms6Zm9jdXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZidG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXNwZWVkICRuYXYtZWFzZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljLTI0LWRpcmVjdGlvbnMteWVsbG93LnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYnJpZ2h0O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWJyaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktYnJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRuYXYtc3BlZWQgJG5hdi1lYXNlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzI0L2ljLTI0LWFycm93LnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXNwZWVkICRuYXYtZWFzZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAxNXB4ICk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJHRvZ2dsZVNwZWVkOiAuNHM7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYubWVudS1idG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbjogaWMtcm90YXRlLTEtb3V0ICR0b2dnbGVTcGVlZDtcbiAgICAgIH1cbiAgICAgICYuY2xvc2UtYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICBhbmltYXRpb246IGljLXJvdGF0ZS0xLWluICR0b2dnbGVTcGVlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgc3Bhbi5tZW51LWJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBpYy1yb3RhdGUtMS1pbiAkdG9nZ2xlU3BlZWQ7XG4gICAgICB9XG4gICAgICBzcGFuLmNsb3NlLWJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBpYy1yb3RhdGUtMS1vdXQgJHRvZ2dsZVNwZWVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgaWMtcm90YXRlLTEtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaWMtcm90YXRlLTEtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi5jb250ZW50LWluZm8ge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gID4gLmZvb3Rlci1yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgPiAuY29sIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWJzY3JpYmUge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2lucHV0XzFfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMjBweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICBmbGV4OiAxIDEgODAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJyaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIGRpdi5nZm9ybV9ib2R5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gZGl2Lmdmb3JtX2Zvb3Rlci50b3BfbGFiZWwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSBkaXYuZ2Zvcm1fYm9keSB1bC50b3BfbGFiZWwuZm9ybV9zdWJsYWJlbF9iZWxvdyBsaS5nZmllbGQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIGRpdi5nZm9ybV9mb290ZXIudG9wX2xhYmVsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy83Mi9pYy03Mi1hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdmaWVsZF9kZXNjcmlwdGlvbiB7fVxuICB9XG4gIC5hZGRyZXNzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICAgIG9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH0gXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZzogMTVweCA3MHB4O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmV4dGVybmFsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy8xMi9pYy0xMi1hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlZ2FsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoNik7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0ycHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgICB9XG4gIH1cbiAgLm5hdm1lbnUge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge31cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgQGV4dGVuZCAubGlzdC1pbmxpbmU7XG4gICAgbWFyZ2luOiAwIDMwcHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgNjBweCA2MHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kIC5saXN0LWlubGluZS1pdGVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICAgIC5pbnN0YWdyYW0gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy9pYy1zb2NpYWwtaW5zdGFncmFtLWxpZ2h0LnN2Zyk7XG4gICAgfVxuICAgIC50d2l0dGVyIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC9zdmcvaWMtc29jaWFsLXR3aXR0ZXItbGlnaHQuc3ZnKTtcbiAgICB9XG4gICAgLmZhY2Vib29rIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC9zdmcvaWMtc29jaWFsLWZhY2Vib29rLWxpZ2h0LnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi8qIFNwaW5uZXIgKi9cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc2Vjb25kYXJ5LWJyaWdodDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIC4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjBweDtcbiAgdG9wOiAyNXB4O1xufVxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCIuc2luZ2xlLWV2ZW50LFxuLnNpbmdsZS1wb3N0IHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jb2wge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAmLm5vLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmlnaHQ7XG4gICAgaDEsIGg0IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDIpO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLmNvbC04IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuY2FsZW5kYXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI2NvbGxhcHNlTGlua3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiAyMzdweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGEuYnRuIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaW50cm8ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgLmNvbC00IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLWV2ZW50IHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgICAuY2FsZW5kYXItbGlua3MsXG4gICAgLmNvbCA+IGEuYnRuLmxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG4udXBjb21pbmctZXZlbnRzIHtcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ldmVudHMtZGlzcGxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ldmVudHMtZGlzcGxheSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gIC5ldmVudC1maWx0ZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNvZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogdG9wIC41cztcbiAgICB0b3A6ICRuYXZiYXItbW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdG9wOiAkbmF2YmFyLXRhYmxldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6ICRuYXZiYXItZGVza3RvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaXMtaGlkZGVuICYge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB9XG4gICAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1zb2Z0O1xuICAgIH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktc29mdDtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc29mdDtcbiAgICAgIH1cbiAgICAgIGxpLmhpZ2hsaWdodGVkLFxuICAgICAgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ubG9hZC1tb3JlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICB9XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAuZXZlbnRzLWxpc3Qge1xuICAvLyBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xufVxuLmV2ZW50LWVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc29mdDtcbiAgICB9XG4gIH1cbiAgJi5jdGEge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC9zdmcvNzIvaWMtNzItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQvc3ZnLzcyL2ljLTcyLWFycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uby1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uZXZlbnQtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWluLWhlaWdodDogMjQ0cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ldmVudC1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuZXZlbnQtZGF0ZSwgLmV2ZW50LWltYWdlIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIH1cbiAgfVxuICAuZXZlbnQtZGF0ZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZyhoMSk7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4OiAxIDEgMzI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIHRpbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKGg0KTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAuZXZlbnQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIH1cbiAgfVxuICAuZXZlbnQtdGltZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8xMi9pYy0xMi10aW1lLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuZXZlbnQtY29zdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kYXJrL3N2Zy8xMi9pYy0xMi1jb3N0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICB9XG4gIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLnRoaXMtd2Vlay1hdC1pYyB7XG4gIC5ldmVudHMtd3JhcCB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgLmdyaWQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggNTAlIC0gMjVweCApO1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMjVweCApO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LWVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmV2ZW50LWNvcHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1tZXRhIHt9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudC1jb3B5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUtdGVuYW50IHtcbiAgLmZpcnN0LXNlY3Rpb24tZGV0YWlscyB7XG4gICAgLmNvbCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG4gIH1cbiAgLmdhbGxlcnktY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGg0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMyk7XG4gICAgfVxuICB9XG4gIC5yZWxhdGVkLXRlbmFudHMge1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5kaXNjb3Zlci1tb3JlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoNCk7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGVuYW50LWZpbHRlcnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbiAgdWwudGVuYW50LXR5cGVzIHtcbiAgICBAZXh0ZW5kIC5saXN0LWlubGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGkge1xuICAgIEBleHRlbmQgLmxpc3QtaW5saW5lLWl0ZW07XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZyhoNSk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMyk7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLnNlYXJjaC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgQGluY2x1ZGUgZXllYnJvdygpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBleWVicm93KCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbnMvZGFyay9zdmcvNDgvaWMtNDgtc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0L3N2Zy80OC9pYy00OC1zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZWxhdGVkLXRlbmFudHMge1xuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4udGVuYW50cy1saXN0LFxuLnJlbGF0ZWQtdGVuYW50cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoIDMzLjMzMzMzMzMlIC0gMjhweCApO1xuICAgIH1cbiAgfVxuICAuYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyApIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQgKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDU6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXRlbmFudCxcbi50YXgtdHlwZSxcbi50YXgtY29sbGVjdGlvbiB7XG4gIC5ib3guZGlzY292ZXItbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXRlbmFudCB7XG4gIC5ibG9jay5uby1yZXN1bHRzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGF4LWNvbGxlY3Rpb24ge1xuICAuc2VjdGlvbi1jb250ZW50LnRlbmFudHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCIucGFnZS1pZC0yMTAsIC5wYXJlbnQtcGFnZWlkLTIxMCB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYucXVvdGVzLFxuICAgICYucGFya2luZy1zaHV0dGxlcyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYuYW1lbml0aWVzLFxuICAgICYubG9nb3Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC03IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgIC8vIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgLy8gd2lkdGg6IDQyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdW90ZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLy8gfVxuICAgIC5ibG9ja3F1b3RlcyB7XG4gICAgICAmLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdvb2QtY29tcGFueSB7XG4gICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYW1lbml0aWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuc3RhdHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoNSk7XG4gICAgfVxuICB9XG4gIC5jYW1wdXMtbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICYuYWNjZW50IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctbWFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZXllYnJvdygpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyMTJweDtcbiAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAmLmJsb2NrLTAge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyODNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ibG9jay0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMzMzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmxvY2stMiB7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAzODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ibG9jay0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDYwNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJsb2NrLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogNzA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ibG9jay01IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDcyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ibG9jay02IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ibG9jay03IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJsb2NrLTgge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmxvY2stOSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ibG9jay0xMCB7XG4gICAgICAgICAgICB3aWR0aDogMzU5cHg7XG4gICAgICAgICAgICBib3R0b206IDE2M3B4O1xuICAgICAgICAgICAgbGVmdDogMjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2csXG4uY2F0ZWdvcnkge1xuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZyhoMyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMik7XG4gICAgfVxuICAgIC5wb3N0LW1ldGEge1xuICAgICAgQGluY2x1ZGUgZXllYnJvdygpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIC5jb2wge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYXJ0aWNsZS5oZW50cnkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMTAwcHg7XG4gICAgfVxuICAgIGg1LCBoNiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4OyAvLyBjb2wtd2lkdGggKDY1MHB4KSArIGxlZnQgcGFkZGluZyAoMTEwcHgpXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMTVweCAxMnB4IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIH1cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICYuYWxpZ25sZWZ0LFxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDEwcHggMS41ZW0gLTYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWxsLWNoYW5nZTogdG9wO1xuICAgIHRyYW5zaXRpb246IHRvcCAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0b3A6IDg2cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLm5ld3Mge1xuXG4gIC5ob21lICYsXG4gIC5ibG9nICYge1xuICAgIC5ibG9jayB7XG4gICAgICBcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuaG9tZSAmIHtcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDdweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyggNTAlIC0gN3B4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZyAmLFxuICAuY2F0ZWdvcnkgJiB7XG4gICAgLmJsb2NrIHtcblxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDkycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSA3cHggKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuaG9tZSB7XG4gIFxuICAuaGVybyB7XG4gICAgQGV4dGVuZCAuanVtYm90cm9uO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NzVweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDcwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4zICk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLmhlcm8tY29weSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmxlYWQ7XG4gICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIHNlY3Rpb24ge1xuXG4gICAgJi5jb21wYW55IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZ1dHVyZS13b3Jrc3BhY2Uge1xuICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDE0cHggKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLmdyaWQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgICAuY29sIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDIwcHggKTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNvZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2NvdmVyLW1vcmUge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAubGlzdC1pbmxpbmUtaXRlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/