/* Media Queries */
/* Placeholder */
/* Set Margin & Padding */
/* Making tiny, small, large, huge classes */
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge, .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

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

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

body {
  margin: 0;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.57143;
  color: #555;
  background-color: #f2f4f8; }

[tabindex="-1"]:focus {
  outline: none !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .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; }

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

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

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #ab8ce4;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #966fdd;
    text-decoration: none; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.57143em;
  padding-bottom: 0.57143em;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

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

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

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

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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

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: .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-cancel-button,
[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; }

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: "Nunito Sans", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #333; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f2f4f8;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #868e96; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  -webkit-box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    -webkit-box-shadow: none;
            box-shadow: none; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

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

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.57143em;
    vertical-align: top;
    border-top: 1px solid #efefef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #efefef; }
  .table tbody + tbody {
    border-top: 2px solid #efefef; }
  .table .table {
    background-color: #f2f4f8; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #efefef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #efefef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f7fafc; }

.table-hover tbody tr:hover {
  background-color: #ecf3f8; }

.table-color-scheme,
.table-color-scheme > th,
.table-color-scheme > td {
  background-color: #e7dff7; }

.table-hover .table-color-scheme:hover {
  background-color: #d8cbf2; }
  .table-hover .table-color-scheme:hover > td,
  .table-hover .table-color-scheme:hover > th {
    background-color: #d8cbf2; }

.table-color-scheme-dark,
.table-color-scheme-dark > th,
.table-color-scheme-dark > td {
  background-color: #e2d7f6; }

.table-hover .table-color-scheme-dark:hover {
  background-color: #d3c2f1; }
  .table-hover .table-color-scheme-dark:hover > td,
  .table-hover .table-color-scheme-dark:hover > th {
    background-color: #d3c2f1; }

.table-content-color,
.table-content-color > th,
.table-content-color > td {
  background-color: #cfcfcf; }

.table-hover .table-content-color:hover {
  background-color: #c2c2c2; }
  .table-hover .table-content-color:hover > td,
  .table-hover .table-content-color:hover > th {
    background-color: #c2c2c2; }

.table-content,
.table-content > th,
.table-content > td {
  background-color: #cfcfcf; }

.table-hover .table-content:hover {
  background-color: #c2c2c2; }
  .table-hover .table-content:hover > td,
  .table-hover .table-content:hover > th {
    background-color: #c2c2c2; }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #fee2d9; }

.table-hover .table-primary:hover {
  background-color: #fdcfc0; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #fdcfc0; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2; }

.table-hover .table-secondary:hover {
  background-color: #cfd2d6; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cfd2d6; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c7f3da; }

.table-hover .table-success:hover {
  background-color: #b2efcc; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b2efcc; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e7fc; }

.table-hover .table-info:hover {
  background-color: #a0dffb; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #a0dffb; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fff1b8; }

.table-hover .table-warning:hover {
  background-color: #ffec9f; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffec9f; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f8d3ce; }

.table-hover .table-danger:hover {
  background-color: #f5bfb8; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f5bfb8; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #ecf3f8; }

.table-hover .table-active:hover {
  background-color: #d9e7f1; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #d9e7f1; }

.thead-inverse th {
  color: #f2f4f8;
  background-color: #212529; }

.thead-default th {
  color: #efefef;
  background-color: #e9ecef; }

.table-inverse {
  color: #f2f4f8;
  background-color: #212529; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: rgba(255, 255, 255, 0.1); }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-inverse.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive.table-bordered {
      border: 0; } }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5625rem 1.2em;
  font-size: 0.875rem;
  line-height: 1.57143;
  color: #74708d;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #74708d;
    background-color: #fff;
    border-color: #03a9f3;
    outline: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.2);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.2); }
  .form-control::-webkit-input-placeholder {
    color: #bbb;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #bbb;
    opacity: 1; }
  .form-control::placeholder {
    color: #bbb;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.5rem + 2px); }

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

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

.col-form-label {
  padding-top: calc(0.5625rem - 1px * 2);
  padding-bottom: calc(0.5625rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.3125rem - 1px * 2);
  padding-bottom: calc(0.3125rem - 1px * 2);
  font-size: 1rem; }

.col-form-label-sm {
  padding-top: calc(0.1875rem - 1px * 2);
  padding-bottom: calc(0.1875rem - 1px * 2);
  font-size: 0.75rem; }

.col-form-legend {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  margin-bottom: 0;
  font-size: 0.875rem; }

.form-control-plaintext {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  margin-bottom: 0;
  line-height: 1.57143;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  line-height: 2;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.875rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.3125rem 1.5rem;
  font-size: 1rem;
  line-height: 2;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.125rem + 2px); }

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

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

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #e6614f; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(230, 97, 79, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .form-control.valid, .was-validated
.custom-select:valid,
.custom-select.is-valid,
.custom-select.form-control.valid {
  border-color: #38d57a; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .form-control.valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus,
  .custom-select.form-control.valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25); }
  .was-validated .form-control:valid ~ .invalid-feedback,
  .was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback, .form-control.valid ~ .invalid-feedback,
  .form-control.is-valid ~ .invalid-tooltip, .form-control.valid ~ .invalid-tooltip, .was-validated
  .custom-select:valid ~ .invalid-feedback,
  .was-validated
  .custom-select:valid ~ .invalid-tooltip,
  .custom-select.is-valid ~ .invalid-feedback, .custom-select.form-control.valid ~ .invalid-feedback,
  .custom-select.is-valid ~ .invalid-tooltip, .custom-select.form-control.valid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label, .form-check-input.form-control.valid + .form-check-label {
  color: #38d57a; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator, .custom-control-input.form-control.valid ~ .custom-control-indicator {
  background-color: rgba(56, 213, 122, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description, .custom-control-input.form-control.valid ~ .custom-control-description {
  color: #38d57a; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control, .custom-file-input.form-control.valid ~ .custom-file-control {
  border-color: #38d57a; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before, .custom-file-input.form-control.valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus, .custom-file-input.form-control.valid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e6614f; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #e6614f; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(230, 97, 79, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #e6614f; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #e6614f; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              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 {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5625rem 1.2em;
  font-size: 0.875rem;
  line-height: 1.57143;
  border-radius: 0.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125);
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn:disabled {
    opacity: .65;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn:active, .btn.active {
    background-image: none;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125), inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-color-scheme {
  color: #111;
  background-color: #ab8ce4;
  border-color: #ab8ce4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme:hover {
    color: #111;
    background-color: #946ddd;
    border-color: #8d63da; }
  .btn-color-scheme:focus, .btn-color-scheme.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(171, 140, 228, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(171, 140, 228, 0.5); }
  .btn-color-scheme.disabled, .btn-color-scheme:disabled {
    background-color: #ab8ce4;
    border-color: #ab8ce4; }
  .btn-color-scheme:active, .btn-color-scheme.active,
  .show > .btn-color-scheme.dropdown-toggle {
    background-color: #946ddd;
    background-image: none;
    border-color: #8d63da;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-color-scheme-dark {
  color: #fff;
  background-color: #966fdd;
  border-color: #966fdd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme-dark:hover {
    color: #fff;
    background-color: #7f50d6;
    border-color: #7846d4; }
  .btn-color-scheme-dark:focus, .btn-color-scheme-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(150, 111, 221, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(150, 111, 221, 0.5); }
  .btn-color-scheme-dark.disabled, .btn-color-scheme-dark:disabled {
    background-color: #966fdd;
    border-color: #966fdd; }
  .btn-color-scheme-dark:active, .btn-color-scheme-dark.active,
  .show > .btn-color-scheme-dark.dropdown-toggle {
    background-color: #7f50d6;
    background-image: none;
    border-color: #7846d4;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content-color {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content-color:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content-color:focus, .btn-content-color.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content-color.disabled, .btn-content-color:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content-color:active, .btn-content-color.active,
  .show > .btn-content-color.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content:focus, .btn-content.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content.disabled, .btn-content:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content:active, .btn-content.active,
  .show > .btn-content.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-primary {
  color: #111;
  background-color: #fb9678;
  border-color: #fb9678;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #111;
    background-color: #fa7953;
    border-color: #fa6f46; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #fa7953;
    background-image: none;
    border-color: #fa6f46;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-success {
  color: #111;
  background-color: #38d57a;
  border-color: #38d57a;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #111;
    background-color: #28bf67;
    border-color: #26b462; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #28bf67;
    background-image: none;
    border-color: #26b462;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-info {
  color: #fff;
  background-color: #03a9f3;
  border-color: #03a9f3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #038fcd;
    border-color: #0286c1; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #038fcd;
    background-image: none;
    border-color: #0286c1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-warning {
  color: #111;
  background-color: #ffcc02;
  border-color: #ffcc02;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #111;
    background-color: #dbaf00;
    border-color: #cea400; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #dbaf00;
    background-image: none;
    border-color: #cea400;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger {
  color: #fff;
  background-color: #e6614f;
  border-color: #e6614f;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #e1432e;
    border-color: #e03922; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #e1432e;
    background-image: none;
    border-color: #e03922;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    background-color: #e2e6ea;
    background-image: none;
    border-color: #dae0e5;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-outline-color-scheme {
  color: #ab8ce4;
  background-color: transparent;
  background-image: none;
  border-color: #ab8ce4; }
  .btn-outline-color-scheme:hover {
    color: #fff;
    background-color: #ab8ce4;
    border-color: #ab8ce4; }
  .btn-outline-color-scheme:focus, .btn-outline-color-scheme.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(171, 140, 228, 0.5);
            box-shadow: 0 0 0 3px rgba(171, 140, 228, 0.5); }
  .btn-outline-color-scheme.disabled, .btn-outline-color-scheme:disabled {
    color: #ab8ce4;
    background-color: transparent; }
  .btn-outline-color-scheme:active, .btn-outline-color-scheme.active,
  .show > .btn-outline-color-scheme.dropdown-toggle {
    color: #fff;
    background-color: #ab8ce4;
    border-color: #ab8ce4; }

.btn-outline-color-scheme-dark {
  color: #966fdd;
  background-color: transparent;
  background-image: none;
  border-color: #966fdd; }
  .btn-outline-color-scheme-dark:hover {
    color: #fff;
    background-color: #966fdd;
    border-color: #966fdd; }
  .btn-outline-color-scheme-dark:focus, .btn-outline-color-scheme-dark.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(150, 111, 221, 0.5);
            box-shadow: 0 0 0 3px rgba(150, 111, 221, 0.5); }
  .btn-outline-color-scheme-dark.disabled, .btn-outline-color-scheme-dark:disabled {
    color: #966fdd;
    background-color: transparent; }
  .btn-outline-color-scheme-dark:active, .btn-outline-color-scheme-dark.active,
  .show > .btn-outline-color-scheme-dark.dropdown-toggle {
    color: #fff;
    background-color: #966fdd;
    border-color: #966fdd; }

.btn-outline-content-color {
  color: #555;
  background-color: transparent;
  background-image: none;
  border-color: #555; }
  .btn-outline-content-color:hover {
    color: #fff;
    background-color: #555;
    border-color: #555; }
  .btn-outline-content-color:focus, .btn-outline-content-color.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-outline-content-color.disabled, .btn-outline-content-color:disabled {
    color: #555;
    background-color: transparent; }
  .btn-outline-content-color:active, .btn-outline-content-color.active,
  .show > .btn-outline-content-color.dropdown-toggle {
    color: #fff;
    background-color: #555;
    border-color: #555; }

.btn-outline-content {
  color: #555;
  background-color: transparent;
  background-image: none;
  border-color: #555; }
  .btn-outline-content:hover {
    color: #fff;
    background-color: #555;
    border-color: #555; }
  .btn-outline-content:focus, .btn-outline-content.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-outline-content.disabled, .btn-outline-content:disabled {
    color: #555;
    background-color: transparent; }
  .btn-outline-content:active, .btn-outline-content.active,
  .show > .btn-outline-content.dropdown-toggle {
    color: #fff;
    background-color: #555;
    border-color: #555; }

.btn-outline-primary {
  color: #fb9678;
  background-color: transparent;
  background-image: none;
  border-color: #fb9678; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #fb9678;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }

.btn-outline-success {
  color: #38d57a;
  background-color: transparent;
  background-image: none;
  border-color: #38d57a; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #38d57a;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }

.btn-outline-info {
  color: #03a9f3;
  background-color: transparent;
  background-image: none;
  border-color: #03a9f3; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #03a9f3;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }

.btn-outline-warning {
  color: #ffcc02;
  background-color: transparent;
  background-image: none;
  border-color: #ffcc02; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffcc02;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }

.btn-outline-danger {
  color: #e6614f;
  background-color: transparent;
  background-image: none;
  border-color: #e6614f; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e6614f;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:active, .btn-outline-light.active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:active, .btn-outline-dark.active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-link {
  font-weight: normal;
  color: #ab8ce4;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #966fdd;
    text-decoration: none;
    background-color: transparent; }
  .btn-link:disabled {
    color: #868e96; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.3125rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

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

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

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.42857em;
  clear: both;
  font-weight: normal;
  color: #888;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #7b7b7b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #7b7b7b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

.show > a {
  outline: 0; }

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.42857em;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 0; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.9em;
  padding-left: 0.9em; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

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

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

.btn-group.show .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.show .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-group-vertical {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5625rem 1.2em;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.57143;
  color: #74708d;
  text-align: center;
  background-color: #eee;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.3125rem 1.5rem;
    font-size: 1rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.57143rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #fb9678;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-indicator {
    -webkit-box-shadow: 0 0 0 1px #f2f4f8, 0 0 0 3px #fb9678;
            box-shadow: 0 0 0 1px #f2f4f8, 0 0 0 3px #fb9678; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: white;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.28571rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  -webkit-box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #fb9678;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
  -webkit-box-shadow: none;
          box-shadow: none; }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.5rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.57143;
  color: #74708d;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #fff6f4;
    outline: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(255, 246, 244, 0.5);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(255, 246, 244, 0.5); }
    .custom-select:focus::-ms-value {
      color: #74708d;
      background-color: #fff; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #fb9678;
            box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #fb9678; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05); }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #e4e9f0;
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #f2f4f8;
    border-color: #ddd #ddd #f2f4f8; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }
  .nav-pills .nav-link.active,
  .show > .nav-pills .nav-link {
    color: #fff;
    background-color: #fb9678; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.40179rem;
  padding-bottom: 0.40179rem;
  margin-right: 1rem;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    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: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

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

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

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

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

.card-link:hover {
  text-decoration: none; }

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

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

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

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

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

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

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

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-right: 15px;
      margin-left: 15px; } }

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group .card {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    display: block;
    clear: both;
    content: ""; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #868e96;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #868e96; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

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

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

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

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #ab8ce4;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #966fdd;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

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

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

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5; }

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

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

.badge, .label {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty, .label:empty {
    display: none; }

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-color-scheme {
  color: #111;
  background-color: #ab8ce4; }
  .badge-color-scheme[href]:focus, .badge-color-scheme[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #8d63da; }

.badge-color-scheme-dark {
  color: #fff;
  background-color: #966fdd; }
  .badge-color-scheme-dark[href]:focus, .badge-color-scheme-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #7846d4; }

.badge-content-color {
  color: #fff;
  background-color: #555; }
  .badge-content-color[href]:focus, .badge-content-color[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #3c3c3c; }

.badge-content {
  color: #fff;
  background-color: #555; }
  .badge-content[href]:focus, .badge-content[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #3c3c3c; }

.badge-primary {
  color: #111;
  background-color: #fb9678; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #fa6f46; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #111;
  background-color: #38d57a; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #26b462; }

.badge-info {
  color: #fff;
  background-color: #03a9f3; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0286c1; }

.badge-warning {
  color: #111;
  background-color: #ffcc02; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #cea400; }

.badge-danger {
  color: #fff;
  background-color: #e6614f; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #e03922; }

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:focus, .badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

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

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

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

.alert-heading {
  color: inherit; }

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

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-color-scheme {
  color: #594977;
  background-color: #eee8fa;
  border-color: #e7dff7; }
  .alert-color-scheme hr {
    border-top-color: #d8cbf2; }
  .alert-color-scheme .alert-link {
    color: #413657; }

.alert-color-scheme-dark {
  color: #4e3a73;
  background-color: #eae2f8;
  border-color: #e2d7f6; }
  .alert-color-scheme-dark hr {
    border-top-color: #d3c2f1; }
  .alert-color-scheme-dark .alert-link {
    color: #372951; }

.alert-content-color {
  color: #2c2c2c;
  background-color: #dddddd;
  border-color: #cfcfcf; }
  .alert-content-color hr {
    border-top-color: #c2c2c2; }
  .alert-content-color .alert-link {
    color: #131313; }

.alert-content {
  color: #2c2c2c;
  background-color: #dddddd;
  border-color: #cfcfcf; }
  .alert-content hr {
    border-top-color: #c2c2c2; }
  .alert-content .alert-link {
    color: #131313; }

.alert-primary {
  color: #834e3e;
  background-color: #feeae4;
  border-color: #fee2d9; }
  .alert-primary hr {
    border-top-color: #fdcfc0; }
  .alert-primary .alert-link {
    color: #60392e; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #1d6f3f;
  background-color: #d7f7e4;
  border-color: #c7f3da; }
  .alert-success hr {
    border-top-color: #b2efcc; }
  .alert-success .alert-link {
    color: #124728; }

.alert-info {
  color: #02587e;
  background-color: #cdeefd;
  border-color: #b8e7fc; }
  .alert-info hr {
    border-top-color: #a0dffb; }
  .alert-info .alert-link {
    color: #01354c; }

.alert-warning {
  color: #856a01;
  background-color: #fff5cc;
  border-color: #fff1b8; }
  .alert-warning hr {
    border-top-color: #ffec9f; }
  .alert-warning .alert-link {
    color: #524201; }

.alert-danger {
  color: #783229;
  background-color: #fadfdc;
  border-color: #f8d3ce; }
  .alert-danger hr {
    border-top-color: #f5bfb8; }
  .alert-danger .alert-link {
    color: #52221c; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); }

.progress-bar {
  height: 1rem;
  line-height: 1rem;
  color: #fff;
  background-color: #fb9678;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-color-scheme {
  color: #594977;
  background-color: #e7dff7; }

a.list-group-item-color-scheme,
button.list-group-item-color-scheme {
  color: #594977; }
  a.list-group-item-color-scheme:focus, a.list-group-item-color-scheme:hover,
  button.list-group-item-color-scheme:focus,
  button.list-group-item-color-scheme:hover {
    color: #594977;
    background-color: #d8cbf2; }
  a.list-group-item-color-scheme.active,
  button.list-group-item-color-scheme.active {
    color: #fff;
    background-color: #594977;
    border-color: #594977; }

.list-group-item-color-scheme-dark {
  color: #4e3a73;
  background-color: #e2d7f6; }

a.list-group-item-color-scheme-dark,
button.list-group-item-color-scheme-dark {
  color: #4e3a73; }
  a.list-group-item-color-scheme-dark:focus, a.list-group-item-color-scheme-dark:hover,
  button.list-group-item-color-scheme-dark:focus,
  button.list-group-item-color-scheme-dark:hover {
    color: #4e3a73;
    background-color: #d3c2f1; }
  a.list-group-item-color-scheme-dark.active,
  button.list-group-item-color-scheme-dark.active {
    color: #fff;
    background-color: #4e3a73;
    border-color: #4e3a73; }

.list-group-item-content-color {
  color: #2c2c2c;
  background-color: #cfcfcf; }

a.list-group-item-content-color,
button.list-group-item-content-color {
  color: #2c2c2c; }
  a.list-group-item-content-color:focus, a.list-group-item-content-color:hover,
  button.list-group-item-content-color:focus,
  button.list-group-item-content-color:hover {
    color: #2c2c2c;
    background-color: #c2c2c2; }
  a.list-group-item-content-color.active,
  button.list-group-item-content-color.active {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c; }

.list-group-item-content {
  color: #2c2c2c;
  background-color: #cfcfcf; }

a.list-group-item-content,
button.list-group-item-content {
  color: #2c2c2c; }
  a.list-group-item-content:focus, a.list-group-item-content:hover,
  button.list-group-item-content:focus,
  button.list-group-item-content:hover {
    color: #2c2c2c;
    background-color: #c2c2c2; }
  a.list-group-item-content.active,
  button.list-group-item-content.active {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c; }

.list-group-item-primary {
  color: #834e3e;
  background-color: #fee2d9; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #834e3e; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #834e3e;
    background-color: #fdcfc0; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #834e3e;
    border-color: #834e3e; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #1d6f3f;
  background-color: #c7f3da; }

a.list-group-item-success,
button.list-group-item-success {
  color: #1d6f3f; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #1d6f3f;
    background-color: #b2efcc; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #1d6f3f;
    border-color: #1d6f3f; }

.list-group-item-info {
  color: #02587e;
  background-color: #b8e7fc; }

a.list-group-item-info,
button.list-group-item-info {
  color: #02587e; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #02587e;
    background-color: #a0dffb; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #02587e;
    border-color: #02587e; }

.list-group-item-warning {
  color: #856a01;
  background-color: #fff1b8; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856a01; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #856a01;
    background-color: #ffec9f; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #856a01;
    border-color: #856a01; }

.list-group-item-danger {
  color: #783229;
  background-color: #f8d3ce; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #783229; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #783229;
    background-color: #f5bfb8; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #783229;
    border-color: #783229; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75; }

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 25px;
  border-bottom: 1px solid #e9ecef; }

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 25px; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 25px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.57143;
  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.75rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.57143;
  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.75rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 5px; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 11px; }
  .popover .arrow::after {
    content: "";
    border-width: 11px; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 10px; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -11px;
      margin-left: -6px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: -10px;
      margin-left: -6px;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 10px; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -8px;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: -10px;
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 10px; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -7px;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: -10px;
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 10px; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -8px;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: -10px;
      border-left-color: #fff; }

.popover-header {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #333;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 9px 14px;
  color: #555; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.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-color-scheme {
  background-color: #ab8ce4 !important; }

a.bg-color-scheme:focus, a.bg-color-scheme:hover {
  background-color: #8d63da !important; }

.bg-color-scheme-dark {
  background-color: #966fdd !important; }

a.bg-color-scheme-dark:focus, a.bg-color-scheme-dark:hover {
  background-color: #7846d4 !important; }

.bg-content-color {
  background-color: #555 !important; }

a.bg-content-color:focus, a.bg-content-color:hover {
  background-color: #3c3c3c !important; }

.bg-content {
  background-color: #555 !important; }

a.bg-content:focus, a.bg-content:hover {
  background-color: #3c3c3c !important; }

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

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

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

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

.bg-success {
  background-color: #38d57a !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #26b462 !important; }

.bg-info {
  background-color: #03a9f3 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #0286c1 !important; }

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

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

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

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

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

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

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

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

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

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

.border {
  border: 1px solid #e9ecef !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-color-scheme {
  border-color: #ab8ce4 !important; }

.border-color-scheme-dark {
  border-color: #966fdd !important; }

.border-content-color {
  border-color: #555 !important; }

.border-content {
  border-color: #555 !important; }

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

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

.border-success {
  border-color: #38d57a !important; }

.border-info {
  border-color: #03a9f3 !important; }

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

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

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

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

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

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

.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-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

@media print {
  .d-print-none {
    display: none !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.85714%; }

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

.text-justify {
  text-align: justify !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-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

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

.text-color-scheme {
  color: #ab8ce4 !important; }

a.text-color-scheme:focus, a.text-color-scheme:hover {
  color: #8d63da !important; }

.text-color-scheme-dark {
  color: #966fdd !important; }

a.text-color-scheme-dark:focus, a.text-color-scheme-dark:hover {
  color: #7846d4 !important; }

.text-content-color {
  color: #555 !important; }

a.text-content-color:focus, a.text-content-color:hover {
  color: #3c3c3c !important; }

.text-content {
  color: #555 !important; }

a.text-content:focus, a.text-content:hover {
  color: #3c3c3c !important; }

.text-primary {
  color: #fb9678 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #fa6f46 !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #38d57a !important; }

a.text-success:focus, a.text-success:hover {
  color: #26b462 !important; }

.text-info {
  color: #03a9f3 !important; }

a.text-info:focus, a.text-info:hover {
  color: #0286c1 !important; }

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

a.text-warning:focus, a.text-warning:hover {
  color: #cea400 !important; }

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

a.text-danger:focus, a.text-danger:hover {
  color: #e03922 !important; }

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

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

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

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

.text-muted {
  color: #868e96 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*
* Name:        Admin Html
* Written by:   Unifato - (http://unifato.com)
* Version:      1.3
*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/********************************
 *********************************
 BASE
 *********************************
 *********************************/
html {
  height: 100%; }

hr.border-0 {
  border: 0; }

.material-icons {
  font-size: 1.5rem; }

.small, small {
  color: #868e96; }

.small.list-icon {
  font-size: 18px; }

.icon-muted {
  color: #d0d6df; }

iframe {
  border: 0; }

input:focus,
select:focus,
textarea:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: none; }

img {
  max-width: 100%; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 1.25rem 0 0.625rem; }
  h1 .material-icons, h2 .material-icons, h3 .material-icons, h4 .material-icons, h5 .material-icons, h6 .material-icons,
  .h1 .material-icons, .h2 .material-icons, .h3 .material-icons, .h4 .material-icons, .h5 .material-icons, .h6 .material-icons {
    position: relative;
    top: -2px; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    font-size: 0.75em; }

h6 {
  font-weight: 700; }

p {
  margin-bottom: 1.42857em; }

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.blockquote,
blockquote {
  padding: 10px 20px;
  border: 1px solid #eee;
  border-left: 5px solid #fb9678;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 300; }
  .blockquote small,
  blockquote small {
    font-size: 75%;
    font-weight: 500; }
  .blockquote small:before, .blockquote footer:before, .blockquote small:before,
  blockquote small:before,
  blockquote footer:before,
  blockquote small:before {
    content: '\2014 \00A0'; }
  .blockquote.blockquote-reverse,
  blockquote.blockquote-reverse {
    border: 1px solid #eee;
    border-right: 5px solid #fb9678; }

dd {
  margin-bottom: 5px; }

.show-grid {
  margin: 15px 0; }
  .show-grid [class^="col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid rgba(120, 130, 140, 0.13);
    background-color: #f7fafc; }

.fancy-list li {
  padding-top: 0;
  padding-bottom: 1em; }

.fancy-list .list-icon {
  font-size: 1.28571em;
  vertical-align: middle; }

.heading-font-family {
  font-family: "Nunito Sans", sans-serif; }

.content-font-family {
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

.sub-heading-font-family {
  font-family: "Open Sans", sans-serif; }

.wrapper {
  position: relative; }

.content-wrapper {
  position: relative; }
  @media (min-width: 961px) {
    .sidebar-expand .content-wrapper,
    .sidebar-collapse .content-wrapper {
      padding-top: 5.625rem; } }

.text-inverse,
.text-inverse h1, .text-inverse h2, .text-inverse h3, .text-inverse h4, .text-inverse h5, .text-inverse h6,
.text-inverse .h1, .text-inverse .h2, .text-inverse .h3, .text-inverse .h4, .text-inverse .h5, .text-inverse .h6,
.text-inverse a, .text-inverse a:hover, .text-inverse .list-icon, .text-inverse small {
  color: white !important; }

.text-inverse a:hover {
  text-decoration: underline; }

/* Material Icons
========================*/
.material-icons {
  position: relative; }

.material-icons.md-18 {
  font-size: 1.125rem; }

.material-icons.md-24 {
  font-size: 1.5rem; }

.material-icons.md-36 {
  font-size: 2.25rem; }

.material-icons.md-48 {
  font-size: 3rem; }

.user-char-image {
  border-radius: 100px;
  display: inline-block;
  text-align: center;
  position: relative; }
  .user-char-image i {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
            transform: translateY(-50%) translateX(50%);
    font-style: normal;
    color: #fff; }

/* Main Content Area
========================*/
.main-wrapper {
  padding: 0 1.5625rem 3.75rem;
  background: #f2f4f8; }
  .sidebar-expand .main-wrapper {
    margin-left: 14.375rem; }
  .sidebar-collapse .main-wrapper {
    margin-left: 3.75rem; }

@media (max-width: 960px) {
  .content-wrapper .main-wrapper,
  body .wrapper .footer {
    margin-left: 0; } }

@media (min-width: 961px) {
  .sidebar-horizontal .fix-top .main-wrapper {
    padding-top: 70px; } }

/* Site Footer
========================*/
.footer {
  bottom: 0;
  color: #58666e;
  left: 0;
  height: 60px;
  line-height: 60px;
  position: absolute;
  right: 0;
  background: #fff;
  border-top: 1px solid #ddd; }
  .sidebar-expand .footer {
    margin-left: 14.375rem; }
  .sidebar-collapse .footer {
    margin-left: 60px; }

/* Thumbnail Image Sizes
========================*/
figure {
  position: relative; }

.thumb-xs img, .thumb-xs .user-char-image {
  height: 40px;
  width: 40px; }

.thumb-sm img, .thumb-sm .user-char-image {
  height: 60px;
  width: 60px; }

.thumb-md img, .thumb-md .user-char-image {
  height: 120px;
  width: 120px; }

.thumb-lg img, .thumb-lg .user-char-image {
  height: 180px;
  width: 180px; }

.thumb-xs img,
.thumb-sm img,
.thumb-md img,
.thumb-lg img {
  height: auto; }

/* User Status
========================*/
[class*="user--"] {
  position: relative; }
  [class*="user--"]::after {
    height: 0.9em;
    width: 0.9em;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 100px;
    content: "";
    border: 1px solid #fff; }
  [class*="user--"][class*="thumb-xs"]::after {
    height: 0.7em;
    width: 0.7em; }
  [class*="user--"][class*="thumb-sm"]::after {
    left: 2px; }
  [class*="user--"][class*="thumb-md"]::after {
    left: 10px;
    bottom: 10px; }
  [class*="user--"][class*="thumb-lg"]::after {
    left: 20px;
    bottom: 18px; }

.user--offline:after {
  background: #868e96; }

.user--online:after {
  background: #38d57a; }

.user--away:after {
  background: #ffcc02; }

.user--busy:after {
  background: #e6614f; }

/* Waves Effect on Click
========================*/
.ripple {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .ripple::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: scale(10, 10);
            transform: scale(10, 10);
    opacity: 0;
    -webkit-transition: opacity 1s, -webkit-transform .5s;
    transition: opacity 1s, -webkit-transform .5s;
    transition: transform .5s, opacity 1s;
    transition: transform .5s, opacity 1s, -webkit-transform .5s; }
  .ripple:active::after {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: .1;
    -webkit-transition: 0s;
    transition: 0s; }

/* Pulse Effect
========================*/
.pulse-status {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #fb9678;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 rgba(204, 169, 44, 0.6);
          box-shadow: 0 0 0 rgba(204, 169, 44, 0.6);
  -webkit-animation: pulse-status 1s infinite;
          animation: pulse-status 1s infinite;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -rem(10);
  margin-right: 0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .pulse-status:hover {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes pulse-status {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 10px rgba(204, 169, 44, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0); } }

@keyframes pulse-status {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 10px rgba(204, 169, 44, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0); } }

/* Dropdown
========================*/
.dropdown-toggle li a {
  line-height: 1.57143; }

.dropdown-toggle .caret:before {
  content: 'arrow_drop_down';
  font-family: 'Material Icons';
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  vertical-align: middle;
  font-size: 16px;
  width: 1em; }

.open > .dropdown-menu,
.show > .dropdown-menu {
  display: block; }

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

.dropdown-menu > .selected > a, .dropdown-menu > .selected > a:hover, .dropdown-menu > .selected > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: #fb9678;
  color: #fff;
  outline: none; }

.dropdown-item {
  padding-top: 0.35714em;
  padding-bottom: 0.35714em; }

/********************************
*********************************
HELPER CLASSES
*********************************
*********************************/
/* Colors
========================*/
.badge-color-scheme,
.progress-bar-color-scheme,
.bg-color-scheme {
  background-color: #ab8ce4 !important;
  border-color: #ab8ce4 !important;
  color: #fff; }

.bg-color-scheme-dark {
  background-color: #8d63da;
  border-color: #8d63da; }

.bg-color-scheme-light {
  background-color: #d8caf3;
  border-color: #d8caf3; }

.color-color-scheme,
.text-color-scheme {
  color: #ab8ce4 !important; }

.border-color-color-scheme {
  border-color: #ab8ce4 !important; }

.badge-color-scheme-dark,
.progress-bar-color-scheme-dark,
.bg-color-scheme-dark {
  background-color: #966fdd !important;
  border-color: #966fdd !important;
  color: #fff; }

.bg-color-scheme-dark-dark {
  background-color: #7846d4;
  border-color: #7846d4; }

.bg-color-scheme-dark-light {
  background-color: #c3adec;
  border-color: #c3adec; }

.color-color-scheme-dark,
.text-color-scheme-dark {
  color: #966fdd !important; }

.border-color-color-scheme-dark {
  border-color: #966fdd !important; }

.badge-content-color,
.progress-bar-content-color,
.bg-content-color {
  background-color: #555 !important;
  border-color: #555 !important;
  color: #fff; }

.bg-content-color-dark {
  background-color: #3c3c3c;
  border-color: #3c3c3c; }

.bg-content-color-light {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

.color-content-color,
.text-content-color {
  color: #555 !important; }

.border-color-content-color {
  border-color: #555 !important; }

.badge-content,
.progress-bar-content,
.bg-content {
  background-color: #555 !important;
  border-color: #555 !important;
  color: #fff; }

.bg-content-dark {
  background-color: #3c3c3c;
  border-color: #3c3c3c; }

.bg-content-light {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

.color-content,
.text-content {
  color: #555 !important; }

.border-color-content {
  border-color: #555 !important; }

.badge-primary,
.progress-bar-primary,
.bg-primary {
  background-color: #fb9678 !important;
  border-color: #fb9678 !important;
  color: #fff; }

.bg-primary-dark {
  background-color: #fa6f46;
  border-color: #fa6f46; }

.bg-primary-light {
  background-color: #fdd0c2;
  border-color: #fdd0c2; }

.color-primary,
.text-primary {
  color: #fb9678 !important; }

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

.badge-secondary,
.progress-bar-secondary,
.bg-secondary {
  background-color: #868e96 !important;
  border-color: #868e96 !important;
  color: #fff; }

.bg-secondary-dark {
  background-color: #6c757d;
  border-color: #6c757d; }

.bg-secondary-light {
  background-color: #afb4ba;
  border-color: #afb4ba; }

.color-secondary,
.text-secondary {
  color: #868e96 !important; }

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

.badge-success,
.progress-bar-success,
.bg-success {
  background-color: #38d57a !important;
  border-color: #38d57a !important;
  color: #fff; }

.bg-success-dark {
  background-color: #26b462;
  border-color: #26b462; }

.bg-success-light {
  background-color: #77e2a4;
  border-color: #77e2a4; }

.color-success,
.text-success {
  color: #38d57a !important; }

.border-color-success {
  border-color: #38d57a !important; }

.badge-info,
.progress-bar-info,
.bg-info {
  background-color: #03a9f3 !important;
  border-color: #03a9f3 !important;
  color: #fff; }

.bg-info-dark {
  background-color: #0286c1;
  border-color: #0286c1; }

.bg-info-light {
  background-color: #46c4fd;
  border-color: #46c4fd; }

.color-info,
.text-info {
  color: #03a9f3 !important; }

.border-color-info {
  border-color: #03a9f3 !important; }

.badge-warning,
.progress-bar-warning,
.bg-warning {
  background-color: #ffcc02 !important;
  border-color: #ffcc02 !important;
  color: #fff; }

.bg-warning-dark {
  background-color: #cea400;
  border-color: #cea400; }

.bg-warning-light {
  background-color: #ffdb4f;
  border-color: #ffdb4f; }

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

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

.badge-danger,
.progress-bar-danger,
.bg-danger {
  background-color: #e6614f !important;
  border-color: #e6614f !important;
  color: #fff; }

.bg-danger-dark {
  background-color: #e03922;
  border-color: #e03922; }

.bg-danger-light {
  background-color: #f09d92;
  border-color: #f09d92; }

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

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

.badge-light,
.progress-bar-light,
.bg-light {
  background-color: #f8f9fa !important;
  border-color: #f8f9fa !important;
  color: #fff; }

.bg-light-dark {
  background-color: #dae0e5;
  border-color: #dae0e5; }

.bg-light-light {
  background-color: white;
  border-color: white; }

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

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

.badge-dark,
.progress-bar-dark,
.bg-dark {
  background-color: #343a40 !important;
  border-color: #343a40 !important;
  color: #fff; }

.bg-dark-dark {
  background-color: #1d2124;
  border-color: #1d2124; }

.bg-dark-light {
  background-color: #56606a;
  border-color: #56606a; }

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

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

.badge-blue,
.progress-bar-blue,
.bg-blue {
  background-color: #0275d8 !important;
  border-color: #0275d8 !important; }

.bg-blue-dark {
  background-color: #025aa5;
  border-color: #025aa5; }

.bg-blue-light {
  background-color: #299bfd;
  border-color: #299bfd; }

.color-blue,
.text-blue {
  color: #0275d8 !important; }

.border-color-blue {
  border-color: #0275d8 !important; }

.badge-indigo,
.progress-bar-indigo,
.bg-indigo {
  background-color: #6610f2 !important;
  border-color: #6610f2 !important; }

.bg-indigo-dark {
  background-color: #510bc4;
  border-color: #510bc4; }

.bg-indigo-light {
  background-color: #9459f6;
  border-color: #9459f6; }

.color-indigo,
.text-indigo {
  color: #6610f2 !important; }

.border-color-indigo {
  border-color: #6610f2 !important; }

.badge-purple,
.progress-bar-purple,
.bg-purple {
  background-color: #6f42c1 !important;
  border-color: #6f42c1 !important; }

.bg-purple-dark {
  background-color: #59339d;
  border-color: #59339d; }

.bg-purple-light {
  background-color: #9b7cd4;
  border-color: #9b7cd4; }

.color-purple,
.text-purple {
  color: #6f42c1 !important; }

.border-color-purple {
  border-color: #6f42c1 !important; }

.badge-pink,
.progress-bar-pink,
.bg-pink {
  background-color: #e83e8c !important;
  border-color: #e83e8c !important; }

.bg-pink-dark {
  background-color: #d91a72;
  border-color: #d91a72; }

.bg-pink-light {
  background-color: #f082b5;
  border-color: #f082b5; }

.color-pink,
.text-pink {
  color: #e83e8c !important; }

.border-color-pink {
  border-color: #e83e8c !important; }

.badge-red,
.progress-bar-red,
.bg-red {
  background-color: #e6614f !important;
  border-color: #e6614f !important; }

.bg-red-dark {
  background-color: #e03922;
  border-color: #e03922; }

.bg-red-light {
  background-color: #f09d92;
  border-color: #f09d92; }

.color-red,
.text-red {
  color: #e6614f !important; }

.border-color-red {
  border-color: #e6614f !important; }

.badge-orange,
.progress-bar-orange,
.bg-orange {
  background-color: #fb9678 !important;
  border-color: #fb9678 !important; }

.bg-orange-dark {
  background-color: #fa6f46;
  border-color: #fa6f46; }

.bg-orange-light {
  background-color: #fdd0c2;
  border-color: #fdd0c2; }

.color-orange,
.text-orange {
  color: #fb9678 !important; }

.border-color-orange {
  border-color: #fb9678 !important; }

.badge-yellow,
.progress-bar-yellow,
.bg-yellow {
  background-color: #ffcc02 !important;
  border-color: #ffcc02 !important; }

.bg-yellow-dark {
  background-color: #cea400;
  border-color: #cea400; }

.bg-yellow-light {
  background-color: #ffdb4f;
  border-color: #ffdb4f; }

.color-yellow,
.text-yellow {
  color: #ffcc02 !important; }

.border-color-yellow {
  border-color: #ffcc02 !important; }

.badge-green,
.progress-bar-green,
.bg-green {
  background-color: #38d57a !important;
  border-color: #38d57a !important; }

.bg-green-dark {
  background-color: #26b462;
  border-color: #26b462; }

.bg-green-light {
  background-color: #77e2a4;
  border-color: #77e2a4; }

.color-green,
.text-green {
  color: #38d57a !important; }

.border-color-green {
  border-color: #38d57a !important; }

.badge-teal,
.progress-bar-teal,
.bg-teal {
  background-color: #20c997 !important;
  border-color: #20c997 !important; }

.bg-teal-dark {
  background-color: #199d76;
  border-color: #199d76; }

.bg-teal-light {
  background-color: #52e3b8;
  border-color: #52e3b8; }

.color-teal,
.text-teal {
  color: #20c997 !important; }

.border-color-teal {
  border-color: #20c997 !important; }

.badge-cyan,
.progress-bar-cyan,
.bg-cyan {
  background-color: #03a9f3 !important;
  border-color: #03a9f3 !important; }

.bg-cyan-dark {
  background-color: #0286c1;
  border-color: #0286c1; }

.bg-cyan-light {
  background-color: #46c4fd;
  border-color: #46c4fd; }

.color-cyan,
.text-cyan {
  color: #03a9f3 !important; }

.border-color-cyan {
  border-color: #03a9f3 !important; }

.badge-white,
.progress-bar-white,
.bg-white {
  background-color: #fff !important;
  border-color: #fff !important; }

.bg-white-dark {
  background-color: #e6e6e6;
  border-color: #e6e6e6; }

.bg-white-light {
  background-color: white;
  border-color: white; }

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

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

.badge-gray,
.progress-bar-gray,
.bg-gray {
  background-color: #868e96 !important;
  border-color: #868e96 !important; }

.bg-gray-dark {
  background-color: #6c757d;
  border-color: #6c757d; }

.bg-gray-light {
  background-color: #afb4ba;
  border-color: #afb4ba; }

.color-gray,
.text-gray {
  color: #868e96 !important; }

.border-color-gray {
  border-color: #868e96 !important; }

.badge-gray-dark,
.progress-bar-gray-dark,
.bg-gray-dark {
  background-color: #343a40 !important;
  border-color: #343a40 !important; }

.bg-gray-dark-dark {
  background-color: #1d2124;
  border-color: #1d2124; }

.bg-gray-dark-light {
  background-color: #56606a;
  border-color: #56606a; }

.color-gray-dark,
.text-gray-dark {
  color: #343a40 !important; }

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

.badge-violet,
.progress-bar-violet,
.bg-violet {
  background-color: #9c27b0 !important;
  border-color: #9c27b0 !important; }

.bg-violet-dark {
  background-color: #771e86;
  border-color: #771e86; }

.bg-violet-light {
  background-color: #c34cd7;
  border-color: #c34cd7; }

.color-violet,
.text-violet {
  color: #9c27b0 !important; }

.border-color-violet {
  border-color: #9c27b0 !important; }

.badge-brown,
.progress-bar-brown,
.bg-brown {
  background-color: #795548 !important;
  border-color: #795548 !important; }

.bg-brown-dark {
  background-color: #593f35;
  border-color: #593f35; }

.bg-brown-light {
  background-color: #a57868;
  border-color: #a57868; }

.color-brown,
.text-brown {
  color: #795548 !important; }

.border-color-brown {
  border-color: #795548 !important; }

.badge-light-gray,
.progress-bar-light-gray,
.bg-light-gray {
  background-color: #f9f9f9 !important;
  border-color: #f9f9f9 !important; }

.bg-light-gray-dark {
  background-color: #e0e0e0;
  border-color: #e0e0e0; }

.bg-light-gray-light {
  background-color: white;
  border-color: white; }

.color-light-gray,
.text-light-gray {
  color: #f9f9f9 !important; }

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

.badge-slate,
.progress-bar-slate,
.bg-slate {
  background-color: #607d8b !important;
  border-color: #607d8b !important; }

.bg-slate-dark {
  background-color: #4b626d;
  border-color: #4b626d; }

.bg-slate-light {
  background-color: #8aa2ae;
  border-color: #8aa2ae; }

.color-slate,
.text-slate {
  color: #607d8b !important; }

.border-color-slate {
  border-color: #607d8b !important; }

.badge-facebook,
.progress-bar-facebook,
.bg-facebook {
  background-color: #3b5998 !important;
  border-color: #3b5998 !important; }

.bg-facebook-dark {
  background-color: #2d4373;
  border-color: #2d4373; }

.bg-facebook-light {
  background-color: #5f7ec1;
  border-color: #5f7ec1; }

.color-facebook,
.text-facebook {
  color: #3b5998 !important; }

.border-color-facebook {
  border-color: #3b5998 !important; }

.badge-twitter,
.progress-bar-twitter,
.bg-twitter {
  background-color: #55acee !important;
  border-color: #55acee !important; }

.bg-twitter-dark {
  background-color: #2795e9;
  border-color: #2795e9; }

.bg-twitter-light {
  background-color: #9bcef5;
  border-color: #9bcef5; }

.color-twitter,
.text-twitter {
  color: #55acee !important; }

.border-color-twitter {
  border-color: #55acee !important; }

.badge-googleplus,
.progress-bar-googleplus,
.bg-googleplus {
  background-color: #dd4b39 !important;
  border-color: #dd4b39 !important; }

.bg-googleplus-dark {
  background-color: #c23321;
  border-color: #c23321; }

.bg-googleplus-light {
  background-color: #e8867a;
  border-color: #e8867a; }

.color-googleplus,
.text-googleplus {
  color: #dd4b39 !important; }

.border-color-googleplus {
  border-color: #dd4b39 !important; }

.badge-linkedin,
.progress-bar-linkedin,
.bg-linkedin {
  background-color: #007bb6 !important;
  border-color: #007bb6 !important; }

.bg-linkedin-dark {
  background-color: #005983;
  border-color: #005983; }

.bg-linkedin-light {
  background-color: #04adff;
  border-color: #04adff; }

.color-linkedin,
.text-linkedin {
  color: #007bb6 !important; }

.border-color-linkedin {
  border-color: #007bb6 !important; }

.badge-instagram,
.progress-bar-instagram,
.bg-instagram {
  background-color: #3f729b !important;
  border-color: #3f729b !important; }

.bg-instagram-dark {
  background-color: #305777;
  border-color: #305777; }

.bg-instagram-light {
  background-color: #6698c1;
  border-color: #6698c1; }

.color-instagram,
.text-instagram {
  color: #3f729b !important; }

.border-color-instagram {
  border-color: #3f729b !important; }

.badge-pinterest,
.progress-bar-pinterest,
.bg-pinterest {
  background-color: #cb2027 !important;
  border-color: #cb2027 !important; }

.bg-pinterest-dark {
  background-color: #9f191f;
  border-color: #9f191f; }

.bg-pinterest-light {
  background-color: #e45459;
  border-color: #e45459; }

.color-pinterest,
.text-pinterest {
  color: #cb2027 !important; }

.border-color-pinterest {
  border-color: #cb2027 !important; }

.badge-dribbble,
.progress-bar-dribbble,
.bg-dribbble {
  background-color: #ea4c89 !important;
  border-color: #ea4c89 !important; }

.bg-dribbble-dark {
  background-color: #e51e6b;
  border-color: #e51e6b; }

.bg-dribbble-light {
  background-color: #f290b6;
  border-color: #f290b6; }

.color-dribbble,
.text-dribbble {
  color: #ea4c89 !important; }

.border-color-dribbble {
  border-color: #ea4c89 !important; }

.badge-youtube,
.progress-bar-youtube,
.bg-youtube {
  background-color: #b00 !important;
  border-color: #b00 !important; }

.bg-youtube-dark {
  background-color: #880000;
  border-color: #880000; }

.bg-youtube-light {
  background-color: #ff0909;
  border-color: #ff0909; }

.color-youtube,
.text-youtube {
  color: #b00 !important; }

.border-color-youtube {
  border-color: #b00 !important; }

/* Basic
========================*/
.hidden {
  display: none; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.overflow-hidden {
  overflow: hidden; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

.pre {
  white-space: pre; }

.nowrap {
  white-space: nowrap; }

.resize-none {
  resize: none; }

.resize-vertical {
  resize: vertical; }

.resize-horizontal {
  resize: horizontal; }

.cursor-pointer {
  cursor: pointer; }

.no-pointer-events {
  pointer-events: none; }

.border-0 {
  border: 0; }

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

.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none; }

.fullscreen {
  min-height: 100vh;
  min-width: 100%; }

.scroll-horizontal {
  overflow-x: scroll;
  overflow-y: hidden; }

.scroll-vertical {
  overflow-x: hidden;
  overflow-y: scroll; }

.no-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent; }

/* Position
========================*/
.pos-static {
  position: static; }

.pos-fixed {
  position: fixed; }

.pos-relative {
  position: relative; }

.pos-absolute, .pos-0 {
  position: absolute; }

.pos-top, .pos-0 {
  top: 0; }

.pos-right, .pos-0 {
  right: 0; }

.pos-bottom, .pos-0 {
  bottom: 0; }

.pos-left, .pos-0 {
  left: 0; }

.horizontal-center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* Opacity
=========================*/
.opacity-0 {
  opacity: 0; }

.opacity-01 {
  opacity: 0.1; }

.opacity-02 {
  opacity: 0.2; }

.opacity-03 {
  opacity: 0.3; }

.opacity-04 {
  opacity: 0.4; }

.opacity-05 {
  opacity: 0.5; }

.opacity-06 {
  opacity: 0.6; }

.opacity-07 {
  opacity: 0.7; }

.opacity-08 {
  opacity: 0.8; }

.opacity-09 {
  opacity: 0.9; }

.opacity-1 {
  opacity: 1; }

/* Width
=========================*/
.width-100 {
  width: 100%; }

.width-80 {
  width: 80%; }

.width-75 {
  width: 75%; }

.width-67 {
  width: 66.66666666666667%; }

.width-50 {
  width: 50%; }

.width-33 {
  width: 33.33333333333333%; }

.width-25 {
  width: 25%; }

.width-20 {
  width: 20%; }

/* Font Weight
========================*/
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-4 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-5 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-6 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-7 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-8 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-9 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* Font Weight
========================*/
.fw-100 {
  font-weight: 100; }

.fw-200 {
  font-weight: 200; }

.fw-300 {
  font-weight: 300; }

.fw-400 {
  font-weight: 400; }

.fw-500 {
  font-weight: 500; }

.fw-600 {
  font-weight: 600; }

.fw-700 {
  font-weight: 700; }

.fw-800 {
  font-weight: 800; }

.fw-900 {
  font-weight: 900; }

.fw-normal {
  font-weight: normal; }

.italic {
  font-style: italic; }

/* Font Size
========================*/
.fs-10 {
  font-size: 0.625rem !important; }

.fs-11 {
  font-size: 0.6875rem !important; }

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

.fs-13 {
  font-size: 0.8125rem !important; }

.fs-14 {
  font-size: 0.875rem !important; }

.fs-15 {
  font-size: 0.9375rem !important; }

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

.fs-18 {
  font-size: 1.125rem !important; }

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

.fs-22 {
  font-size: 1.375rem !important; }

.fs-24 {
  font-size: 1.5rem !important; }

.fs-26 {
  font-size: 1.625rem !important; }

.fs-28 {
  font-size: 1.75rem !important; }

.fs-30 {
  font-size: 1.875rem !important; }

.fs-32 {
  font-size: 2rem !important; }

.fs-34 {
  font-size: 2.125rem !important; }

.fs-36 {
  font-size: 2.25rem !important; }

.fs-38 {
  font-size: 2.375rem !important; }

.fs-40 {
  font-size: 2.5rem !important; }

.fs-42 {
  font-size: 2.625rem !important; }

.fs-44 {
  font-size: 2.75rem !important; }

.fs-46 {
  font-size: 2.875rem !important; }

.fs-48 {
  font-size: 3rem !important; }

.fs-50 {
  font-size: 3.125rem !important; }

/* Line Height
========================*/
.lh-10 {
  line-height: 1; }

.lh-11 {
  line-height: 1.1; }

.lh-12 {
  line-height: 1.2; }

.lh-13 {
  line-height: 1.3; }

.lh-14 {
  line-height: 1.4; }

.lh-15 {
  line-height: 1.5; }

.lh-16 {
  line-height: 1.6; }

.lh-17 {
  line-height: 1.7; }

.lh-18 {
  line-height: 1.8; }

.lh-19 {
  line-height: 1.9; }

.lh-20 {
  line-height: 2; }

.lh-21 {
  line-height: 2.1; }

.lh-22 {
  line-height: 2.2; }

.lh-23 {
  line-height: 2.3; }

.lh-24 {
  line-height: 2.4; }

.lh-25 {
  line-height: 2.5; }

.lh-26 {
  line-height: 2.6; }

.lh-27 {
  line-height: 2.7; }

.lh-28 {
  line-height: 2.8; }

.lh-29 {
  line-height: 2.9; }

.lh-30 {
  line-height: 3; }

/* Text Indent 
========================*/
.text-indent-full {
  text-indent: -9999px; }

/* Border Radius
=========================*/
.radius-0 {
  border-radius: 0; }

.radius-full {
  border-radius: 100%; }

.radius-2 {
  border-radius: 2px; }

.radius-3 {
  border-radius: 3px; }

.radius-4 {
  border-radius: 4px; }

.radius-5 {
  border-radius: 5px; }

.radius-6 {
  border-radius: 6px; }

.radius-7 {
  border-radius: 7px; }

.radius-8 {
  border-radius: 8px; }

.radius-9 {
  border-radius: 9px; }

.radius-10 {
  border-radius: 10px; }

.radius-11 {
  border-radius: 11px; }

.radius-12 {
  border-radius: 12px; }

.radius-13 {
  border-radius: 13px; }

.radius-14 {
  border-radius: 14px; }

.radius-15 {
  border-radius: 15px; }

.radius-16 {
  border-radius: 16px; }

.radius-17 {
  border-radius: 17px; }

.radius-18 {
  border-radius: 18px; }

.radius-19 {
  border-radius: 19px; }

.radius-20 {
  border-radius: 20px; }

/* Padding & Margin
=========================*/
.padded-reverse {
  margin: 0 -20px; }

.mr-lr-auto {
  margin-left: auto;
  margin-right: auto; }

.pd-t-0,
.pd-tb-0 {
  padding-top: 0rem !important; }

.pd-b-0,
.pd-tb-0 {
  padding-bottom: 0rem !important; }

.pd-0 {
  padding: 0rem !important; }

.mr-t-0,
.mr-tb-0 {
  margin-top: 0rem !important; }

.mr-b-0,
.mr-tb-0 {
  margin-bottom: 0rem !important; }

.mr-0 {
  margin: 0rem !important; }

.pd-t-5,
.pd-tb-5 {
  padding-top: 0.3125rem !important; }

.pd-b-5,
.pd-tb-5 {
  padding-bottom: 0.3125rem !important; }

.pd-5 {
  padding: 0.3125rem !important; }

.mr-t-5,
.mr-tb-5 {
  margin-top: 0.3125rem !important; }

.mr-b-5,
.mr-tb-5 {
  margin-bottom: 0.3125rem !important; }

.mr-5 {
  margin: 0.3125rem !important; }

.pd-t-10,
.pd-tb-10 {
  padding-top: 0.625rem !important; }

.pd-b-10,
.pd-tb-10 {
  padding-bottom: 0.625rem !important; }

.pd-10 {
  padding: 0.625rem !important; }

.mr-t-10,
.mr-tb-10 {
  margin-top: 0.625rem !important; }

.mr-b-10,
.mr-tb-10 {
  margin-bottom: 0.625rem !important; }

.mr-10 {
  margin: 0.625rem !important; }

.pd-t-20,
.pd-tb-20 {
  padding-top: 1.25rem !important; }

.pd-b-20,
.pd-tb-20 {
  padding-bottom: 1.25rem !important; }

.pd-20 {
  padding: 1.25rem !important; }

.mr-t-20,
.mr-tb-20 {
  margin-top: 1.25rem !important; }

.mr-b-20,
.mr-tb-20 {
  margin-bottom: 1.25rem !important; }

.mr-20 {
  margin: 1.25rem !important; }

.pd-t-30,
.pd-tb-30 {
  padding-top: 1.875rem !important; }

.pd-b-30,
.pd-tb-30 {
  padding-bottom: 1.875rem !important; }

.pd-30 {
  padding: 1.875rem !important; }

.mr-t-30,
.mr-tb-30 {
  margin-top: 1.875rem !important; }

.mr-b-30,
.mr-tb-30 {
  margin-bottom: 1.875rem !important; }

.mr-30 {
  margin: 1.875rem !important; }

.pd-t-40,
.pd-tb-40 {
  padding-top: 2.5rem !important; }

.pd-b-40,
.pd-tb-40 {
  padding-bottom: 2.5rem !important; }

.pd-40 {
  padding: 2.5rem !important; }

.mr-t-40,
.mr-tb-40 {
  margin-top: 2.5rem !important; }

.mr-b-40,
.mr-tb-40 {
  margin-bottom: 2.5rem !important; }

.mr-40 {
  margin: 2.5rem !important; }

.pd-t-50,
.pd-tb-50 {
  padding-top: 3.125rem !important; }

.pd-b-50,
.pd-tb-50 {
  padding-bottom: 3.125rem !important; }

.pd-50 {
  padding: 3.125rem !important; }

.mr-t-50,
.mr-tb-50 {
  margin-top: 3.125rem !important; }

.mr-b-50,
.mr-tb-50 {
  margin-bottom: 3.125rem !important; }

.mr-50 {
  margin: 3.125rem !important; }

.pd-t-60,
.pd-tb-60 {
  padding-top: 3.75rem !important; }

.pd-b-60,
.pd-tb-60 {
  padding-bottom: 3.75rem !important; }

.pd-60 {
  padding: 3.75rem !important; }

.mr-t-60,
.mr-tb-60 {
  margin-top: 3.75rem !important; }

.mr-b-60,
.mr-tb-60 {
  margin-bottom: 3.75rem !important; }

.mr-60 {
  margin: 3.75rem !important; }

.pd-t-70,
.pd-tb-70 {
  padding-top: 4.375rem !important; }

.pd-b-70,
.pd-tb-70 {
  padding-bottom: 4.375rem !important; }

.pd-70 {
  padding: 4.375rem !important; }

.mr-t-70,
.mr-tb-70 {
  margin-top: 4.375rem !important; }

.mr-b-70,
.mr-tb-70 {
  margin-bottom: 4.375rem !important; }

.mr-70 {
  margin: 4.375rem !important; }

.pd-t-80,
.pd-tb-80 {
  padding-top: 5rem !important; }

.pd-b-80,
.pd-tb-80 {
  padding-bottom: 5rem !important; }

.pd-80 {
  padding: 5rem !important; }

.mr-t-80,
.mr-tb-80 {
  margin-top: 5rem !important; }

.mr-b-80,
.mr-tb-80 {
  margin-bottom: 5rem !important; }

.mr-80 {
  margin: 5rem !important; }

.pd-t-90,
.pd-tb-90 {
  padding-top: 5.625rem !important; }

.pd-b-90,
.pd-tb-90 {
  padding-bottom: 5.625rem !important; }

.pd-90 {
  padding: 5.625rem !important; }

.mr-t-90,
.mr-tb-90 {
  margin-top: 5.625rem !important; }

.mr-b-90,
.mr-tb-90 {
  margin-bottom: 5.625rem !important; }

.mr-90 {
  margin: 5.625rem !important; }

.pd-t-100,
.pd-tb-100 {
  padding-top: 6.25rem !important; }

.pd-b-100,
.pd-tb-100 {
  padding-bottom: 6.25rem !important; }

.pd-100 {
  padding: 6.25rem !important; }

.mr-t-100,
.mr-tb-100 {
  margin-top: 6.25rem !important; }

.mr-b-100,
.mr-tb-100 {
  margin-bottom: 6.25rem !important; }

.mr-100 {
  margin: 6.25rem !important; }

.pd-l-0,
.pd-lr-0 {
  padding-left: 0rem !important; }

.pd-r-0,
.pd-lr-0 {
  padding-right: 0rem !important; }

.mr-l-0,
.mr-lr-0 {
  margin-left: 0rem !important; }

.mr-r-0,
.mr-lr-0 {
  margin-right: 0rem !important; }

.pd-l-5,
.pd-lr-5 {
  padding-left: 0.3125rem !important; }

.pd-r-5,
.pd-lr-5 {
  padding-right: 0.3125rem !important; }

.mr-l-5,
.mr-lr-5 {
  margin-left: 0.3125rem !important; }

.mr-r-5,
.mr-lr-5 {
  margin-right: 0.3125rem !important; }

.pd-l-10,
.pd-lr-10 {
  padding-left: 0.625rem !important; }

.pd-r-10,
.pd-lr-10 {
  padding-right: 0.625rem !important; }

.mr-l-10,
.mr-lr-10 {
  margin-left: 0.625rem !important; }

.mr-r-10,
.mr-lr-10 {
  margin-right: 0.625rem !important; }

.pd-l-15,
.pd-lr-15 {
  padding-left: 0.9375rem !important; }

.pd-r-15,
.pd-lr-15 {
  padding-right: 0.9375rem !important; }

.mr-l-15,
.mr-lr-15 {
  margin-left: 0.9375rem !important; }

.mr-r-15,
.mr-lr-15 {
  margin-right: 0.9375rem !important; }

.pd-l-20,
.pd-lr-20 {
  padding-left: 1.25rem !important; }

.pd-r-20,
.pd-lr-20 {
  padding-right: 1.25rem !important; }

.mr-l-20,
.mr-lr-20 {
  margin-left: 1.25rem !important; }

.mr-r-20,
.mr-lr-20 {
  margin-right: 1.25rem !important; }

.pd-l-30,
.pd-lr-30 {
  padding-left: 1.875rem !important; }

.pd-r-30,
.pd-lr-30 {
  padding-right: 1.875rem !important; }

.mr-l-30,
.mr-lr-30 {
  margin-left: 1.875rem !important; }

.mr-r-30,
.mr-lr-30 {
  margin-right: 1.875rem !important; }

.pd-l-40,
.pd-lr-40 {
  padding-left: 2.5rem !important; }

.pd-r-40,
.pd-lr-40 {
  padding-right: 2.5rem !important; }

.mr-l-40,
.mr-lr-40 {
  margin-left: 2.5rem !important; }

.mr-r-40,
.mr-lr-40 {
  margin-right: 2.5rem !important; }

.pd-l-50,
.pd-lr-50 {
  padding-left: 3.125rem !important; }

.pd-r-50,
.pd-lr-50 {
  padding-right: 3.125rem !important; }

.mr-l-50,
.mr-lr-50 {
  margin-left: 3.125rem !important; }

.mr-r-50,
.mr-lr-50 {
  margin-right: 3.125rem !important; }

/********************************
*********************************
BUTTONS
*********************************
*********************************/
.btn {
  font-size: 0.875rem;
  font-family: "Nunito Sans", sans-serif;
  cursor: pointer; }
  .btn-list .btn {
    margin-bottom: 0.625rem;
    margin-right: 0.625rem; }
  .btn .list-icon {
    font-size: 1.125rem;
    vertical-align: middle;
    position: relative;
    top: -0.0625rem;
    font-weight: 400; }
  .btn .social-icons {
    font-size: 1.5625rem; }
  .btn.btn-lg .list-icon, .btn-group-lg > .btn .list-icon {
    font-size: 1.5rem; }
  .btn.btn-lg .social-icons, .btn-group-lg > .btn .social-icons {
    font-size: 2.5rem; }
  .btn .caret {
    margin-left: 0.3125rem; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.3125rem 1.5rem;
  font-size: 1.125rem;
  line-height: 2;
  border-radius: 0.3rem; }
  .btn-lg:not(.btn-circle), .btn-group-lg > .btn:not(.btn-circle) {
    min-width: 8.75rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  line-height: 2;
  border-radius: 0.2rem; }

.btn-xs {
  padding: 0 0.3125rem;
  font-size: 0.75rem;
  line-height: 2;
  border-radius: 0.2rem; }

.btn-rounded {
  border-radius: 6.25rem; }

.btn-circle {
  border-radius: 100%;
  height: 3.125rem;
  width: 3.125rem;
  text-align: center;
  padding: 0 !important; }
  .btn-circle.btn-lg, .btn-group-lg > .btn-circle.btn {
    height: 4.375rem;
    width: 4.375rem; }
  .btn-circle.btn-sm, .btn-group-sm > .btn-circle.btn {
    height: 1.875rem;
    width: 1.875rem; }

.btn-block {
  display: block;
  width: 100%; }

/* Button Colors
========================*/
.btn:active {
  -webkit-box-shadow: inset 0 2px 2px 2px rgba(0, 0, 0, 0.02);
          box-shadow: inset 0 2px 2px 2px rgba(0, 0, 0, 0.02); }

.btn-default {
  color: #555;
  background-color: #e4e7ea;
  border-color: #e4e7ea; }
  .btn-default:focus, .btn-default:hover, .btn-default:active, .btn-default:active:focus, .btn-default:active:hover,
  .show > .btn-default.dropdown-toggle,
  .show > .btn-default.dropdown-toggle:hover,
  .show > .btn-default.dropdown-toggle:focus {
    color: #555;
    background-color: #d6dadf;
    border-color: #d6dadf; }
  .btn-default:focus, .btn-default:active, .btn-default:active:focus,
  .show > .btn-default.dropdown-toggle:focus {
    outline: 0 0 0 2px rgba(228, 231, 234, 0.3); }

.btn-outline-default {
  color: #e4e7ea;
  background: transparent;
  border-color: #e4e7ea; }
  .btn-outline-default:focus, .btn-outline-default:hover, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default:active:hover,
  .show > .btn-outline-default.dropdown-toggle,
  .show > .btn-outline-default.dropdown-toggle:hover,
  .show > .btn-outline-default.dropdown-toggle:focus {
    color: #555;
    background-color: #e4e7ea; }

.btn:focus {
  -webkit-box-shadow: inset 0 0 -4px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 -4px 2px rgba(0, 0, 0, 0.1); }

.btn-outline-default {
  color: #555; }

.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover {
  background: #fb9678;
  border-color: #fb9678; }

.btn-color-scheme {
  color: #fff;
  background-color: #ab8ce4;
  border-color: #ab8ce4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme:hover {
    color: #fff;
    background-color: #946ddd;
    border-color: #8d63da; }
  .btn-color-scheme:focus, .btn-color-scheme.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(171, 140, 228, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(171, 140, 228, 0.5); }
  .btn-color-scheme.disabled, .btn-color-scheme:disabled {
    background-color: #ab8ce4;
    border-color: #ab8ce4; }
  .btn-color-scheme:active, .btn-color-scheme.active,
  .show > .btn-color-scheme.dropdown-toggle {
    background-color: #946ddd;
    background-image: none;
    border-color: #8d63da;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-color-scheme-dark {
  color: #fff;
  background-color: #966fdd;
  border-color: #966fdd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme-dark:hover {
    color: #fff;
    background-color: #7f50d6;
    border-color: #7846d4; }
  .btn-color-scheme-dark:focus, .btn-color-scheme-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(150, 111, 221, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(150, 111, 221, 0.5); }
  .btn-color-scheme-dark.disabled, .btn-color-scheme-dark:disabled {
    background-color: #966fdd;
    border-color: #966fdd; }
  .btn-color-scheme-dark:active, .btn-color-scheme-dark.active,
  .show > .btn-color-scheme-dark.dropdown-toggle {
    background-color: #7f50d6;
    background-image: none;
    border-color: #7846d4;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content-color {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content-color:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content-color:focus, .btn-content-color.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content-color.disabled, .btn-content-color:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content-color:active, .btn-content-color.active,
  .show > .btn-content-color.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content:focus, .btn-content.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content.disabled, .btn-content:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content:active, .btn-content.active,
  .show > .btn-content.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-primary {
  color: #fff;
  background-color: #fb9678;
  border-color: #fb9678;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #fa7953;
    border-color: #fa6f46; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #fa7953;
    background-image: none;
    border-color: #fa6f46;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-success {
  color: #fff;
  background-color: #38d57a;
  border-color: #38d57a;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #28bf67;
    border-color: #26b462; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #28bf67;
    background-image: none;
    border-color: #26b462;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-info {
  color: #fff;
  background-color: #03a9f3;
  border-color: #03a9f3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #038fcd;
    border-color: #0286c1; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #038fcd;
    background-image: none;
    border-color: #0286c1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-warning {
  color: #fff;
  background-color: #ffcc02;
  border-color: #ffcc02;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #fff;
    background-color: #dbaf00;
    border-color: #cea400; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #dbaf00;
    background-image: none;
    border-color: #cea400;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger {
  color: #fff;
  background-color: #e6614f;
  border-color: #e6614f;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #e1432e;
    border-color: #e03922; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #e1432e;
    background-image: none;
    border-color: #e03922;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-light {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #fff;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    background-color: #e2e6ea;
    background-image: none;
    border-color: #dae0e5;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-blue {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-blue:hover {
    color: #fff;
    background-color: #0260b2;
    border-color: #025aa5; }
  .btn-blue:focus, .btn-blue.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(2, 117, 216, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(2, 117, 216, 0.5); }
  .btn-blue.disabled, .btn-blue:disabled {
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-blue:active, .btn-blue.active,
  .show > .btn-blue.dropdown-toggle {
    background-color: #0260b2;
    background-image: none;
    border-color: #025aa5;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-indigo {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-indigo:hover {
    color: #fff;
    background-color: #560bd0;
    border-color: #510bc4; }
  .btn-indigo:focus, .btn-indigo.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(102, 16, 242, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(102, 16, 242, 0.5); }
  .btn-indigo.disabled, .btn-indigo:disabled {
    background-color: #6610f2;
    border-color: #6610f2; }
  .btn-indigo:active, .btn-indigo.active,
  .show > .btn-indigo.dropdown-toggle {
    background-color: #560bd0;
    background-image: none;
    border-color: #510bc4;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-purple {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-purple:hover {
    color: #fff;
    background-color: #5e37a6;
    border-color: #59339d; }
  .btn-purple:focus, .btn-purple.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(111, 66, 193, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(111, 66, 193, 0.5); }
  .btn-purple.disabled, .btn-purple:disabled {
    background-color: #6f42c1;
    border-color: #6f42c1; }
  .btn-purple:active, .btn-purple.active,
  .show > .btn-purple.dropdown-toggle {
    background-color: #5e37a6;
    background-image: none;
    border-color: #59339d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-pink {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-pink:hover {
    color: #fff;
    background-color: #e41c78;
    border-color: #d91a72; }
  .btn-pink:focus, .btn-pink.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(232, 62, 140, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(232, 62, 140, 0.5); }
  .btn-pink.disabled, .btn-pink:disabled {
    background-color: #e83e8c;
    border-color: #e83e8c; }
  .btn-pink:active, .btn-pink.active,
  .show > .btn-pink.dropdown-toggle {
    background-color: #e41c78;
    background-image: none;
    border-color: #d91a72;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-red {
  color: #fff;
  background-color: #e6614f;
  border-color: #e6614f;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-red:hover {
    color: #fff;
    background-color: #e1432e;
    border-color: #e03922; }
  .btn-red:focus, .btn-red.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-red.disabled, .btn-red:disabled {
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-red:active, .btn-red.active,
  .show > .btn-red.dropdown-toggle {
    background-color: #e1432e;
    background-image: none;
    border-color: #e03922;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-orange {
  color: #fff;
  background-color: #fb9678;
  border-color: #fb9678;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-orange:hover {
    color: #fff;
    background-color: #fa7953;
    border-color: #fa6f46; }
  .btn-orange:focus, .btn-orange.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-orange.disabled, .btn-orange:disabled {
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-orange:active, .btn-orange.active,
  .show > .btn-orange.dropdown-toggle {
    background-color: #fa7953;
    background-image: none;
    border-color: #fa6f46;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-yellow {
  color: #fff;
  background-color: #ffcc02;
  border-color: #ffcc02;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-yellow:hover {
    color: #fff;
    background-color: #dbaf00;
    border-color: #cea400; }
  .btn-yellow:focus, .btn-yellow.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-yellow.disabled, .btn-yellow:disabled {
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-yellow:active, .btn-yellow.active,
  .show > .btn-yellow.dropdown-toggle {
    background-color: #dbaf00;
    background-image: none;
    border-color: #cea400;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-green {
  color: #fff;
  background-color: #38d57a;
  border-color: #38d57a;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-green:hover {
    color: #fff;
    background-color: #28bf67;
    border-color: #26b462; }
  .btn-green:focus, .btn-green.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-green.disabled, .btn-green:disabled {
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-green:active, .btn-green.active,
  .show > .btn-green.dropdown-toggle {
    background-color: #28bf67;
    background-image: none;
    border-color: #26b462;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-teal {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-teal:hover {
    color: #fff;
    background-color: #1ba87e;
    border-color: #199d76; }
  .btn-teal:focus, .btn-teal.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(32, 201, 151, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(32, 201, 151, 0.5); }
  .btn-teal.disabled, .btn-teal:disabled {
    background-color: #20c997;
    border-color: #20c997; }
  .btn-teal:active, .btn-teal.active,
  .show > .btn-teal.dropdown-toggle {
    background-color: #1ba87e;
    background-image: none;
    border-color: #199d76;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-cyan {
  color: #fff;
  background-color: #03a9f3;
  border-color: #03a9f3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-cyan:hover {
    color: #fff;
    background-color: #038fcd;
    border-color: #0286c1; }
  .btn-cyan:focus, .btn-cyan.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-cyan.disabled, .btn-cyan:disabled {
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-cyan:active, .btn-cyan.active,
  .show > .btn-cyan.dropdown-toggle {
    background-color: #038fcd;
    background-image: none;
    border-color: #0286c1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-white {
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-white:hover {
    color: #fff;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-white:focus, .btn-white.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 255, 255, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 255, 255, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    background-color: #fff;
    border-color: #fff; }
  .btn-white:active, .btn-white.active,
  .show > .btn-white.dropdown-toggle {
    background-color: #ececec;
    background-image: none;
    border-color: #e6e6e6;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-gray {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-gray:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-gray:focus, .btn-gray.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-gray.disabled, .btn-gray:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-gray:active, .btn-gray.active,
  .show > .btn-gray.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-gray-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-gray-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-gray-dark:focus, .btn-gray-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-gray-dark.disabled, .btn-gray-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-gray-dark:active, .btn-gray-dark.active,
  .show > .btn-gray-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-violet {
  color: #fff;
  background-color: #9c27b0;
  border-color: #9c27b0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-violet:hover {
    color: #fff;
    background-color: #802091;
    border-color: #771e86; }
  .btn-violet:focus, .btn-violet.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(156, 39, 176, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(156, 39, 176, 0.5); }
  .btn-violet.disabled, .btn-violet:disabled {
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-violet:active, .btn-violet.active,
  .show > .btn-violet.dropdown-toggle {
    background-color: #802091;
    background-image: none;
    border-color: #771e86;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-brown {
  color: #fff;
  background-color: #795548;
  border-color: #795548;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-brown:hover {
    color: #fff;
    background-color: #61443a;
    border-color: #593f35; }
  .btn-brown:focus, .btn-brown.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(121, 85, 72, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(121, 85, 72, 0.5); }
  .btn-brown.disabled, .btn-brown:disabled {
    background-color: #795548;
    border-color: #795548; }
  .btn-brown:active, .btn-brown.active,
  .show > .btn-brown.dropdown-toggle {
    background-color: #61443a;
    background-image: none;
    border-color: #593f35;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-light-gray {
  color: #fff;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light-gray:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-light-gray:focus, .btn-light-gray.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(249, 249, 249, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(249, 249, 249, 0.5); }
  .btn-light-gray.disabled, .btn-light-gray:disabled {
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-light-gray:active, .btn-light-gray.active,
  .show > .btn-light-gray.dropdown-toggle {
    background-color: #e6e6e6;
    background-image: none;
    border-color: #e0e0e0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-slate {
  color: #fff;
  background-color: #607d8b;
  border-color: #607d8b;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-slate:hover {
    color: #fff;
    background-color: #506974;
    border-color: #4b626d; }
  .btn-slate:focus, .btn-slate.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(96, 125, 139, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(96, 125, 139, 0.5); }
  .btn-slate.disabled, .btn-slate:disabled {
    background-color: #607d8b;
    border-color: #607d8b; }
  .btn-slate:active, .btn-slate.active,
  .show > .btn-slate.dropdown-toggle {
    background-color: #506974;
    background-image: none;
    border-color: #4b626d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373; }
  .btn-facebook:focus, .btn-facebook.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(59, 89, 152, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(59, 89, 152, 0.5); }
  .btn-facebook.disabled, .btn-facebook:disabled {
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-facebook:active, .btn-facebook.active,
  .show > .btn-facebook.dropdown-toggle {
    background-color: #30497c;
    background-image: none;
    border-color: #2d4373;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-twitter {
  color: #fff;
  background-color: #55acee;
  border-color: #55acee;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-twitter:hover {
    color: #fff;
    background-color: #329beb;
    border-color: #2795e9; }
  .btn-twitter:focus, .btn-twitter.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 172, 238, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 172, 238, 0.5); }
  .btn-twitter.disabled, .btn-twitter:disabled {
    background-color: #55acee;
    border-color: #55acee; }
  .btn-twitter:active, .btn-twitter.active,
  .show > .btn-twitter.dropdown-toggle {
    background-color: #329beb;
    background-image: none;
    border-color: #2795e9;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-googleplus {
  color: #fff;
  background-color: #dd4b39;
  border-color: #dd4b39;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-googleplus:hover {
    color: #fff;
    background-color: #cd3623;
    border-color: #c23321; }
  .btn-googleplus:focus, .btn-googleplus.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(221, 75, 57, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(221, 75, 57, 0.5); }
  .btn-googleplus.disabled, .btn-googleplus:disabled {
    background-color: #dd4b39;
    border-color: #dd4b39; }
  .btn-googleplus:active, .btn-googleplus.active,
  .show > .btn-googleplus.dropdown-toggle {
    background-color: #cd3623;
    background-image: none;
    border-color: #c23321;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-linkedin {
  color: #fff;
  background-color: #007bb6;
  border-color: #007bb6;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-linkedin:hover {
    color: #fff;
    background-color: #006190;
    border-color: #005983; }
  .btn-linkedin:focus, .btn-linkedin.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 123, 182, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 123, 182, 0.5); }
  .btn-linkedin.disabled, .btn-linkedin:disabled {
    background-color: #007bb6;
    border-color: #007bb6; }
  .btn-linkedin:active, .btn-linkedin.active,
  .show > .btn-linkedin.dropdown-toggle {
    background-color: #006190;
    background-image: none;
    border-color: #005983;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-instagram {
  color: #fff;
  background-color: #3f729b;
  border-color: #3f729b;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-instagram:hover {
    color: #fff;
    background-color: #345e80;
    border-color: #305777; }
  .btn-instagram:focus, .btn-instagram.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(63, 114, 155, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(63, 114, 155, 0.5); }
  .btn-instagram.disabled, .btn-instagram:disabled {
    background-color: #3f729b;
    border-color: #3f729b; }
  .btn-instagram:active, .btn-instagram.active,
  .show > .btn-instagram.dropdown-toggle {
    background-color: #345e80;
    background-image: none;
    border-color: #305777;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f; }
  .btn-pinterest:focus, .btn-pinterest.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(203, 32, 39, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(203, 32, 39, 0.5); }
  .btn-pinterest.disabled, .btn-pinterest:disabled {
    background-color: #cb2027;
    border-color: #cb2027; }
  .btn-pinterest:active, .btn-pinterest.active,
  .show > .btn-pinterest.dropdown-toggle {
    background-color: #aa1b21;
    background-image: none;
    border-color: #9f191f;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b; }
  .btn-dribbble:focus, .btn-dribbble.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(234, 76, 137, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(234, 76, 137, 0.5); }
  .btn-dribbble.disabled, .btn-dribbble:disabled {
    background-color: #ea4c89;
    border-color: #ea4c89; }
  .btn-dribbble:active, .btn-dribbble.active,
  .show > .btn-dribbble.dropdown-toggle {
    background-color: #e62a72;
    background-image: none;
    border-color: #e51e6b;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-youtube:focus, .btn-youtube.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(187, 0, 0, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(187, 0, 0, 0.5); }
  .btn-youtube.disabled, .btn-youtube:disabled {
    background-color: #b00;
    border-color: #b00; }
  .btn-youtube:active, .btn-youtube.active,
  .show > .btn-youtube.dropdown-toggle {
    background-color: #950000;
    background-image: none;
    border-color: #880000;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-outline-blue {
  color: #0275d8;
  background-color: transparent;
  background-image: none;
  border-color: #0275d8; }
  .btn-outline-blue:hover {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-outline-blue:focus, .btn-outline-blue.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(2, 117, 216, 0.5);
            box-shadow: 0 0 0 3px rgba(2, 117, 216, 0.5); }
  .btn-outline-blue.disabled, .btn-outline-blue:disabled {
    color: #0275d8;
    background-color: transparent; }
  .btn-outline-blue:active, .btn-outline-blue.active,
  .show > .btn-outline-blue.dropdown-toggle {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }

.btn-outline-indigo {
  color: #6610f2;
  background-color: transparent;
  background-image: none;
  border-color: #6610f2; }
  .btn-outline-indigo:hover {
    color: #fff;
    background-color: #6610f2;
    border-color: #6610f2; }
  .btn-outline-indigo:focus, .btn-outline-indigo.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(102, 16, 242, 0.5);
            box-shadow: 0 0 0 3px rgba(102, 16, 242, 0.5); }
  .btn-outline-indigo.disabled, .btn-outline-indigo:disabled {
    color: #6610f2;
    background-color: transparent; }
  .btn-outline-indigo:active, .btn-outline-indigo.active,
  .show > .btn-outline-indigo.dropdown-toggle {
    color: #fff;
    background-color: #6610f2;
    border-color: #6610f2; }

.btn-outline-purple {
  color: #6f42c1;
  background-color: transparent;
  background-image: none;
  border-color: #6f42c1; }
  .btn-outline-purple:hover {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }
  .btn-outline-purple:focus, .btn-outline-purple.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(111, 66, 193, 0.5);
            box-shadow: 0 0 0 3px rgba(111, 66, 193, 0.5); }
  .btn-outline-purple.disabled, .btn-outline-purple:disabled {
    color: #6f42c1;
    background-color: transparent; }
  .btn-outline-purple:active, .btn-outline-purple.active,
  .show > .btn-outline-purple.dropdown-toggle {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }

.btn-outline-pink {
  color: #e83e8c;
  background-color: transparent;
  background-image: none;
  border-color: #e83e8c; }
  .btn-outline-pink:hover {
    color: #fff;
    background-color: #e83e8c;
    border-color: #e83e8c; }
  .btn-outline-pink:focus, .btn-outline-pink.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.5);
            box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.5); }
  .btn-outline-pink.disabled, .btn-outline-pink:disabled {
    color: #e83e8c;
    background-color: transparent; }
  .btn-outline-pink:active, .btn-outline-pink.active,
  .show > .btn-outline-pink.dropdown-toggle {
    color: #fff;
    background-color: #e83e8c;
    border-color: #e83e8c; }

.btn-outline-red {
  color: #e6614f;
  background-color: transparent;
  background-image: none;
  border-color: #e6614f; }
  .btn-outline-red:hover {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-outline-red:focus, .btn-outline-red.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #e6614f;
    background-color: transparent; }
  .btn-outline-red:active, .btn-outline-red.active,
  .show > .btn-outline-red.dropdown-toggle {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }

.btn-outline-orange {
  color: #fb9678;
  background-color: transparent;
  background-image: none;
  border-color: #fb9678; }
  .btn-outline-orange:hover {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-outline-orange:focus, .btn-outline-orange.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-outline-orange.disabled, .btn-outline-orange:disabled {
    color: #fb9678;
    background-color: transparent; }
  .btn-outline-orange:active, .btn-outline-orange.active,
  .show > .btn-outline-orange.dropdown-toggle {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }

.btn-outline-yellow {
  color: #ffcc02;
  background-color: transparent;
  background-image: none;
  border-color: #ffcc02; }
  .btn-outline-yellow:hover {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-outline-yellow:focus, .btn-outline-yellow.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
    color: #ffcc02;
    background-color: transparent; }
  .btn-outline-yellow:active, .btn-outline-yellow.active,
  .show > .btn-outline-yellow.dropdown-toggle {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }

.btn-outline-green {
  color: #38d57a;
  background-color: transparent;
  background-image: none;
  border-color: #38d57a; }
  .btn-outline-green:hover {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-outline-green:focus, .btn-outline-green.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-outline-green.disabled, .btn-outline-green:disabled {
    color: #38d57a;
    background-color: transparent; }
  .btn-outline-green:active, .btn-outline-green.active,
  .show > .btn-outline-green.dropdown-toggle {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }

.btn-outline-teal {
  color: #20c997;
  background-color: transparent;
  background-image: none;
  border-color: #20c997; }
  .btn-outline-teal:hover {
    color: #fff;
    background-color: #20c997;
    border-color: #20c997; }
  .btn-outline-teal:focus, .btn-outline-teal.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(32, 201, 151, 0.5);
            box-shadow: 0 0 0 3px rgba(32, 201, 151, 0.5); }
  .btn-outline-teal.disabled, .btn-outline-teal:disabled {
    color: #20c997;
    background-color: transparent; }
  .btn-outline-teal:active, .btn-outline-teal.active,
  .show > .btn-outline-teal.dropdown-toggle {
    color: #fff;
    background-color: #20c997;
    border-color: #20c997; }

.btn-outline-cyan {
  color: #03a9f3;
  background-color: transparent;
  background-image: none;
  border-color: #03a9f3; }
  .btn-outline-cyan:hover {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-outline-cyan:focus, .btn-outline-cyan.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-outline-cyan.disabled, .btn-outline-cyan:disabled {
    color: #03a9f3;
    background-color: transparent; }
  .btn-outline-cyan:active, .btn-outline-cyan.active,
  .show > .btn-outline-cyan.dropdown-toggle {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }

.btn-outline-white {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff; }
  .btn-outline-white:hover {
    color: #fff;
    background-color: #fff;
    border-color: #fff; }
  .btn-outline-white:focus, .btn-outline-white.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); }
  .btn-outline-white.disabled, .btn-outline-white:disabled {
    color: #fff;
    background-color: transparent; }
  .btn-outline-white:active, .btn-outline-white.active,
  .show > .btn-outline-white.dropdown-toggle {
    color: #fff;
    background-color: #fff;
    border-color: #fff; }

.btn-outline-gray {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-gray:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-gray:focus, .btn-outline-gray.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-outline-gray.disabled, .btn-outline-gray:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-gray:active, .btn-outline-gray.active,
  .show > .btn-outline-gray.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }

.btn-outline-gray-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-gray-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-gray-dark:focus, .btn-outline-gray-dark.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-outline-gray-dark.disabled, .btn-outline-gray-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-gray-dark:active, .btn-outline-gray-dark.active,
  .show > .btn-outline-gray-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-outline-violet {
  color: #9c27b0;
  background-color: transparent;
  background-image: none;
  border-color: #9c27b0; }
  .btn-outline-violet:hover {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-outline-violet:focus, .btn-outline-violet.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(156, 39, 176, 0.5);
            box-shadow: 0 0 0 3px rgba(156, 39, 176, 0.5); }
  .btn-outline-violet.disabled, .btn-outline-violet:disabled {
    color: #9c27b0;
    background-color: transparent; }
  .btn-outline-violet:active, .btn-outline-violet.active,
  .show > .btn-outline-violet.dropdown-toggle {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }

.btn-outline-brown {
  color: #795548;
  background-color: transparent;
  background-image: none;
  border-color: #795548; }
  .btn-outline-brown:hover {
    color: #fff;
    background-color: #795548;
    border-color: #795548; }
  .btn-outline-brown:focus, .btn-outline-brown.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(121, 85, 72, 0.5);
            box-shadow: 0 0 0 3px rgba(121, 85, 72, 0.5); }
  .btn-outline-brown.disabled, .btn-outline-brown:disabled {
    color: #795548;
    background-color: transparent; }
  .btn-outline-brown:active, .btn-outline-brown.active,
  .show > .btn-outline-brown.dropdown-toggle {
    color: #fff;
    background-color: #795548;
    border-color: #795548; }

.btn-outline-light-gray {
  color: #f9f9f9;
  background-color: transparent;
  background-image: none;
  border-color: #f9f9f9; }
  .btn-outline-light-gray:hover {
    color: #fff;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-outline-light-gray:focus, .btn-outline-light-gray.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(249, 249, 249, 0.5);
            box-shadow: 0 0 0 3px rgba(249, 249, 249, 0.5); }
  .btn-outline-light-gray.disabled, .btn-outline-light-gray:disabled {
    color: #f9f9f9;
    background-color: transparent; }
  .btn-outline-light-gray:active, .btn-outline-light-gray.active,
  .show > .btn-outline-light-gray.dropdown-toggle {
    color: #fff;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }

.btn-outline-slate {
  color: #607d8b;
  background-color: transparent;
  background-image: none;
  border-color: #607d8b; }
  .btn-outline-slate:hover {
    color: #fff;
    background-color: #607d8b;
    border-color: #607d8b; }
  .btn-outline-slate:focus, .btn-outline-slate.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(96, 125, 139, 0.5);
            box-shadow: 0 0 0 3px rgba(96, 125, 139, 0.5); }
  .btn-outline-slate.disabled, .btn-outline-slate:disabled {
    color: #607d8b;
    background-color: transparent; }
  .btn-outline-slate:active, .btn-outline-slate.active,
  .show > .btn-outline-slate.dropdown-toggle {
    color: #fff;
    background-color: #607d8b;
    border-color: #607d8b; }

.btn-outline-facebook {
  color: #3b5998;
  background-color: transparent;
  background-image: none;
  border-color: #3b5998; }
  .btn-outline-facebook:hover {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-outline-facebook:focus, .btn-outline-facebook.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(59, 89, 152, 0.5);
            box-shadow: 0 0 0 3px rgba(59, 89, 152, 0.5); }
  .btn-outline-facebook.disabled, .btn-outline-facebook:disabled {
    color: #3b5998;
    background-color: transparent; }
  .btn-outline-facebook:active, .btn-outline-facebook.active,
  .show > .btn-outline-facebook.dropdown-toggle {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998; }

.btn-outline-twitter {
  color: #55acee;
  background-color: transparent;
  background-image: none;
  border-color: #55acee; }
  .btn-outline-twitter:hover {
    color: #fff;
    background-color: #55acee;
    border-color: #55acee; }
  .btn-outline-twitter:focus, .btn-outline-twitter.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(85, 172, 238, 0.5);
            box-shadow: 0 0 0 3px rgba(85, 172, 238, 0.5); }
  .btn-outline-twitter.disabled, .btn-outline-twitter:disabled {
    color: #55acee;
    background-color: transparent; }
  .btn-outline-twitter:active, .btn-outline-twitter.active,
  .show > .btn-outline-twitter.dropdown-toggle {
    color: #fff;
    background-color: #55acee;
    border-color: #55acee; }

.btn-outline-googleplus {
  color: #dd4b39;
  background-color: transparent;
  background-image: none;
  border-color: #dd4b39; }
  .btn-outline-googleplus:hover {
    color: #fff;
    background-color: #dd4b39;
    border-color: #dd4b39; }
  .btn-outline-googleplus:focus, .btn-outline-googleplus.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(221, 75, 57, 0.5);
            box-shadow: 0 0 0 3px rgba(221, 75, 57, 0.5); }
  .btn-outline-googleplus.disabled, .btn-outline-googleplus:disabled {
    color: #dd4b39;
    background-color: transparent; }
  .btn-outline-googleplus:active, .btn-outline-googleplus.active,
  .show > .btn-outline-googleplus.dropdown-toggle {
    color: #fff;
    background-color: #dd4b39;
    border-color: #dd4b39; }

.btn-outline-linkedin {
  color: #007bb6;
  background-color: transparent;
  background-image: none;
  border-color: #007bb6; }
  .btn-outline-linkedin:hover {
    color: #fff;
    background-color: #007bb6;
    border-color: #007bb6; }
  .btn-outline-linkedin:focus, .btn-outline-linkedin.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 182, 0.5);
            box-shadow: 0 0 0 3px rgba(0, 123, 182, 0.5); }
  .btn-outline-linkedin.disabled, .btn-outline-linkedin:disabled {
    color: #007bb6;
    background-color: transparent; }
  .btn-outline-linkedin:active, .btn-outline-linkedin.active,
  .show > .btn-outline-linkedin.dropdown-toggle {
    color: #fff;
    background-color: #007bb6;
    border-color: #007bb6; }

.btn-outline-instagram {
  color: #3f729b;
  background-color: transparent;
  background-image: none;
  border-color: #3f729b; }
  .btn-outline-instagram:hover {
    color: #fff;
    background-color: #3f729b;
    border-color: #3f729b; }
  .btn-outline-instagram:focus, .btn-outline-instagram.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(63, 114, 155, 0.5);
            box-shadow: 0 0 0 3px rgba(63, 114, 155, 0.5); }
  .btn-outline-instagram.disabled, .btn-outline-instagram:disabled {
    color: #3f729b;
    background-color: transparent; }
  .btn-outline-instagram:active, .btn-outline-instagram.active,
  .show > .btn-outline-instagram.dropdown-toggle {
    color: #fff;
    background-color: #3f729b;
    border-color: #3f729b; }

.btn-outline-pinterest {
  color: #cb2027;
  background-color: transparent;
  background-image: none;
  border-color: #cb2027; }
  .btn-outline-pinterest:hover {
    color: #fff;
    background-color: #cb2027;
    border-color: #cb2027; }
  .btn-outline-pinterest:focus, .btn-outline-pinterest.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(203, 32, 39, 0.5);
            box-shadow: 0 0 0 3px rgba(203, 32, 39, 0.5); }
  .btn-outline-pinterest.disabled, .btn-outline-pinterest:disabled {
    color: #cb2027;
    background-color: transparent; }
  .btn-outline-pinterest:active, .btn-outline-pinterest.active,
  .show > .btn-outline-pinterest.dropdown-toggle {
    color: #fff;
    background-color: #cb2027;
    border-color: #cb2027; }

.btn-outline-dribbble {
  color: #ea4c89;
  background-color: transparent;
  background-image: none;
  border-color: #ea4c89; }
  .btn-outline-dribbble:hover {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89; }
  .btn-outline-dribbble:focus, .btn-outline-dribbble.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(234, 76, 137, 0.5);
            box-shadow: 0 0 0 3px rgba(234, 76, 137, 0.5); }
  .btn-outline-dribbble.disabled, .btn-outline-dribbble:disabled {
    color: #ea4c89;
    background-color: transparent; }
  .btn-outline-dribbble:active, .btn-outline-dribbble.active,
  .show > .btn-outline-dribbble.dropdown-toggle {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89; }

.btn-outline-youtube {
  color: #b00;
  background-color: transparent;
  background-image: none;
  border-color: #b00; }
  .btn-outline-youtube:hover {
    color: #fff;
    background-color: #b00;
    border-color: #b00; }
  .btn-outline-youtube:focus, .btn-outline-youtube.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 3px rgba(187, 0, 0, 0.5); }
  .btn-outline-youtube.disabled, .btn-outline-youtube:disabled {
    color: #b00;
    background-color: transparent; }
  .btn-outline-youtube:active, .btn-outline-youtube.active,
  .show > .btn-outline-youtube.dropdown-toggle {
    color: #fff;
    background-color: #b00;
    border-color: #b00; }

.btn-outline-inverse {
  color: #fff;
  border: 1px solid #fff;
  background: transparent; }
  .btn-outline-inverse:hover {
    color: #ab8ce4 !important;
    background-color: #fff; }

/* Justified button groups
========================*/
.btn-group-justified {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .btn-group-justified .btn,
  .btn-group-justified .btn-group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .btn-group-justified .btn .btn,
    .btn-group-justified .btn-group .btn {
      width: 100%; }
    .btn-group-justified .btn .dropdown-menu,
    .btn-group-justified .btn-group .dropdown-menu {
      left: auto; }

/********************************
 *********************************
Progress
 *********************************
 *********************************/
.progress.progress-xsm {
  height: 1.25rem;
  margin: 0.5em 0; }

.progress.progress-sm {
  height: 0.625rem;
  margin: 0.35714em 0; }

.progress-lg .progress-bar {
  height: 100%; }

/********************************
 *********************************
Tables
 *********************************
 *********************************/
.table thead tr.thead-inverse th {
  background: inherit; }

.table > tbody > tr:first-child > td {
  border-top: none; }

.table.table-borderless td, .table.table-borderless th {
  border: none; }

.table > tbody > tr[class*="bg-"] > td {
  color: #fff; }

.table > thead > tr > th {
  border-bottom-width: 1px; }

.table.color-table > thead > tr > th {
  border: 0; }

.table .progress {
  margin: 0;
  margin-bottom: 0 !important;
  position: relative;
  top: 0.66667em; }

td.footable-sortable > span.fooicon,
th.footable-sortable > span.fooicon {
  top: 1.08333em;
  font-size: 0.85714em; }

.table-bordered,
.table-bordered > tbody > tr > td,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th {
  border-color: #efefef; }

/* DataTables
========================*/
.dataTables_wrapper label {
  font-weight: normal; }

.dataTables_wrapper .dataTables_filter input {
  padding: 0.35714em 0.71429em;
  border: 0.0625rem solid #eee;
  border-radius: 0.125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .dataTables_wrapper .dataTables_filter input:focus {
    border-color: #03a9f3; }

.dataTables_wrapper .dataTables_length {
  margin: 1.07143em auto; }
  .dataTables_wrapper .dataTables_length select {
    padding: 0.21429em 0.5em; }

.dataTables_wrapper table.dataTable {
  border: 0.0625rem solid #eee;
  margin-top: 1.42857em; }
  .dataTables_wrapper table.dataTable thead th {
    border-color: #ddd; }
  .dataTables_wrapper table.dataTable th, .dataTables_wrapper table.dataTable td {
    padding: 1.07143em 1.42857em; }
  .dataTables_wrapper table.dataTable tfoot th {
    border-top: 0.0625rem solid #eee; }
  .dataTables_wrapper table.dataTable thead th {
    border-top: 0; }
  .dataTables_wrapper table.dataTable thead .sorting,
  .dataTables_wrapper table.dataTable thead .sorting_asc,
  .dataTables_wrapper table.dataTable thead .sorting_desc {
    background: none;
    position: relative; }
    .dataTables_wrapper table.dataTable thead .sorting:before,
    .dataTables_wrapper table.dataTable thead .sorting_asc:before,
    .dataTables_wrapper table.dataTable thead .sorting_desc:before {
      position: absolute;
      top: 50%;
      right: 0.71429em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Material Icons";
      -webkit-font-feature-settings: 'liga';
              font-feature-settings: 'liga';
      font-size: 1.28571em; }
  .dataTables_wrapper table.dataTable thead .sorting_asc::before {
    content: 'expand_less'; }
  .dataTables_wrapper table.dataTable thead .sorting_desc::before {
    content: 'expand_more'; }
  .dataTables_wrapper table.dataTable thead .sorting::before {
    content: 'sort';
    opacity: 0.1; }

.dataTables_wrapper .dataTables_info {
  margin-top: 1.42857em; }

.dataTables_wrapper .dataTables_paginate {
  margin-top: 2.14286em;
  padding: 0;
  border: 0.0625rem solid #eee; }
  .dataTables_wrapper .dataTables_paginate .paginate_button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 0; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      background: none;
      border: 0;
      color: #555 !important; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .dataTables_wrapper .dataTables_paginate .paginate_button.current {
      background: #fb9678;
      border: 0;
      border-radius: 0;
      color: #fff !important; }
      .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
        background: #fa6f46;
        border: 0;
        color: #fff !important; }
    .dataTables_wrapper .dataTables_paginate .paginate_button.next, .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
      border: 0; }

/* Bootstrap Tables
========================*/
.bootstrap-table {
  position: relative; }
  .bootstrap-table .btn {
    cursor: pointer; }
    .bootstrap-table .btn i:before {
      font-family: "Material Icons";
      display: block;
      line-height: 1;
      font-style: normal;
      font-size: 1.33333em; }
    .bootstrap-table .btn[name="refresh"] i:before {
      content: "refresh"; }
    .bootstrap-table .btn[name="toggle"] i:before {
      content: "dehaze"; }
    .bootstrap-table .btn i.glyphicon-th:before {
      content: "apps";
      display: inline;
      vertical-align: middle; }

.fixed-table-toolbar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 1.07143em;
  z-index: 1;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-top: -0.71429em; }
  .fixed-table-toolbar .search {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .fixed-table-toolbar .btn-group, .fixed-table-toolbar .btn-group > .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .fixed-table-toolbar .btn-group .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .fixed-table-toolbar .search, .fixed-table-toolbar .columns {
    margin-top: 0;
    margin-bottom: 0; }
    .fixed-table-toolbar .search .btn, .fixed-table-toolbar .columns .btn {
      padding: 0 0.71429em; }
    .fixed-table-toolbar .search .dropdown-menu input, .fixed-table-toolbar .columns .dropdown-menu input {
      display: none; }
    .fixed-table-toolbar .search .dropdown-menu label, .fixed-table-toolbar .columns .dropdown-menu label {
      cursor: pointer; }
      .fixed-table-toolbar .search .dropdown-menu label:before, .fixed-table-toolbar .columns .dropdown-menu label:before {
        display: inline-block;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        height: 1.42857em;
        width: 1.42857em;
        content: "";
        font-family: "Material Icons";
        -webkit-font-feature-settings: 'liga';
                font-feature-settings: 'liga';
        background: none;
        border: 0.125rem solid #eee;
        margin-right: 0.71429em;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #fff; }
      .fixed-table-toolbar .search .dropdown-menu label.checkbox-checked::before, .fixed-table-toolbar .columns .dropdown-menu label.checkbox-checked::before {
        content: "check";
        background: #fb9678;
        color: #fff;
        border-color: #fb9678; }
  @media (max-width: 767px) {
    .fixed-table-toolbar {
      display: none; } }

.fixed-table-container {
  border: 0;
  border-bottom: 0.0625rem solid #eee; }
  .fixed-table-container thead th .both {
    background: none;
    position: relative; }
    .fixed-table-container thead th .both:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0.71429em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Material Icons";
      -webkit-font-feature-settings: 'liga';
              font-feature-settings: 'liga';
      font-size: 1.28571em; }
  .fixed-table-container thead th .both.asc::before {
    content: 'expand_less';
    opacity: 1; }
  .fixed-table-container thead th .both.desc::before {
    content: 'expand_more';
    opacity: 1; }
  .fixed-table-container thead th .both::before {
    content: 'sort';
    opacity: 0.1; }

.bootstrap-table .table {
  border: 0.0625rem solid #eee; }
  .bootstrap-table .table > thead > tr > th {
    border-bottom: 0.0625rem solid #eee; }

/* Responsive Tables
========================*/
.responsive-utilities .is-hidden {
  color: #ccc;
  background-color: #f9f9f9 !important; }

.responsive-utilities .is-visible {
  color: #468847;
  background-color: #dff0d8 !important; }

.tablesaw .tablesaw-sortable-head:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.71429em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Material Icons";
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  font-size: 1.28571em; }

.tablesaw .tablesaw-sortable-ascending:before {
  content: 'expand_less'; }

.tablesaw .tablesaw-sortable-descending:before {
  content: 'expand_more'; }

.tablesaw-bar .tablesaw-columntoggle-popup .btn-group {
  display: inline-block;
  margin: 0.71429em 0 0.35714em 0; }
  .tablesaw-bar .tablesaw-columntoggle-popup .btn-group label {
    height: auto;
    line-height: 2rem; }
    .tablesaw-bar .tablesaw-columntoggle-popup .btn-group label input {
      height: auto;
      position: relative;
      top: 0.14286em; }

.tablesaw-bar .tablesaw-bar-section .btn-select {
  padding: 0.40816em 0.81633em;
  padding-right: 4.08163em;
  font-weight: normal;
  position: relative;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #eee;
  text-transform: none; }
  .tablesaw-bar .tablesaw-bar-section .btn-select span {
    line-height: 1.63265em;
    height: 1.63265em;
    display: block; }
  .tablesaw-bar .tablesaw-bar-section .btn-select select {
    cursor: pointer; }
  .tablesaw-bar .tablesaw-bar-section .btn-select:after {
    display: none; }
  .tablesaw-bar .tablesaw-bar-section .btn-select:before {
    content: 'expand_more';
    font-family: "Material Icons";
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
    font-size: 1.46939em;
    text-transform: lowercase;
    position: absolute;
    top: 50%;
    right: 0.81633em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1; }

.tablesaw-sortable-arrow {
  display: none; }

.tablesaw-swipe .tablesaw-cell-persist {
  border-right: 0.0625rem solid #eee; }

/* Editable
========================*/
.table-editable .tabledit-toolbar,
.table-editable-inline .tabledit-toolbar {
  display: inline !important; }
  .table-editable .tabledit-toolbar .tabledit-save-button, .table-editable .tabledit-toolbar .tabledit-confirm-button, .table-editable .tabledit-toolbar .tabledit-restore-button,
  .table-editable-inline .tabledit-toolbar .tabledit-save-button,
  .table-editable-inline .tabledit-toolbar .tabledit-confirm-button,
  .table-editable-inline .tabledit-toolbar .tabledit-restore-button {
    margin-left: 0.66667em; }
  .table-editable .tabledit-toolbar .btn-group .btn,
  .table-editable-inline .tabledit-toolbar .btn-group .btn {
    cursor: pointer; }
    .table-editable .tabledit-toolbar .btn-group .btn span.glyphicon::before,
    .table-editable-inline .tabledit-toolbar .btn-group .btn span.glyphicon::before {
      font-family: "FontAwesome";
      display: inline-block;
      line-height: 1;
      font-style: normal;
      font-size: 1.33333em;
      font-weight: 300; }
    .table-editable .tabledit-toolbar .btn-group .btn .glyphicon-pencil::before,
    .table-editable-inline .tabledit-toolbar .btn-group .btn .glyphicon-pencil::before {
      content: "\f040"; }
    .table-editable .tabledit-toolbar .btn-group .btn .glyphicon-trash::before,
    .table-editable-inline .tabledit-toolbar .btn-group .btn .glyphicon-trash::before {
      content: "\f014"; }

.table-editable tr.tabledit-deleted-row,
.table-editable-inline tr.tabledit-deleted-row {
  display: none; }

/* Footable
========================*/
.footable .footable-sortable .fooicon {
  display: none; }

.footable .footable-sortable:before {
  content: 'sort';
  opacity: 0;
  font-family: 'Material Icons';
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  right: 0.71429em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.28571em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.footable .footable-sortable:hover::before {
  opacity: 1; }

.footable .footable-sortable.footable-asc::before {
  content: 'expand_more';
  opacity: 1; }

.footable .footable-sortable.footable-desc::before {
  content: 'expand_less';
  opacity: 1; }

.footable .footable-filtering th {
  border-top: none; }

.footable .footable-filtering form.form-inline {
  margin-top: 0;
  margin-bottom: 1.07143em;
  float: right; }

.footable .checkbox input[type="checkbox"] {
  opacity: 1; }

.footable .footable-first-visible span::before {
  display: none; }

.footable .footable-first-visible span::after {
  font-family: "FontAwesome";
  display: block;
  font-style: normal;
  font-size: 1.28571em;
  font-weight: 300; }

.footable .footable-first-visible .fooicon-plus::after {
  content: "\f067"; }

.footable .footable-first-visible .fooicon-minus::after {
  content: "\f068"; }

.footable .input-group-btn {
  display: inline-block; }
  .footable .input-group-btn .btn span.fooicon::before {
    display: none; }
  .footable .input-group-btn .btn span.fooicon::after {
    font-family: "FontAwesome";
    display: block;
    font-style: normal;
    font-size: 1.06667em;
    font-weight: 300; }
  .footable .input-group-btn .btn .fooicon-search::after {
    content: "\f002"; }

.footable .footable-paging span.label {
  font-size: 0.78571em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff; }

.footable .footable-paging .pagination {
  margin: auto;
  display: inline-block; }
  .footable .footable-paging .pagination > li.active > a {
    background: #51d2b7;
    border-color: #51d2b7;
    color: #fff; }
  .footable .footable-paging .pagination li a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -0.07143em;
    line-height: 1.25;
    color: #51d2b7;
    background-color: #fff;
    border: 0.0625rem solid #ddd; }
    .footable .footable-paging .pagination li a:hover {
      background: #51d2b7;
      border-color: #51d2b7;
      color: #fff; }
  .footable .footable-paging .pagination li.footable-page-nav[data-page="first"] a {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .footable .footable-paging .pagination li.footable-page-nav[data-page="last"] a {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"] {
  line-height: 1em;
  height: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.footable-filtering .footable-filtering-search .dropdown-menu li a {
  display: block;
  width: 100%;
  padding: 0.21429em 1.42857em;
  padding-top: 0.35714em;
  padding-bottom: 0.35714em;
  clear: both;
  font-weight: normal;
  color: #888;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .footable-filtering .footable-filtering-search .dropdown-menu li a:hover {
    color: #555;
    text-decoration: none;
    background-color: #f7fafc; }
  .footable-filtering .footable-filtering-search .dropdown-menu li a label {
    cursor: pointer; }

/********************************
*********************************
Card
*********************************
*********************************/
.card[class*='bg']:not([class*='card-inverse']) .card-header {
  background: inherit; }

.card-blue {
  background: #0275d8; }

.card-indigo {
  background: #6610f2; }

.card-purple {
  background: #6f42c1; }

.card-pink {
  background: #e83e8c; }

.card-red {
  background: #e6614f; }

.card-orange {
  background: #fb9678; }

.card-yellow {
  background: #ffcc02; }

.card-green {
  background: #38d57a; }

.card-teal {
  background: #20c997; }

.card-cyan {
  background: #03a9f3; }

.card-white {
  background: #fff; }

.card-gray {
  background: #868e96; }

.card-gray-dark {
  background: #343a40; }

.card-violet {
  background: #9c27b0; }

.card-brown {
  background: #795548; }

.card-light-gray {
  background: #f9f9f9; }

.card-slate {
  background: #607d8b; }

.card-facebook {
  background: #3b5998; }

.card-twitter {
  background: #55acee; }

.card-googleplus {
  background: #dd4b39; }

.card-linkedin {
  background: #007bb6; }

.card-instagram {
  background: #3f729b; }

.card-pinterest {
  background: #cb2027; }

.card-dribbble {
  background: #ea4c89; }

.card-youtube {
  background: #b00; }

.card-title {
  margin-top: 0; }

.card-header .list-icon {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: 3.125rem;
  height: 3.125rem;
  text-align: center;
  line-height: 3.125rem;
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.card-action {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 1.25rem; }

.text-inverse .card-link:hover, .card-link:hover {
  text-decoration: none; }

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

.card-expandable .card-body, .card-expandable .card-action {
  display: none; }

.card-expandable.card-expanded .card-body,
.card-expandable.card-expanded .card-action {
  display: block; }

.card-expandable.card-expanded .list-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.card-expandable .card-header {
  cursor: pointer; }

.card-outline-color-scheme {
  border-color: #ab8ce4; }
  .card-outline-color-scheme .card-footer,
  .card-outline-color-scheme .card-header {
    background: #ab8ce4; }

.card-outline-color-scheme-dark {
  border-color: #966fdd; }
  .card-outline-color-scheme-dark .card-footer,
  .card-outline-color-scheme-dark .card-header {
    background: #966fdd; }

.card-outline-content-color {
  border-color: #555; }
  .card-outline-content-color .card-footer,
  .card-outline-content-color .card-header {
    background: #555; }

.card-outline-content {
  border-color: #555; }
  .card-outline-content .card-footer,
  .card-outline-content .card-header {
    background: #555; }

.card-outline-primary {
  border-color: #fb9678; }
  .card-outline-primary .card-footer,
  .card-outline-primary .card-header {
    background: #fb9678; }

.card-outline-secondary {
  border-color: #868e96; }
  .card-outline-secondary .card-footer,
  .card-outline-secondary .card-header {
    background: #868e96; }

.card-outline-success {
  border-color: #38d57a; }
  .card-outline-success .card-footer,
  .card-outline-success .card-header {
    background: #38d57a; }

.card-outline-info {
  border-color: #03a9f3; }
  .card-outline-info .card-footer,
  .card-outline-info .card-header {
    background: #03a9f3; }

.card-outline-warning {
  border-color: #ffcc02; }
  .card-outline-warning .card-footer,
  .card-outline-warning .card-header {
    background: #ffcc02; }

.card-outline-danger {
  border-color: #e6614f; }
  .card-outline-danger .card-footer,
  .card-outline-danger .card-header {
    background: #e6614f; }

.card-outline-light {
  border-color: #f8f9fa; }
  .card-outline-light .card-footer,
  .card-outline-light .card-header {
    background: #f8f9fa; }

.card-outline-dark {
  border-color: #343a40; }
  .card-outline-dark .card-footer,
  .card-outline-dark .card-header {
    background: #343a40; }

.card-outline-blue {
  border-color: #0275d8; }
  .card-outline-blue .card-footer,
  .card-outline-blue .card-header {
    background: #0275d8; }

.card-outline-indigo {
  border-color: #6610f2; }
  .card-outline-indigo .card-footer,
  .card-outline-indigo .card-header {
    background: #6610f2; }

.card-outline-purple {
  border-color: #6f42c1; }
  .card-outline-purple .card-footer,
  .card-outline-purple .card-header {
    background: #6f42c1; }

.card-outline-pink {
  border-color: #e83e8c; }
  .card-outline-pink .card-footer,
  .card-outline-pink .card-header {
    background: #e83e8c; }

.card-outline-red {
  border-color: #e6614f; }
  .card-outline-red .card-footer,
  .card-outline-red .card-header {
    background: #e6614f; }

.card-outline-orange {
  border-color: #fb9678; }
  .card-outline-orange .card-footer,
  .card-outline-orange .card-header {
    background: #fb9678; }

.card-outline-yellow {
  border-color: #ffcc02; }
  .card-outline-yellow .card-footer,
  .card-outline-yellow .card-header {
    background: #ffcc02; }

.card-outline-green {
  border-color: #38d57a; }
  .card-outline-green .card-footer,
  .card-outline-green .card-header {
    background: #38d57a; }

.card-outline-teal {
  border-color: #20c997; }
  .card-outline-teal .card-footer,
  .card-outline-teal .card-header {
    background: #20c997; }

.card-outline-cyan {
  border-color: #03a9f3; }
  .card-outline-cyan .card-footer,
  .card-outline-cyan .card-header {
    background: #03a9f3; }

.card-outline-white {
  border-color: #fff; }
  .card-outline-white .card-footer,
  .card-outline-white .card-header {
    background: #fff; }

.card-outline-gray {
  border-color: #868e96; }
  .card-outline-gray .card-footer,
  .card-outline-gray .card-header {
    background: #868e96; }

.card-outline-gray-dark {
  border-color: #343a40; }
  .card-outline-gray-dark .card-footer,
  .card-outline-gray-dark .card-header {
    background: #343a40; }

.card-outline-violet {
  border-color: #9c27b0; }
  .card-outline-violet .card-footer,
  .card-outline-violet .card-header {
    background: #9c27b0; }

.card-outline-brown {
  border-color: #795548; }
  .card-outline-brown .card-footer,
  .card-outline-brown .card-header {
    background: #795548; }

.card-outline-light-gray {
  border-color: #f9f9f9; }
  .card-outline-light-gray .card-footer,
  .card-outline-light-gray .card-header {
    background: #f9f9f9; }

.card-outline-slate {
  border-color: #607d8b; }
  .card-outline-slate .card-footer,
  .card-outline-slate .card-header {
    background: #607d8b; }

.card-outline-facebook {
  border-color: #3b5998; }
  .card-outline-facebook .card-footer,
  .card-outline-facebook .card-header {
    background: #3b5998; }

.card-outline-twitter {
  border-color: #55acee; }
  .card-outline-twitter .card-footer,
  .card-outline-twitter .card-header {
    background: #55acee; }

.card-outline-googleplus {
  border-color: #dd4b39; }
  .card-outline-googleplus .card-footer,
  .card-outline-googleplus .card-header {
    background: #dd4b39; }

.card-outline-linkedin {
  border-color: #007bb6; }
  .card-outline-linkedin .card-footer,
  .card-outline-linkedin .card-header {
    background: #007bb6; }

.card-outline-instagram {
  border-color: #3f729b; }
  .card-outline-instagram .card-footer,
  .card-outline-instagram .card-header {
    background: #3f729b; }

.card-outline-pinterest {
  border-color: #cb2027; }
  .card-outline-pinterest .card-footer,
  .card-outline-pinterest .card-header {
    background: #cb2027; }

.card-outline-dribbble {
  border-color: #ea4c89; }
  .card-outline-dribbble .card-footer,
  .card-outline-dribbble .card-header {
    background: #ea4c89; }

.card-outline-youtube {
  border-color: #b00; }
  .card-outline-youtube .card-footer,
  .card-outline-youtube .card-header {
    background: #b00; }

[class*='card-outline'] .card-block {
  background: #fff;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

[class*='card-outline'] .card-footer,
[class*='card-outline'] .card-header {
  color: #fff; }
  [class*='card-outline'] .card-footer h1, [class*='card-outline'] .card-footer h2, [class*='card-outline'] .card-footer h3, [class*='card-outline'] .card-footer h4, [class*='card-outline'] .card-footer h5, [class*='card-outline'] .card-footer h6,
  [class*='card-outline'] .card-header h1,
  [class*='card-outline'] .card-header h2,
  [class*='card-outline'] .card-header h3,
  [class*='card-outline'] .card-header h4,
  [class*='card-outline'] .card-header h5,
  [class*='card-outline'] .card-header h6 {
    color: inherit; }

/********************************
*********************************
Blog Post
*********************************
*********************************/
.blog-post-single,
.blog-post {
  display: inline-block; }
  .blog-post-single figure,
  .blog-post figure {
    margin-bottom: 0; }
  .blog-post-single p:last-child,
  .blog-post p:last-child {
    margin-bottom: 0; }

.blog-post-card {
  background: #fff;
  overflow: hidden;
  border-radius: .5rem;
  border: 0.0625rem solid #ddd;
  display: block;
  margin-bottom: 1.875rem; }
  .blog-post-card .blog-post-content,
  .blog-post-card footer,
  .blog-post-card header {
    position: relative;
    padding-left: 2.14286em;
    padding-right: 2.14286em; }
  .blog-post-card > figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .blog-post-card > figure a {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .blog-post-card > figure img {
      width: 100%; }
  .blog-post-card header {
    padding-top: 1.78571em; }
  .blog-post-card .blog-post-share-links {
    position: absolute;
    top: 0;
    left: 2.85714em;
    padding-left: 2.85714em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    max-width: 0;
    height: 2.85714em; }
    .blog-post-card .blog-post-share-links > li {
      padding: 0;
      padding-left: 0.71429em;
      margin-right: 0;
      height: 2.85714em;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
      .blog-post-card .blog-post-share-links > li:first-child {
        padding-left: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; }
      .blog-post-card .blog-post-share-links > li:not(:first-child) {
        opacity: 0;
        -webkit-transform: translateX(-1.25rem) rotate(0deg);
                transform: translateX(-1.25rem) rotate(0deg); }
    .blog-post-card .blog-post-share-links.active, .blog-post-card .blog-post-share-links:hover {
      max-width: 56.25rem; }
      .blog-post-card .blog-post-share-links.active > li:not(:first-child), .blog-post-card .blog-post-share-links:hover > li:not(:first-child) {
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .blog-post-card .blog-post-share-links.active li:first-child, .blog-post-card .blog-post-share-links:hover li:first-child {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg); }
      .blog-post-card .blog-post-share-links.active li:nth-child(1), .blog-post-card .blog-post-share-links:hover li:nth-child(1) {
        -webkit-transition-delay: 0.05s;
                transition-delay: 0.05s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(2), .blog-post-card .blog-post-share-links:hover li:nth-child(2) {
        -webkit-transition-delay: 0.1s;
                transition-delay: 0.1s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(3), .blog-post-card .blog-post-share-links:hover li:nth-child(3) {
        -webkit-transition-delay: 0.15s;
                transition-delay: 0.15s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(4), .blog-post-card .blog-post-share-links:hover li:nth-child(4) {
        -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(5), .blog-post-card .blog-post-share-links:hover li:nth-child(5) {
        -webkit-transition-delay: 0.25s;
                transition-delay: 0.25s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(6), .blog-post-card .blog-post-share-links:hover li:nth-child(6) {
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(7), .blog-post-card .blog-post-share-links:hover li:nth-child(7) {
        -webkit-transition-delay: 0.35s;
                transition-delay: 0.35s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(8), .blog-post-card .blog-post-share-links:hover li:nth-child(8) {
        -webkit-transition-delay: 0.4s;
                transition-delay: 0.4s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(9), .blog-post-card .blog-post-share-links:hover li:nth-child(9) {
        -webkit-transition-delay: 0.45s;
                transition-delay: 0.45s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(10), .blog-post-card .blog-post-share-links:hover li:nth-child(10) {
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; }
    .blog-post-card .blog-post-share-links a {
      display: inline-block;
      color: #fff;
      height: 2.85714em;
      width: 2.85714em;
      text-align: center;
      border-radius: 6.25rem; }
      .blog-post-card .blog-post-share-links a i {
        line-height: 1.33333em;
        font-size: 2.14286em; }
  .blog-post-card .blog-post-title {
    margin: 0.71429em 0 1.42857em; }
    .blog-post-card .blog-post-title a {
      color: #555; }
      .blog-post-card .blog-post-title a:focus, .blog-post-card .blog-post-title a:hover {
        color: #ab8ce4; }
  .blog-post-card .blog-post-tags {
    font-size: 0.9em; }
    .blog-post-card .blog-post-tags ul {
      margin-left: 0; }
    .blog-post-card .blog-post-tags ul > li {
      padding: 0; }
      .blog-post-card .blog-post-tags ul > li:after {
        content: ','; }
      .blog-post-card .blog-post-tags ul > li:last-child:after {
        content: ''; }
  .blog-post-card .blog-post-content {
    margin-top: 2em; }
  .blog-post-card footer {
    padding-bottom: 2.85714em; }
  .blog-post-card.blog-post-single header {
    padding-top: 3.57143em; }
  .blog-post-card.blog-post-single .blog-post-content {
    margin-bottom: 2.85714em; }

/********************************
*********************************
Comments
*********************************
*********************************/
.blog-post-comments .comment {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .blog-post-comments .comment > figure {
    margin-right: 1.875rem; }

.blog-post-comments .comment-body {
  background: #fff;
  padding: 1.42857em 2.14286em; }
  .blog-post-comments .comment-body p:last-child {
    margin-bottom: 0; }

.blog-post-comments .replies {
  margin-top: 1.875rem;
  padding-left: 5.625rem;
  width: 100%; }

.rtl .blog-post-comments .comment > figure {
  margin-left: 1.875rem;
  margin-right: 0; }

.rtl .blog-post-comments .replies {
  padding-left: 0;
  padding-right: 5.625rem; }

/********************************
*********************************
Sidebar
*********************************
*********************************/
.blog-page-sidebar .widget {
  margin-bottom: 3.57143em; }

.blog-page-sidebar .widget-title {
  margin-top: 0;
  font-size: 1.125rem;
  padding-bottom: 1.25rem;
  position: relative;
  margin-bottom: 1.25rem; }
  .blog-page-sidebar .widget-title:after {
    content: '';
    width: 2.5rem;
    height: 1px;
    background: #ab8ce4;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0; }

.rtl .blog-page-sidebar .widget-title::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: auto; }

.blog-page-sidebar .widget_tag_cloud .tagcloud a {
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.3; }

.blog-page-sidebar .widget_archives ul {
  list-style: none;
  padding: 0; }

.blog-page-sidebar .widget_archives li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed rgba(85, 85, 85, 0.3);
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-bottom: .5em;
  font-family: "Nunito Sans", sans-serif;
  color: #868e96; }

.blog-page-sidebar .widget_archives a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/********************************
*********************************
Carousel
*********************************
*********************************/
.carousel.slick-slider .slick-slide img {
  width: 100%;
  height: auto; }

.carousel.slick-slider.slick-dotted.slick-slider {
  margin-bottom: 4.28571em; }

.carousel.slick-slider .slick-slide {
  max-width: 100%;
  height: auto; }

.carousel.slick-slider .slick-arrow:before {
  font-size: 2.25rem;
  display: block; }

.carousel.slick-slider .slick-next, .carousel.slick-slider .slick-prev {
  height: 3.75rem;
  width: 3.75rem;
  z-index: 3; }

.carousel.slick-slider .slick-next {
  right: 1.5625rem; }
  .carousel.slick-slider .slick-next:before {
    content: "keyboard_arrow_right";
    font-family: "Material Icons"; }

.carousel.slick-slider .slick-prev {
  left: 1.5625rem; }
  .carousel.slick-slider .slick-prev:before {
    content: "keyboard_arrow_left";
    font-family: "Material Icons"; }

.carousel.slick-slider .slick-dots {
  bottom: -3.4375rem; }
  .carousel.slick-slider .slick-dots li {
    padding: 0 0.3125rem; }
    .carousel.slick-slider .slick-dots li.slick-active button:before {
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.68, 0, 0.265, 1);
      transition: -webkit-transform 0.3s cubic-bezier(0.68, 0, 0.265, 1);
      transition: transform 0.3s cubic-bezier(0.68, 0, 0.265, 1);
      transition: transform 0.3s cubic-bezier(0.68, 0, 0.265, 1), -webkit-transform 0.3s cubic-bezier(0.68, 0, 0.265, 1); }
  .carousel.slick-slider .slick-dots li button:before {
    height: 0.625rem;
    width: 0.625rem;
    content: "";
    display: block;
    background: #ab8ce4;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.2; }

.carousel.slick-slider .single-item-caption {
  background: #fff;
  text-shadow: none;
  bottom: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }
  .carousel.slick-slider .single-item-caption .single-item-caption-inside {
    border: 6px solid #e0f0ed;
    margin: 0 1.42857em 0 1.42857em;
    padding-bottom: 1.42857em; }
    .carousel.slick-slider .single-item-caption .single-item-caption-inside p {
      color: #000; }

.carousel.slick-slider .carousel-caption {
  width: 50%;
  left: 50%;
  right: auto; }

.multi-slide-carousel {
  /* the parent */ }
  .multi-slide-carousel .slick-slide {
    margin-left: 0.125rem; }
  .multi-slide-carousel .slick-list {
    margin-left: -0.125rem; }
  .multi-slide-carousel .item-image {
    position: relative; }
    .multi-slide-carousel .item-image .img-shadow .shadow {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: inset 0 -100px 70px -30px rgba(0, 0, 0, 0.7);
              box-shadow: inset 0 -100px 70px -30px rgba(0, 0, 0, 0.7);
      top: 0;
      left: 0; }
    .multi-slide-carousel .item-image .header-caption {
      position: absolute;
      top: 0;
      padding: 1.42857em; }
      .multi-slide-carousel .item-image .header-caption a {
        position: relative;
        font-family: "Open Sans", sans-serif;
        font-size: 0.85714em;
        color: #fff;
        padding: 0.41667em 0.66667em;
        border-radius: 5px;
        border-bottom-left-radius: 0;
        display: inline-block; }
        .multi-slide-carousel .item-image .header-caption a .triangle-top-left {
          display: inline-block;
          position: absolute;
          left: 0;
          top: 100%;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6px 4px 0 0;
          border-color: #38d57a transparent transparent transparent; }
    .multi-slide-carousel .item-image .content-caption {
      cursor: pointer;
      font-weight: 300;
      position: absolute;
      bottom: -4.28571em;
      padding: 0 1.42857em;
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .multi-slide-carousel .item-image .content-caption {
          -webkit-transition: none;
          transition: none;
          bottom: 0; }
          .multi-slide-carousel .item-image .content-caption .item-desc {
            display: none; } }
      @media (max-width: 767px) {
        .multi-slide-carousel .item-image .content-caption {
          -webkit-transition: none;
          transition: none;
          bottom: 0; }
          .multi-slide-carousel .item-image .content-caption .item-desc {
            display: none; } }
      .multi-slide-carousel .item-image .content-caption .item-title {
        text-decoration: none;
        margin-bottom: 1.07143em; }
        .multi-slide-carousel .item-image .content-caption .item-title h3 {
          font-family: "Open Sans", sans-serif; }
    .multi-slide-carousel .item-image:hover .content-caption {
      bottom: 0; }

/********************************
*********************************
Tabs
*********************************
*********************************/
.nav-tabs {
  position: relative; }
  .nav-tabs li a {
    font-weight: 600;
    color: #313a46; }
    .nav-tabs li a:hover {
      background: rgba(0, 0, 0, 0.03); }
  .nav-tabs li.active a,
  .nav-tabs li.active a:focus,
  .nav-tabs li.active a:hover {
    color: #ab8ce4;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    border-color: #ddd #ddd #fff;
    background: none; }
  .nav-tabs .list-icon {
    font-size: 1.125rem;
    vertical-align: middle;
    position: relative;
    top: -0.0625rem; }

.tab-content {
  padding-top: 1.42857em; }

/* Vertical Tabs
========================*/
.tabs-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .tabs-vertical .nav-tabs {
    -ms-flex-preferred-size: 10.71429em;
        flex-basis: 10.71429em;
    border: 0; }
    .tabs-vertical .nav-tabs li a {
      border: 0;
      border-radius: 2px; }
    .tabs-vertical .nav-tabs li.active a,
    .tabs-vertical .nav-tabs li.active a:focus,
    .tabs-vertical .nav-tabs li.active a:hover,
    .tabs-vertical .nav-tabs .nav-link.active,
    .tabs-vertical .nav-tabs .nav-item.show .nav-link {
      color: #fff !important;
      background: #ab8ce4;
      border: 0; }
  .tabs-vertical .tab-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0 0 1.42857em; }

.tabs-vertical-right .nav-tabs {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.tabs-vertical-right .tab-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 0 1.42857em 0; }

.tabs-vertical-icons .nav-tabs {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  text-align: center; }

/* Tabs Bordered
========================*/
.tabs-bordered .nav-tabs {
  border: 0; }
  .tabs-bordered .nav-tabs li {
    z-index: 1; }
    .tabs-bordered .nav-tabs li + li {
      margin-left: 0.71429em; }
  .tabs-bordered .nav-tabs a {
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0;
    border: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .tabs-bordered .nav-tabs a:hover,
  .tabs-bordered .nav-tabs a:focus {
    color: #ab8ce4;
    background: transparent; }
  .tabs-bordered .nav-tabs li.active a,
  .tabs-bordered .nav-tabs li.active a:focus,
  .tabs-bordered .nav-tabs li.active a:hover,
  .tabs-bordered .nav-tabs .nav-link.active,
  .tabs-bordered .nav-tabs .nav-item.show .nav-link {
    color: #fff !important;
    border: 0;
    background: #ab8ce4; }
  .tabs-bordered .nav-tabs a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d2d8d6;
    content: '';
    -webkit-transition: all 0.3s, -webkit-transform 0.3s;
    transition: all 0.3s, -webkit-transform 0.3s;
    transition: all 0.3s, transform 0.3s;
    transition: all 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: ease, cubic-bezier(0.7, 0, 0.3, 1);
            transition-timing-function: ease, cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transform: translate3d(0, 100%, 0) translate3d(0, -3px, 0);
            transform: translate3d(0, 100%, 0) translate3d(0, -3px, 0); }
  .tabs-bordered .nav-tabs .nav-link.active::before {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .tabs-bordered .nav-tabs .nav-link.active::before,
  .tabs-bordered .nav-tabs li a:hover::before,
  .tabs-bordered .nav-tabs li a:focus::before {
    background: #ab8ce4; }

/********************************
*********************************
Accordions
*********************************
*********************************/
.accordion .card {
  margin-bottom: 0.35714em; }
  .accordion .card .card-header {
    padding: 0; }
    .accordion .card .card-header a {
      display: block;
      padding: 0.55556em 1.94444em 0.55556em 0.83333em;
      position: relative; }
      .accordion .card .card-header a:after {
        content: "\f106";
        font-family: "FontAwesome";
        font-size: 1.125rem;
        position: absolute;
        top: 50%;
        right: 0.9375rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .accordion .card .card-header a.collapsed::after {
        content: "\f107"; }

.accordion [class*="card-outline-"] .card-header a, .accordion .card-inverse .card-header a {
  color: #fff; }

.accordion-minimal .card {
  border: none; }

.accordion-minimal .card-header {
  background: #fff; }
  .accordion-minimal .card-header .card-title {
    font-size: 1.14286em;
    margin: auto;
    padding: 0.375em 0.375em; }
    .accordion-minimal .card-header .card-title a {
      color: #555; }
      .accordion-minimal .card-header .card-title a:hover, .accordion-minimal .card-header .card-title a:focus {
        color: #ab8ce4; }

.accordion-minimal .card-block {
  padding: 1.78571em; }

/********************************
 *********************************
 LISTS
 *********************************
 *********************************/
.list-group .list-icon {
  font-size: 1.28571em;
  position: relative; }

.list-group .badge, .list-group .label {
  margin-top: 0.14286em; }

/* Sortable Lists
========================*/
.list-group.sortable .list-group-item {
  border-radius: 0.14286em;
  margin-bottom: 0.35714em;
  padding-top: 1.07143em;
  padding-bottom: 1.07143em; }
  .list-group.sortable .list-group-item::after {
    clear: both;
    content: "";
    display: block; }

.list-group.sortable .list-icon {
  font-size: 1.28571em;
  position: relative;
  top: -0.11111em; }

.list-group.sortable a .list-icon {
  color: #d0d6df; }

.list-group.sortable a:hover .list-icon {
  color: #888; }

.list-group.sortable .ui-sortable-placeholder {
  height: 3.78571em;
  border: 0.125rem dashed #d0d6df !important;
  background: none !important;
  margin-bottom: 0.35714em;
  list-style: none;
  visibility: visible !important; }

/* Nestable Sortable List
========================*/
.dd-dragel,
.dd {
  display: block;
  width: 100%;
  max-width: none; }
  .dd-dragel .dd-item,
  .dd .dd-item {
    position: relative; }
    .dd-dragel .dd-item .dd-list,
    .dd .dd-item .dd-list {
      padding-left: 2.85714em; }
    .dd-dragel .dd-item .dd-handle,
    .dd .dd-item .dd-handle {
      cursor: move; }
    .dd-dragel .dd-item > div,
    .dd-dragel .dd-item .dd-handle,
    .dd .dd-item > div,
    .dd .dd-item .dd-handle {
      font-weight: normal;
      font-size: 0.875rem;
      color: #555;
      border: 0.0625rem solid #ddd;
      padding: 0.71429em 1.42857em;
      height: 2.85714em;
      background: #fff;
      margin: 0.71429em 0; }
    .dd-dragel .dd-item > button.dd-expand,
    .dd-dragel .dd-item > button.dd-collapse,
    .dd .dd-item > button.dd-expand,
    .dd .dd-item > button.dd-collapse {
      line-height: 1;
      font-size: 1.23077em;
      text-align: center;
      opacity: 0.2;
      height: 2.5em;
      width: 2.5em;
      margin: 0; }
      .dd-dragel .dd-item > button.dd-expand:before,
      .dd-dragel .dd-item > button.dd-collapse:before,
      .dd .dd-item > button.dd-expand:before,
      .dd .dd-item > button.dd-collapse:before {
        font-family: 'Material Icons'; }
    .dd-dragel .dd-item > button.dd-collapse::before,
    .dd .dd-item > button.dd-collapse::before {
      content: 'remove'; }
    .dd-dragel .dd-item > button.dd-expand::before,
    .dd .dd-item > button.dd-expand::before {
      content: 'add'; }
    .dd-dragel .dd-item.dd3-item,
    .dd .dd-item.dd3-item {
      padding-left: 2.92308em; }
      .dd-dragel .dd-item.dd3-item .dd-list,
      .dd .dd-item.dd3-item .dd-list {
        padding-left: 0; }
    .dd-dragel .dd-item .dd3-handle,
    .dd .dd-item .dd3-handle {
      background: #eee;
      height: 2.85714em;
      width: 2.85714em;
      line-height: 2.85714em;
      text-align: center;
      display: inline-block;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0; }
      .dd-dragel .dd-item .dd3-handle:before,
      .dd .dd-item .dd3-handle:before {
        content: "open_with";
        font-family: 'Material Icons';
        text-indent: 0; }

/* Modals
========================*/
.modal-content {
  padding: 0 25px;
  border-radius: 0.21429em; }
  .modal-content .close {
    font-size: 1.28571em;
    top: -0.85714em;
    position: absolute;
    right: -0.85714em;
    height: 2em;
    width: 2em;
    background-color: #313a46;
    opacity: 1;
    border: 2px solid #ffffff;
    text-shadow: none;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 1.83333em; }
    .modal-content .close:hover {
      background-color: #fb9678; }

.modal-footer,
.modal-body {
  padding-left: 0;
  padding-right: 0; }

.modal-header {
  border-top-left-radius: 0.21429em;
  border-top-right-radius: 0.21429em;
  margin: -1px calc(-25px - 1px) 0; }

.modal-title {
  margin-top: 0; }

.modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-body h5, .modal-body h6 {
  color: #777; }

.modal-img {
  cursor: pointer; }

.modal-color-scheme .modal-content .modal-header {
  background: #ab8ce4;
  border: 0; }

.modal-color-scheme-dark .modal-content .modal-header {
  background: #966fdd;
  border: 0; }

.modal-content-color .modal-content .modal-header {
  background: #555;
  border: 0; }

.modal-content .modal-content .modal-header {
  background: #555;
  border: 0; }

.modal-primary .modal-content .modal-header {
  background: #fb9678;
  border: 0; }

.modal-secondary .modal-content .modal-header {
  background: #868e96;
  border: 0; }

.modal-success .modal-content .modal-header {
  background: #38d57a;
  border: 0; }

.modal-info .modal-content .modal-header {
  background: #03a9f3;
  border: 0; }

.modal-warning .modal-content .modal-header {
  background: #ffcc02;
  border: 0; }

.modal-danger .modal-content .modal-header {
  background: #e6614f;
  border: 0; }

.modal-light .modal-content .modal-header {
  background: #f8f9fa;
  border: 0; }

.modal-dark .modal-content .modal-header {
  background: #343a40;
  border: 0; }

.modal-blue .modal-content .modal-header {
  background: #0275d8;
  border: 0; }

.modal-indigo .modal-content .modal-header {
  background: #6610f2;
  border: 0; }

.modal-purple .modal-content .modal-header {
  background: #6f42c1;
  border: 0; }

.modal-pink .modal-content .modal-header {
  background: #e83e8c;
  border: 0; }

.modal-red .modal-content .modal-header {
  background: #e6614f;
  border: 0; }

.modal-orange .modal-content .modal-header {
  background: #fb9678;
  border: 0; }

.modal-yellow .modal-content .modal-header {
  background: #ffcc02;
  border: 0; }

.modal-green .modal-content .modal-header {
  background: #38d57a;
  border: 0; }

.modal-teal .modal-content .modal-header {
  background: #20c997;
  border: 0; }

.modal-cyan .modal-content .modal-header {
  background: #03a9f3;
  border: 0; }

.modal-white .modal-content .modal-header {
  background: #fff;
  border: 0; }

.modal-gray .modal-content .modal-header {
  background: #868e96;
  border: 0; }

.modal-gray-dark .modal-content .modal-header {
  background: #343a40;
  border: 0; }

.modal-violet .modal-content .modal-header {
  background: #9c27b0;
  border: 0; }

.modal-brown .modal-content .modal-header {
  background: #795548;
  border: 0; }

.modal-light-gray .modal-content .modal-header {
  background: #f9f9f9;
  border: 0; }

.modal-slate .modal-content .modal-header {
  background: #607d8b;
  border: 0; }

.modal-facebook .modal-content .modal-header {
  background: #3b5998;
  border: 0; }

.modal-twitter .modal-content .modal-header {
  background: #55acee;
  border: 0; }

.modal-googleplus .modal-content .modal-header {
  background: #dd4b39;
  border: 0; }

.modal-linkedin .modal-content .modal-header {
  background: #007bb6;
  border: 0; }

.modal-instagram .modal-content .modal-header {
  background: #3f729b;
  border: 0; }

.modal-pinterest .modal-content .modal-header {
  background: #cb2027;
  border: 0; }

.modal-dribbble .modal-content .modal-header {
  background: #ea4c89;
  border: 0; }

.modal-youtube .modal-content .modal-header {
  background: #b00;
  border: 0; }

.modal-content .modal-header {
  background: none; }

/********************************
 *********************************
 BASIC
 *********************************
 *********************************/
/* Basic Form
========================*/
select,
button,
textarea,
input {
  font-family: inherit; }

.form-text {
  color: #8d9ea7; }

label {
  font-weight: 600; }
  .radiobox label,
  .checkbox label {
    font-weight: 400; }

.col-form-label {
  padding-top: calc(0.5625rem + 1px);
  padding-bottom: calc(0.5625rem + 1px); }

.input-group-addon {
  border: 1px solid #e4e9f0; }
  .input-group-addon:first-child {
    border-right: 0; }
  .input-group-addon i {
    font-size: 1.125rem; }

.bootstrap-tagsinput .label-info {
  background: #03a9f3; }

.checkbox {
  position: relative;
  padding: 0.5625rem 0; }
  .checkbox + .checkbox {
    padding-top: 0; }
  .checkbox input[type="checkbox"] {
    opacity: 0; }
  .checkbox label {
    padding-left: 0;
    cursor: pointer;
    margin-bottom: 0; }
  .checkbox span.label-text {
    position: relative;
    padding-left: 2.14286em; }
    .checkbox span.label-text:after {
      position: absolute;
      top: 50%;
      left: 0;
      content: "";
      font-family: "Material Icons";
      -webkit-font-feature-settings: 'liga';
              font-feature-settings: 'liga';
      font-size: 0.875rem;
      border: 2px solid #ddd;
      height: 1.28571em;
      width: 1.28571em;
      line-height: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      color: #fff; }
  .checkbox.checkbox-circle span.label-text::after {
    border-radius: 100%; }
  .checkbox input[type=checkbox]:checked + span.label-text:after {
    content: "check";
    background: #eee;
    border-color: #ddd;
    color: #555; }
  .checkbox input[type=checkbox]:disabled + span.label-text:after {
    opacity: 0.5;
    cursor: not-allowed; }
  .checkbox.checkbox-color-scheme input[type=checkbox]:checked + span.label-text::after {
    background: #ab8ce4;
    border-color: #ab8ce4;
    color: #fff; }
  .checkbox.checkbox-color-scheme-dark input[type=checkbox]:checked + span.label-text::after {
    background: #966fdd;
    border-color: #966fdd;
    color: #fff; }
  .checkbox.checkbox-content-color input[type=checkbox]:checked + span.label-text::after {
    background: #555;
    border-color: #555;
    color: #fff; }
  .checkbox.checkbox-content input[type=checkbox]:checked + span.label-text::after {
    background: #555;
    border-color: #555;
    color: #fff; }
  .checkbox.checkbox-primary input[type=checkbox]:checked + span.label-text::after {
    background: #fb9678;
    border-color: #fb9678;
    color: #fff; }
  .checkbox.checkbox-secondary input[type=checkbox]:checked + span.label-text::after {
    background: #868e96;
    border-color: #868e96;
    color: #fff; }
  .checkbox.checkbox-success input[type=checkbox]:checked + span.label-text::after {
    background: #38d57a;
    border-color: #38d57a;
    color: #fff; }
  .checkbox.checkbox-info input[type=checkbox]:checked + span.label-text::after {
    background: #03a9f3;
    border-color: #03a9f3;
    color: #fff; }
  .checkbox.checkbox-warning input[type=checkbox]:checked + span.label-text::after {
    background: #ffcc02;
    border-color: #ffcc02;
    color: #fff; }
  .checkbox.checkbox-danger input[type=checkbox]:checked + span.label-text::after {
    background: #e6614f;
    border-color: #e6614f;
    color: #fff; }
  .checkbox.checkbox-light input[type=checkbox]:checked + span.label-text::after {
    background: #f8f9fa;
    border-color: #f8f9fa;
    color: #fff; }
  .checkbox.checkbox-dark input[type=checkbox]:checked + span.label-text::after {
    background: #343a40;
    border-color: #343a40;
    color: #fff; }
  .checkbox.checkbox-blue input[type=checkbox]:checked + span.label-text::after {
    background: #0275d8;
    border-color: #0275d8;
    color: #fff; }
  .checkbox.checkbox-indigo input[type=checkbox]:checked + span.label-text::after {
    background: #6610f2;
    border-color: #6610f2;
    color: #fff; }
  .checkbox.checkbox-purple input[type=checkbox]:checked + span.label-text::after {
    background: #6f42c1;
    border-color: #6f42c1;
    color: #fff; }
  .checkbox.checkbox-pink input[type=checkbox]:checked + span.label-text::after {
    background: #e83e8c;
    border-color: #e83e8c;
    color: #fff; }
  .checkbox.checkbox-red input[type=checkbox]:checked + span.label-text::after {
    background: #e6614f;
    border-color: #e6614f;
    color: #fff; }
  .checkbox.checkbox-orange input[type=checkbox]:checked + span.label-text::after {
    background: #fb9678;
    border-color: #fb9678;
    color: #fff; }
  .checkbox.checkbox-yellow input[type=checkbox]:checked + span.label-text::after {
    background: #ffcc02;
    border-color: #ffcc02;
    color: #fff; }
  .checkbox.checkbox-green input[type=checkbox]:checked + span.label-text::after {
    background: #38d57a;
    border-color: #38d57a;
    color: #fff; }
  .checkbox.checkbox-teal input[type=checkbox]:checked + span.label-text::after {
    background: #20c997;
    border-color: #20c997;
    color: #fff; }
  .checkbox.checkbox-cyan input[type=checkbox]:checked + span.label-text::after {
    background: #03a9f3;
    border-color: #03a9f3;
    color: #fff; }
  .checkbox.checkbox-white input[type=checkbox]:checked + span.label-text::after {
    background: #fff;
    border-color: #fff;
    color: #fff; }
  .checkbox.checkbox-gray input[type=checkbox]:checked + span.label-text::after {
    background: #868e96;
    border-color: #868e96;
    color: #fff; }
  .checkbox.checkbox-gray-dark input[type=checkbox]:checked + span.label-text::after {
    background: #343a40;
    border-color: #343a40;
    color: #fff; }
  .checkbox.checkbox-violet input[type=checkbox]:checked + span.label-text::after {
    background: #9c27b0;
    border-color: #9c27b0;
    color: #fff; }
  .checkbox.checkbox-brown input[type=checkbox]:checked + span.label-text::after {
    background: #795548;
    border-color: #795548;
    color: #fff; }
  .checkbox.checkbox-light-gray input[type=checkbox]:checked + span.label-text::after {
    background: #f9f9f9;
    border-color: #f9f9f9;
    color: #fff; }
  .checkbox.checkbox-slate input[type=checkbox]:checked + span.label-text::after {
    background: #607d8b;
    border-color: #607d8b;
    color: #fff; }
  .checkbox.checkbox-facebook input[type=checkbox]:checked + span.label-text::after {
    background: #3b5998;
    border-color: #3b5998;
    color: #fff; }
  .checkbox.checkbox-twitter input[type=checkbox]:checked + span.label-text::after {
    background: #55acee;
    border-color: #55acee;
    color: #fff; }
  .checkbox.checkbox-googleplus input[type=checkbox]:checked + span.label-text::after {
    background: #dd4b39;
    border-color: #dd4b39;
    color: #fff; }
  .checkbox.checkbox-linkedin input[type=checkbox]:checked + span.label-text::after {
    background: #007bb6;
    border-color: #007bb6;
    color: #fff; }
  .checkbox.checkbox-instagram input[type=checkbox]:checked + span.label-text::after {
    background: #3f729b;
    border-color: #3f729b;
    color: #fff; }
  .checkbox.checkbox-pinterest input[type=checkbox]:checked + span.label-text::after {
    background: #cb2027;
    border-color: #cb2027;
    color: #fff; }
  .checkbox.checkbox-dribbble input[type=checkbox]:checked + span.label-text::after {
    background: #ea4c89;
    border-color: #ea4c89;
    color: #fff; }
  .checkbox.checkbox-youtube input[type=checkbox]:checked + span.label-text::after {
    background: #b00;
    border-color: #b00;
    color: #fff; }

.radiobox {
  padding: 0.5625rem 0; }
  .radiobox + .radiobox {
    padding-top: 0; }
  .radiobox input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .radiobox label {
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0; }
  .radiobox span.label-text {
    position: relative;
    padding-left: 2.14286em; }
    .radiobox span.label-text:before {
      content: "";
      height: 1.42857em;
      width: 1.42857em;
      display: inline-block;
      background: none;
      border: 1px solid #ddd;
      border-radius: 100%;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .radiobox span.label-text:after {
      content: "";
      height: 0.71429em;
      width: 0.71429em;
      display: inline-block;
      border-radius: 100%;
      background: #fb9678;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%) translateX(5px) scale(0);
              transform: translateY(-50%) translateX(5px) scale(0);
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .radiobox input[type="radio"]:checked + span.label-text:after {
    -webkit-transform: translateY(-50%) translateX(5px) scale(1);
            transform: translateY(-50%) translateX(5px) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }
  .radiobox input[type="radio"]:checked + span.label-text:before {
    border-color: #fb9678; }
  .radiobox input[type="radio"]:disabled + span.label-text:after, .radiobox input[type="radio"]:disabled + span.label-text:before {
    opacity: 0.5; }
  .radiobox.radio-blue input[type=radio]:checked + span.label-text::after {
    background: #0275d8; }
  .radiobox.radio-blue input[type=radio]:checked + span.label-text::before {
    border-color: #0275d8; }
  .radiobox.radio-indigo input[type=radio]:checked + span.label-text::after {
    background: #6610f2; }
  .radiobox.radio-indigo input[type=radio]:checked + span.label-text::before {
    border-color: #6610f2; }
  .radiobox.radio-purple input[type=radio]:checked + span.label-text::after {
    background: #6f42c1; }
  .radiobox.radio-purple input[type=radio]:checked + span.label-text::before {
    border-color: #6f42c1; }
  .radiobox.radio-pink input[type=radio]:checked + span.label-text::after {
    background: #e83e8c; }
  .radiobox.radio-pink input[type=radio]:checked + span.label-text::before {
    border-color: #e83e8c; }
  .radiobox.radio-red input[type=radio]:checked + span.label-text::after {
    background: #e6614f; }
  .radiobox.radio-red input[type=radio]:checked + span.label-text::before {
    border-color: #e6614f; }
  .radiobox.radio-orange input[type=radio]:checked + span.label-text::after {
    background: #fb9678; }
  .radiobox.radio-orange input[type=radio]:checked + span.label-text::before {
    border-color: #fb9678; }
  .radiobox.radio-yellow input[type=radio]:checked + span.label-text::after {
    background: #ffcc02; }
  .radiobox.radio-yellow input[type=radio]:checked + span.label-text::before {
    border-color: #ffcc02; }
  .radiobox.radio-green input[type=radio]:checked + span.label-text::after {
    background: #38d57a; }
  .radiobox.radio-green input[type=radio]:checked + span.label-text::before {
    border-color: #38d57a; }
  .radiobox.radio-teal input[type=radio]:checked + span.label-text::after {
    background: #20c997; }
  .radiobox.radio-teal input[type=radio]:checked + span.label-text::before {
    border-color: #20c997; }
  .radiobox.radio-cyan input[type=radio]:checked + span.label-text::after {
    background: #03a9f3; }
  .radiobox.radio-cyan input[type=radio]:checked + span.label-text::before {
    border-color: #03a9f3; }
  .radiobox.radio-white input[type=radio]:checked + span.label-text::after {
    background: #fff; }
  .radiobox.radio-white input[type=radio]:checked + span.label-text::before {
    border-color: #fff; }
  .radiobox.radio-gray input[type=radio]:checked + span.label-text::after {
    background: #868e96; }
  .radiobox.radio-gray input[type=radio]:checked + span.label-text::before {
    border-color: #868e96; }
  .radiobox.radio-gray-dark input[type=radio]:checked + span.label-text::after {
    background: #343a40; }
  .radiobox.radio-gray-dark input[type=radio]:checked + span.label-text::before {
    border-color: #343a40; }
  .radiobox.radio-violet input[type=radio]:checked + span.label-text::after {
    background: #9c27b0; }
  .radiobox.radio-violet input[type=radio]:checked + span.label-text::before {
    border-color: #9c27b0; }
  .radiobox.radio-brown input[type=radio]:checked + span.label-text::after {
    background: #795548; }
  .radiobox.radio-brown input[type=radio]:checked + span.label-text::before {
    border-color: #795548; }
  .radiobox.radio-light-gray input[type=radio]:checked + span.label-text::after {
    background: #f9f9f9; }
  .radiobox.radio-light-gray input[type=radio]:checked + span.label-text::before {
    border-color: #f9f9f9; }
  .radiobox.radio-slate input[type=radio]:checked + span.label-text::after {
    background: #607d8b; }
  .radiobox.radio-slate input[type=radio]:checked + span.label-text::before {
    border-color: #607d8b; }
  .radiobox.radio-facebook input[type=radio]:checked + span.label-text::after {
    background: #3b5998; }
  .radiobox.radio-facebook input[type=radio]:checked + span.label-text::before {
    border-color: #3b5998; }
  .radiobox.radio-twitter input[type=radio]:checked + span.label-text::after {
    background: #55acee; }
  .radiobox.radio-twitter input[type=radio]:checked + span.label-text::before {
    border-color: #55acee; }
  .radiobox.radio-googleplus input[type=radio]:checked + span.label-text::after {
    background: #dd4b39; }
  .radiobox.radio-googleplus input[type=radio]:checked + span.label-text::before {
    border-color: #dd4b39; }
  .radiobox.radio-linkedin input[type=radio]:checked + span.label-text::after {
    background: #007bb6; }
  .radiobox.radio-linkedin input[type=radio]:checked + span.label-text::before {
    border-color: #007bb6; }
  .radiobox.radio-instagram input[type=radio]:checked + span.label-text::after {
    background: #3f729b; }
  .radiobox.radio-instagram input[type=radio]:checked + span.label-text::before {
    border-color: #3f729b; }
  .radiobox.radio-pinterest input[type=radio]:checked + span.label-text::after {
    background: #cb2027; }
  .radiobox.radio-pinterest input[type=radio]:checked + span.label-text::before {
    border-color: #cb2027; }
  .radiobox.radio-dribbble input[type=radio]:checked + span.label-text::after {
    background: #ea4c89; }
  .radiobox.radio-dribbble input[type=radio]:checked + span.label-text::before {
    border-color: #ea4c89; }
  .radiobox.radio-youtube input[type=radio]:checked + span.label-text::after {
    background: #b00; }
  .radiobox.radio-youtube input[type=radio]:checked + span.label-text::before {
    border-color: #b00; }
  .radiobox.radio-color-scheme input[type=radio]:checked + span.label-text::after {
    background: #ab8ce4; }
  .radiobox.radio-color-scheme input[type=radio]:checked + span.label-text::before {
    border-color: #ab8ce4; }
  .radiobox.radio-color-scheme-dark input[type=radio]:checked + span.label-text::after {
    background: #966fdd; }
  .radiobox.radio-color-scheme-dark input[type=radio]:checked + span.label-text::before {
    border-color: #966fdd; }
  .radiobox.radio-content-color input[type=radio]:checked + span.label-text::after {
    background: #555; }
  .radiobox.radio-content-color input[type=radio]:checked + span.label-text::before {
    border-color: #555; }
  .radiobox.radio-content input[type=radio]:checked + span.label-text::after {
    background: #555; }
  .radiobox.radio-content input[type=radio]:checked + span.label-text::before {
    border-color: #555; }
  .radiobox.radio-primary input[type=radio]:checked + span.label-text::after {
    background: #fb9678; }
  .radiobox.radio-primary input[type=radio]:checked + span.label-text::before {
    border-color: #fb9678; }
  .radiobox.radio-secondary input[type=radio]:checked + span.label-text::after {
    background: #868e96; }
  .radiobox.radio-secondary input[type=radio]:checked + span.label-text::before {
    border-color: #868e96; }
  .radiobox.radio-success input[type=radio]:checked + span.label-text::after {
    background: #38d57a; }
  .radiobox.radio-success input[type=radio]:checked + span.label-text::before {
    border-color: #38d57a; }
  .radiobox.radio-info input[type=radio]:checked + span.label-text::after {
    background: #03a9f3; }
  .radiobox.radio-info input[type=radio]:checked + span.label-text::before {
    border-color: #03a9f3; }
  .radiobox.radio-warning input[type=radio]:checked + span.label-text::after {
    background: #ffcc02; }
  .radiobox.radio-warning input[type=radio]:checked + span.label-text::before {
    border-color: #ffcc02; }
  .radiobox.radio-danger input[type=radio]:checked + span.label-text::after {
    background: #e6614f; }
  .radiobox.radio-danger input[type=radio]:checked + span.label-text::before {
    border-color: #e6614f; }
  .radiobox.radio-light input[type=radio]:checked + span.label-text::after {
    background: #f8f9fa; }
  .radiobox.radio-light input[type=radio]:checked + span.label-text::before {
    border-color: #f8f9fa; }
  .radiobox.radio-dark input[type=radio]:checked + span.label-text::after {
    background: #343a40; }
  .radiobox.radio-dark input[type=radio]:checked + span.label-text::before {
    border-color: #343a40; }

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position: absolute; }

.form-input-icon {
  position: relative; }
  .form-input-icon > i {
    position: absolute;
    top: 50%;
    left: 0.625rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1;
    z-index: 3;
    text-align: center;
    color: #b8beca; }
  .form-input-icon .form-control {
    padding-left: 2.5rem; }

.form-input-icon-right > i {
  left: auto;
  right: 0.625rem; }

.form-input-icon-right .form-control {
  padding-left: 1rem;
  padding-right: 2.5rem; }

.form-control-rounded {
  border-radius: 500px; }

.form-material input, .form-material input:focus, .form-material textarea, .form-material textarea:focus, .form-material select, .form-material select:focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.form-material input::-webkit-input-placeholder, .form-material textarea::-webkit-input-placeholder, .form-material select::-webkit-input-placeholder {
  opacity: 0; }

.form-material input:-moz-placeholder, .form-material textarea:-moz-placeholder, .form-material select:-moz-placeholder {
  opacity: 0; }

.form-material input::-moz-placeholder, .form-material textarea::-moz-placeholder, .form-material select::-moz-placeholder {
  opacity: 0; }

.form-material input:-ms-input-placeholder, .form-material textarea:-ms-input-placeholder, .form-material select:-ms-input-placeholder {
  opacity: 0; }

.form-material .form-group {
  position: relative; }

.form-material .form-group > label {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  opacity: 0.7; }

.form-material .input-focused input::-webkit-input-placeholder,
.form-material .input-has-value input::-webkit-input-placeholder {
  opacity: 1; }

.form-material .input-focused input:-moz-placeholder,
.form-material .input-has-value input:-moz-placeholder {
  opacity: 1; }

.form-material .input-focused input::-moz-placeholder,
.form-material .input-has-value input::-moz-placeholder {
  opacity: 1; }

.form-material .input-focused input:-ms-input-placeholder,
.form-material .input-has-value input:-ms-input-placeholder {
  opacity: 1; }

.form-material .form-group > input[type="file"] {
  padding-top: 1em; }

.form-material .form-group > textarea + label {
  top: calc(0.5625rem * 2); }

.form-material .form-group > input[type="file"] + label,
.form-material .form-group > select + label,
.form-material .form-group.input-has-value label,
.form-material .form-group.input-focused label {
  font-size: .75em;
  top: 0;
  opacity: 1; }

.form-material .form-control {
  border-radius: 0;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  background-position: center bottom, center calc(99%);
  background-repeat: no-repeat;
  background-size: 0 2px, 100% 1px;
  -webkit-transition: background 0s ease-out 0s;
  transition: background 0s ease-out 0s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ab8ce4), to(#ab8ce4)), -webkit-gradient(linear, left top, left bottom, from(#e4e9f0), to(#e4e9f0));
  background-image: linear-gradient(#ab8ce4, #ab8ce4), linear-gradient(#e4e9f0, #e4e9f0);
  padding: calc(0.5625rem + 4px) 0; }

.form-material .form-control-icon .input-group .form-control,
.form-material .form-control-icon label {
  padding-left: 2.1875rem; }

.form-material .form-control-icon .input-group > i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.form-material .form-control-icon.input-has-value label,
.form-material .form-control-icon.input-focused label {
  padding-left: 0; }

.form-material .form-control-icon.form-control-icon-right label,
.form-material .form-control-icon.form-control-icon-right .form-control {
  padding-left: 0;
  padding-right: 2.1875rem; }

.form-material .form-control-icon.form-control-icon-right .input-group > i {
  left: auto;
  right: 0; }

.form-material .form-control:focus {
  background-size: 100% 2px, 100% 1px;
  outline: 0 none;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.form-bordered .form-group {
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #f2f2f2; }
  .form-bordered .form-group:first-child {
    padding-top: 1.5625rem; }
  .form-bordered .form-group:last-child {
    border-bottom: 0; }

.has-feedback label ~ .form-control-feedback {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.07143em; }

/* File Dropzone
========================*/
.dropzone {
  position: relative;
  border: 2px dashed #ddd; }
  .dropzone .dz-message {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .dropzone .dz-message span {
      position: absolute;
      top: 50%;
      right: 50%;
      -webkit-transform: translateY(-50%) translateX(50%);
              transform: translateY(-50%) translateX(50%); }
  .dropzone .dz-preview .dz-progress {
    margin-top: 0; }
  .dropzone .dz-preview .dz-details {
    height: 100%;
    width: 100%; }
  .dropzone .dz-preview .dz-success-mark {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
            transform: translateY(-50%) translateX(50%); }
  .dropzone .dz-preview .dz-success-mark,
  .dropzone .dz-preview .dz-error-mark {
    height: 3.375rem;
    width: 3.375rem; }
  .dropzone .dz-preview.dz-error .dz-image {
    background: #e6614f; }
  .dropzone .dz-preview.dz-error .dz-details .dz-filename,
  .dropzone .dz-preview.dz-error .dz-details .dz-size {
    opacity: 0.5; }
  .dropzone .dz-preview.dz-error .dz-error-mark {
    -webkit-animation: none;
            animation: none;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
  .dropzone .dz-preview.dz-error .dz-error-message {
    color: #fff;
    background: #e6614f; }
    .dropzone .dz-preview.dz-error .dz-error-message:after {
      border-bottom-color: #e6614f; }
  .dropzone .dz-preview .dz-remove {
    padding: 0.55556em;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: block;
    background: #ab8ce4;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0.64286em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
    .dropzone .dz-preview .dz-remove:hover {
      text-decoration: none; }
  .dropzone .dz-image-preview .dz-remove {
    opacity: 0; }
  .dropzone .dz-image-preview:hover .dz-remove {
    opacity: 1; }

/* Spectrum Color Picker
========================*/
.colorpicker .input-group-addon {
  cursor: pointer;
  position: relative; }
  .colorpicker .input-group-addon i {
    width: 1em;
    display: block; }
    .colorpicker .input-group-addon i:after {
      content: '';
      background: inherit;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block; }

.sp-container {
  background: #f9f9f9;
  border: 1px solid #ddd; }

.sp-input {
  border: 1px solid #ddd; }
  .sp-input:focus {
    border-color: #ccc; }

/* Date Range Picker
========================*/
.predefinedRanges {
  display: inline-block; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #ab8ce4; }

.daterangepicker .input-mini.active {
  border-color: #ab8ce4; }

.daterangepicker.dropdown-menu {
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  width: auto;
  padding: 0.71429em 1.07143em;
  z-index: 10; }
  .daterangepicker.dropdown-menu.show-calendar {
    padding-top: 1.42857em; }
  .daterangepicker.dropdown-menu .calendar-table {
    border: 1px solid #ddd;
    border-left: 0; }
    .daterangepicker.dropdown-menu .calendar-table tbody {
      color: #666; }
  .daterangepicker.dropdown-menu .left .calendar-table {
    border-left: 1px solid #ddd; }
  .daterangepicker.dropdown-menu .range_inputs {
    margin-left: 1.07143em; }

.ranges {
  width: 11.25rem;
  padding: 0; }
  .ranges ul {
    margin-bottom: 0.71429em; }
  .ranges li {
    margin: 0;
    padding: 0.35714em 1.42857em;
    color: #514d6a;
    background: transparent;
    border-radius: 0;
    border: 0; }
    .ranges li:hover {
      border: 0;
      color: #514d6a;
      background: #f7fafc; }
    .ranges li.active {
      background: #ab8ce4;
      border: 0; }
      .ranges li.active:hover {
        color: #fff; }

/* Date Picker
========================*/
.datepicker {
  margin: 0 auto; }
  .datepicker.dropdown-menu {
    width: auto;
    padding: 1.07143em 1.78571em;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2); }
  .datepicker tbody {
    color: #666; }
  .datepicker table tr td span.active,
  .datepicker table tr td span.active:hover,
  .datepicker td .month.active {
    background: #ab8ce4 !important; }
  .datepicker td.active,
  .datepicker td.selected {
    background: #ab8ce4 !important; }

/* Select2 Select Dropdown
========================*/
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  background: none;
  line-height: calc(2.5rem + 2px) !important;
  margin-bottom: -0.125rem;
  padding-left: 1em; }

.select2-container--default {
  max-width: 100%; }
  .select2-container--default.select2 {
    width: 100% !important; }
  .select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    padding-right: 0.625rem;
    height: calc(2.5rem + 2px) !important; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0.9375rem; }
  .select2-container--default .select2-selection--multiple {
    min-height: calc(2.5rem + 2px) !important;
    height: auto;
    line-height: 1;
    border: 1px solid #ccc; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
        display: flex-item;
        margin: 0.41667em 0.16667em;
        border-radius: 20px;
        font-size: 0.75rem;
        line-height: 2em;
        padding-right: 0.625rem;
        background: #03a9f3;
        color: #fff;
        border-color: #03a9f3; }
        .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:first-child {
          margin-left: 0; }
    .select2-container--default .select2-selection--multiple .select2-search__field {
      margin-top: 0;
      margin-bottom: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      width: 0.9375rem;
      text-align: center;
      color: #fff;
      opacity: 0.4; }
      .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        opacity: 1;
        color: #fff; }
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #03a9f3; }
  .select2-container--default .select2-seach--inline {
    line-height: 1.3 !important; }
  .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #03a9f3; }
  .select2-container--default .select2-results__option[aria-selected="true"] {
    display: none; }
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #03a9f3; }

/* SelectPicker Select Dropdown
========================*/
.bootstrap-select.btn-group .dropdown-toggle .bs-caret {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .bootstrap-select.btn-group .dropdown-toggle .bs-caret .caret {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1;
    margin: 0; }

.bootstrap-select.open .dropdown-menu {
  display: none; }

.bootstrap-select.open.show .dropdown-menu {
  display: block; }

.bootstrap-select .dropdown-menu li a {
  line-height: 2em;
  display: block;
  width: 100%;
  color: #888888;
  padding: 0.35714em 1.42857em; }
  .bootstrap-select .dropdown-menu li a:hover, .bootstrap-select .dropdown-menu li a:focus {
    color: #555;
    background: #f7fafc; }
  .bootstrap-select .dropdown-menu li a span::before {
    font-family: "FontAwesome";
    -webkit-font-feature-settings: "liga";
            font-feature-settings: "liga";
    font-size: 1.125rem;
    font-weight: 600; }
  .bootstrap-select .dropdown-menu li a .glyphicon-ok::before {
    content: "\f00c"; }

.bootstrap-select .dropdown-menu[aria-expanded="true"] {
  display: block; }

.bootstrap-select .dropdown-menu a[aria-selected="true"] {
  color: #fff !important;
  background: #fb9678 !important; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0; }

/* Tags Input
========================*/
.bootstrap-tagsinput {
  width: 100%; }
  .bootstrap-tagsinput .tag {
    font-size: 0.75rem;
    padding: 0.33333em 0.83333em;
    border-radius: 100px;
    display: inline-block;
    margin: 0.41667em 0; }
    .bootstrap-tagsinput .tag [data-role="remove"]::after {
      content: "close";
      font-family: "Material Icons";
      font-feature-settingsL: "liga";
      line-height: 1;
      vertical-align: middle;
      padding: 0;
      margin: 0; }
  .bootstrap-tagsinput input[type="text"] {
    min-width: 9.375rem;
    line-height: 2; }
  .input-group .bootstrap-tagsinput:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group .bootstrap-tagsinput:not(:first-child):not(:nth-last-child(2)) {
    border-radius: 0; }
  .input-group .bootstrap-tagsinput:nth-last-child(2) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

/* Touchspin
=======================*/
.bootstrap-touchspin .input-group-btn-vertical {
  min-width: 1.25rem; }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    display: block;
    font-size: 9px;
    height: 50%;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0; }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i,
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      font-size: 14px;
      line-height: 1;
      font-style: normal; }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i::before {
    content: "+"; }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    top: calc(50% + 2px); }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i:before {
      content: "-"; }

/* MultiSelect
========================*/
.ms-container {
  width: 100%; }
  .ms-container .ms-list {
    border-radius: 0; }
    .ms-container .ms-list.ms-focus {
      border-color: #03a9f3;
      -webkit-box-shadow: 0 0 7px -2px #03a9f3;
              box-shadow: 0 0 7px -2px #03a9f3; }
  .ms-container .ms-selection li,
  .ms-container .ms-selectable li {
    line-height: 2; }
    .ms-container .ms-selection li.ms-hover,
    .ms-container .ms-selectable li.ms-hover {
      background: #03a9f3; }

.multi-step-signup .multi-step-form fieldset {
  text-align: center;
  display: none; }
  .multi-step-signup .multi-step-form fieldset.active {
    display: block; }
  .multi-step-signup .multi-step-form fieldset textarea {
    resize: none; }
  .multi-step-signup .multi-step-form fieldset input[type=number]::-webkit-inner-spin-button,
  .multi-step-signup .multi-step-form fieldset input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }

.multi-step-signup .steps-tab li {
  padding: 0 80px;
  position: relative; }

.multi-step-signup .steps-tab a {
  line-height: 40px;
  font-size: 12px;
  color: #fff; }

.multi-step-signup .steps-tab .step {
  display: block;
  margin-left: 25%;
  width: 40px;
  height: 40px;
  line-height: 30px;
  color: #03a9f3;
  background-color: #F5F7FA;
  border: 5px solid #607d8b;
  font-size: 0.8rem;
  border-radius: 50%;
  z-index: 1; }

@media (max-width: 768px) {
  .multi-step-signup .steps-tab li {
    padding: 0 20px; } }

.multi-step-signup .steps-tab li::before {
  content: "";
  top: 18px;
  width: 100%;
  height: 5px;
  z-index: -1;
  display: block;
  position: absolute;
  left: -50%;
  background-color: #607d8b;
  opacity: .7; }

.multi-step-signup .steps-tab li:first-child::before {
  display: none; }

.multi-step-signup .steps-tab li:last-child::after {
  display: none; }

.multi-step-signup .steps-tab ul li.done .step {
  background-color: #03a9f3;
  border-color: #03a9f3;
  color: #FFF; }

.multi-step-signup .steps-tab ul li.done::before {
  background-color: #03a9f3;
  opacity: 1; }

.multi-step-signup .steps-tab ul li.active .step {
  border-color: #03a9f3;
  background-color: #FFF;
  color: #03a9f3; }

.multi-step-signup .steps-tab ul li.active::before {
  background-color: #03a9f3;
  opacity: 1; }

/* Bootstrap Wysiwyg
========================*/
.wysihtml5-sandbox {
  width: 100% !important;
  border: 1px solid #eee !important;
  padding: 20px !important; }

ul.wysihtml5-toolbar {
  border: 1px solid #eee;
  border-bottom: 0; }
  ul.wysihtml5-toolbar > li {
    margin: 0; }
    ul.wysihtml5-toolbar > li .btn {
      background: none;
      border: 0; }
      ul.wysihtml5-toolbar > li .btn:active, ul.wysihtml5-toolbar > li .btn:focus {
        background: none; }

ul.wysihtml5-toolbar > li .modal .btn {
  background: #fb9678;
  color: #fff; }

ul.wysihtml5-toolbar > li .modal .checkbox label {
  padding-left: 30px;
  position: relative; }
  ul.wysihtml5-toolbar > li .modal .checkbox label:before {
    content: '';
    font-family: 'Material Icons';
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
    border: 1px solid #ddd;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0; }
  ul.wysihtml5-toolbar > li .modal .checkbox label.checkbox-checked:before {
    background: #fb9678;
    border-color: #fb9678;
    content: 'check'; }

/********************************
*********************************
User Cards
*********************************
*********************************/
.user-card {
  margin-bottom: 1.42857em; }
  .user-card a {
    color: #333; }
    .user-card a:hover {
      color: #ab8ce4; }
  .user-card h4 {
    font-size: 1.57143em;
    font-weight: 600;
    margin: 1.13636em 0 0.22727em; }
  .user-card figure {
    position: relative;
    overflow: hidden; }
  .user-card .social-icons-list li {
    padding: 0; }
  .user-card .social-icons-list .list-icon {
    font-size: 2.14286em; }

.user-role {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  color: #8d9ea7;
  font-size: .8em; }
  .user-role.badge, .user-role.label {
    font-size: 0.78571em;
    margin: 0.90909em 0;
    display: inline-block;
    padding: 0.45455em 0.90909em;
    letter-spacing: 0.09091em;
    color: white; }

.user-card-hover-social .social-icons-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 1;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
  .user-card-hover-social .social-icons-list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: .9;
    height: 100%;
    width: 100%;
    background: #ab8ce4;
    background: -webkit-gradient(linear, left top, right top, from(#ab8ce4), to(#7e4ed5));
    background: linear-gradient(to right, #ab8ce4 0%, #7e4ed5 100%); }
  .user-card-hover-social .social-icons-list li {
    position: relative;
    font-size: 1em;
    top: 50%;
    margin-top: -1em;
    opacity: 0;
    -webkit-transform: translateY(1.42857em);
            transform: translateY(1.42857em);
    -webkit-transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: .2s;
            transition-delay: .2s; }
    .user-card-hover-social .social-icons-list li:nth-child(1) {
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    .user-card-hover-social .social-icons-list li:nth-child(2) {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .user-card-hover-social .social-icons-list li:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .user-card-hover-social .social-icons-list li:nth-child(4) {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .user-card-hover-social .social-icons-list li:nth-child(5) {
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
    .user-card-hover-social .social-icons-list li:nth-child(6) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .user-card-hover-social .social-icons-list li:nth-child(7) {
      -webkit-transition-delay: 0.65s;
              transition-delay: 0.65s; }
    .user-card-hover-social .social-icons-list li:nth-child(8) {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .user-card-hover-social .social-icons-list li:nth-child(9) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .user-card-hover-social .social-icons-list li:nth-child(10) {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
  .user-card-hover-social .social-icons-list a, .user-card-hover-social .social-icons-list a:hover {
    color: white; }

.user-card:hover .user-card-hover-social .social-icons-list {
  opacity: 1;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0); }
  .user-card:hover .user-card-hover-social .social-icons-list li {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }

.user-card-masonry {
  text-align: center;
  margin-bottom: 1.42857em; }
  .user-card-masonry,
  .user-card-masonry a,
  .user-card-masonry a:hover,
  .user-card-masonry h4,
  .user-card-masonry .user-role {
    color: white; }
  .user-card-masonry .user-role {
    opacity: .7; }
  .user-card-masonry h4 {
    margin-top: 0;
    font-size: 1.28571em; }
  .user-card-masonry .user-card-details {
    margin-top: 1.42857em;
    background: #ab8ce4;
    padding: 1.2em 1.42857em 0.5em;
    border-radius: 3px;
    position: relative; }
    .user-card-masonry .user-card-details::after {
      content: '';
      z-index: 9;
      position: absolute;
      bottom: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      border-style: solid;
      height: 0;
      width: 0;
      border-color: transparent transparent #ab8ce4;
      border-width: 0 10px 8px; }
  .user-card-masonry .social-icons-list {
    margin-bottom: 0; }
  .user-card-masonry.user-card-masonry-up .user-card-details {
    margin: 0 0 1.42857em; }
  .user-card-masonry.user-card-masonry-up .user-card-details::after {
    bottom: auto;
    top: 100%;
    border-width: 8px 10px 0;
    border-color: #ab8ce4 transparent transparent; }

/********************************
 *********************************
Range Slider
 *********************************
 *********************************/
.irs {
  display: block;
  clear: both;
  margin: 3em 0; }
  .irs .irs-single,
  .irs .irs-from,
  .irs .irs-to {
    display: block;
    height: 2em;
    line-height: 2em;
    text-align: center;
    display: block;
    background: #fb9678;
    color: #fff;
    font-size: 0.71429em;
    top: -3em;
    padding: 0 .5em; }
    .irs .irs-single:after,
    .irs .irs-from:after,
    .irs .irs-to:after {
      border-color: #fb9678 transparent transparent transparent; }
  .irs .irs-single:after,
  .irs .irs-max:after,
  .irs .irs-min:after,
  .irs .irs-from:after,
  .irs .irs-to:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 5px 3px 0 3px;
    position: absolute;
    right: 50%;
    bottom: -0.5em;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .irs .irs-slider {
    display: block;
    height: 2em;
    width: 2em;
    background: yellow;
    top: 0;
    border-radius: 100px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 3; }
  .irs .irs-shadow.shadow-from,
  .irs .irs-shadow.shadow-to,
  .irs .irs-line,
  .irs .irs-bar {
    height: 1em;
    top: 0.5em;
    border-radius: 100px;
    background: #eee;
    -webkit-box-shadow: inset 1px 1px 5px 0 #ddd;
            box-shadow: inset 1px 1px 5px 0 #ddd;
    border: 1px solid #d9d9d9;
    cursor: pointer; }
  .irs .irs-bar {
    background: #fb9678;
    -webkit-box-shadow: inset 1px 1px 5px 0 #fb9678;
            box-shadow: inset 1px 1px 5px 0 #fb9678;
    border: 1px solid #fa6f46;
    border-left: 0;
    z-index: 2; }
  .irs .irs-shadow.shadow-from,
  .irs .irs-shadow.shadow-to {
    background: #bbb;
    -webkit-box-shadow: inset 1px 1px 5px 0 #bbb;
            box-shadow: inset 1px 1px 5px 0 #bbb;
    border: 1px solid #aaa;
    z-index: 1; }
  .irs .irs-grid {
    top: 2em;
    opacity: 0.2; }
  .irs .irs-max,
  .irs .irs-min {
    text-align: center;
    height: 2em;
    padding: 0 .5em;
    line-height: 2em;
    position: absolute;
    top: -3em;
    left: 0;
    background: #eee;
    border: 1px solid #ddd;
    font-size: 0.71429em; }
    .irs .irs-max:after,
    .irs .irs-min:after {
      border-color: #ddd transparent transparent transparent; }
  .irs .irs-min {
    left: 0; }
  .irs .irs-max {
    left: auto;
    right: 0; }
  .irs .irs-bar-edge {
    height: 1em;
    top: 0.5em;
    width: 1.42857em;
    border: 1px solid #fa6f46;
    border-right: 0;
    background: #fb9678;
    -webkit-box-shadow: inset 1px 1px 5px 0 #fb9678;
            box-shadow: inset 1px 1px 5px 0 #fb9678;
    border-radius: 16px 0 0 16px; }

/********************************
 *********************************
Pagination
 *********************************
 *********************************/
.pager .material-icons,
.pagination .material-icons {
  font-size: 0.75rem;
  vertical-align: middle; }

.pager {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0; }
  .pager li.spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/* Fullcalendar
========================*/
.fullcalendar h2 {
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.5em; }

.fullcalendar .fc-button {
  height: 1.875rem; }

.fullcalendar .fc-toolbar.fc-header-toolbar {
  padding: 0;
  padding-bottom: 1.42857em;
  margin: 0; }

.fullcalendar .fc-view > table {
  background: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }

.fullcalendar .fc-other-month {
  background-image: repeating-linear-gradient(45deg, #f9f9f9, #f9f9f9 8px, transparent 8px, transparent 16px); }

.fullcalendar td,
.fullcalendar tbody {
  border-color: rgba(221, 221, 221, 0.3); }

.fullcalendar .fc-week table td:first-child {
  border-left: 0; }

.fullcalendar .fc-week table td:last-child {
  border-right: 0; }

.fullcalendar .fc-view > table > thead td {
  border-top: 0; }

.fullcalendar .fc-toolbar .fc-button {
  background: transparent;
  border-color: rgba(221, 221, 221, 0.7);
  border-radius: 0;
  padding: 0.71429em 0.71429em;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: auto;
  z-index: 1; }
  .fullcalendar .fc-toolbar .fc-button.fc-state-active {
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); }
  .fullcalendar .fc-toolbar .fc-button.fc-state-disabled {
    opacity: 0.4; }

.fullcalendar .fc-event {
  font-size: 0.75rem;
  border-radius: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0.41667em;
  text-align: center;
  color: #fff !important;
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease; }

.fullcalendar .fc-widget-header {
  border-left: 0;
  border-right: 0; }

.fullcalendar .fc-head .fc-axis,
.fullcalendar .fc-day-header {
  font-weight: normal;
  font-size: 0.85714em;
  letter-spacing: 0.1em;
  opacity: 0.6;
  border: 0;
  padding: 1.66667em 0.83333em;
  text-transform: uppercase; }
  .fullcalendar .fc-head .fc-axis a,
  .fullcalendar .fc-day-header a {
    color: #fff; }

.fullcalendar .fc-body .fc-axis {
  background: #eee; }

.fullcalendar .fc-day-top {
  font-size: 1em; }
  .fullcalendar .fc-day-top a {
    color: #555; }

.fullcalendar-events .fc-event {
  background: transparent !important;
  border: 0 !important;
  color: #555;
  cursor: pointer;
  padding: 0.71429em 1.78571em;
  font-size: 0.875rem;
  font-family: "Nunito Sans", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .fullcalendar-events .fc-event:hover {
    background: #f8f9fa !important; }

.fullcalendar-events .fc-event-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* CLNDR
========================*/
.clndr {
  padding: 1.78571em 2.14286em;
  position: relative; }
  .clndr .day-number {
    position: relative;
    z-index: 2; }
  .clndr .clndr-grid::after {
    clear: both;
    content: "";
    display: block; }
  .clndr .clndr-grid .days {
    display: block; }
    .clndr .clndr-grid .days > .day {
      display: inline-block;
      width: 14.28571%;
      float: left;
      padding: 0 0.71429em;
      line-height: 3em;
      cursor: pointer;
      position: relative;
      z-index: 0; }
      .clndr .clndr-grid .days > .day.event::before, .clndr .clndr-grid .days > .day.today::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translateY(-50%) translateX(50%);
                transform: translateY(-50%) translateX(50%);
        background: rgba(85, 85, 85, 0.1);
        z-index: 1;
        height: 2.5em;
        width: 2.5em;
        border-radius: 100px;
        display: block;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .clndr .clndr-grid .days > .day.event::before {
        background: none;
        border: 1px solid rgba(85, 85, 85, 0.3); }
      .clndr .clndr-grid .days > .day.event::before {
        opacity: 1; }
      .clndr .clndr-grid .days > .day.last-month, .clndr .clndr-grid .days > .day.next-month {
        color: rgba(85, 85, 85, 0.2); }
  .clndr .event-listing {
    margin-right: -2.28571em;
    margin-bottom: -1.85714em;
    margin-left: -2.28571em;
    margin-top: 2.5em;
    padding: 1.42857em 0 1.42857em;
    color: #555;
    background: #fff; }
    .clndr .event-listing::after {
      clear: both;
      content: "";
      display: block; }
    .clndr .event-listing .selected-date {
      position: relative;
      text-align: center;
      display: block; }
      .clndr .event-listing .selected-date .date {
        vertical-align: top;
        font-size: 2.14286em;
        line-height: 1em; }
    .clndr .event-listing .event-item {
      border-bottom: 1px solid #ddd;
      padding-bottom: 0.71429em;
      margin-bottom: 0.71429em; }
      .clndr .event-listing .event-item:last-child {
        border-bottom: 0;
        margin-bottom: 0; }
    .clndr .event-listing .event-item-time {
      opacity: 0.5; }
    .clndr .event-listing .event-item-title {
      margin-left: 0.71429em; }
    .clndr .event-listing .event-item-icon {
      vertical-align: sub;
      float: right; }
  .clndr .clndr-previous-button,
  .clndr .clndr-today-button,
  .clndr .clndr-next-button {
    cursor: pointer;
    position: relative;
    top: -0.14286em; }

.color-white .clndr,
.color-white .clndr .clndr-title,
.color-white .clndr .curront-month,
.color-white .clndr .days .day {
  color: #fff; }

.color-white .clndr .days .day.last-month, .color-white .clndr .days .day.next-month {
  color: rgba(255, 255, 255, 0.3); }

.color-white .clndr .days .day.event::before {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3); }

.color-white .clndr .days .day.today {
  color: #ab8ce4; }
  .color-white .clndr .days .day.today::before {
    background: white;
    opacity: 1;
    border-color: transparent; }

/********************************
*********************************
BASIC
*********************************
*********************************/
/* Vector Maps
========================*/
.gmap {
  width: 100%;
  height: 21.42857em; }
  .gmap .overlay {
    background: #ab8ce4;
    border-radius: 5px;
    color: #fff;
    padding: 1em;
    position: relative;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.36364em;
    z-index: 1;
    -webkit-transform: translateY(-1.42857em);
            transform: translateY(-1.42857em); }
    .gmap .overlay:before {
      z-index: 2;
      height: 0;
      width: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #ab8ce4 transparent transparent transparent;
      display: block;
      content: "";
      position: absolute;
      right: 50%;
      bottom: 0;
      -webkit-transform: translateX(50%) translateY(100%);
              transform: translateX(50%) translateY(100%); }

/********************************
*********************************
BASIC
*********************************
*********************************/
/* Vector Maps
========================*/
.vmap {
  width: 100%;
  height: 28.57143em; }
  .vmap .jqvmap-zoomin, .vmap .jqvmap-zoomout {
    height: 1em;
    width: 1em;
    font-size: 1.07143em;
    line-height: 0.66667em; }

/********************************
 *********************************
Inbox
 *********************************
 *********************************/
/* Mail Sidebar
========================*/
.inbox-categories {
  margin-bottom: 1.78571em; }
  .inbox-categories li {
    clear: both; }
  .inbox-categories a {
    font-size: 1.07143em;
    position: relative;
    color: #333;
    line-height: 2.66667em;
    padding: 0 1.07143em;
    display: block;
    border-right: 3px solid transparent;
    font-family: "Nunito Sans", sans-serif; }
    .inbox-categories a:hover {
      background: #f7fafc; }
  .inbox-categories .list-icon {
    font-size: 1.14286em;
    opacity: .8;
    line-height: 2.5em; }
  .inbox-categories .badge, .inbox-categories .label {
    position: absolute;
    top: 50%;
    right: 1.66667em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .inbox-categories .active {
    background: #f8f9fa;
    border-right: 3px solid #03a9f3; }
  .inbox-categories .add-btn {
    border-top: 1px solid rgba(221, 221, 221, 0.4); }

/* Mail Inbox
========================*/
.mail-sidebar {
  border-right: 1px solid #ddd; }

.mail-inbox {
  position: relative; }
  .mail-inbox header .btn {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .mail-inbox header .list-icon {
    font-size: 1.14286em;
    color: #797979; }

.mail-inbox-select-all {
  margin: 0.83333em 2.08333em 0 0;
  font-size: 0.85714em;
  display: inline-block; }
  .mail-inbox-select-all span.label-text {
    padding-left: 2.08333em; }

.mail-inbox-sort {
  font-size: 0.85714em;
  line-height: 3.66667em;
  position: relative;
  z-index: 1;
  top: 2px; }
  .mail-inbox-sort a {
    color: #bbb;
    display: inline-block;
    border-bottom: 1px solid transparent; }
    .mail-inbox-sort a:hover {
      color: #000; }
  .mail-inbox-sort .active a {
    border-color: #000;
    color: #000; }
  .mail-inbox-sort li:last-child {
    padding-right: 0; }

.mail-list {
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  position: relative;
  top: -0.07143em;
  width: 100%; }
  .mail-list tr:nth-child(even) {
    background: #f7fafc; }
  .mail-list tr:first-child td {
    padding-top: 1.78571em; }
  .mail-list tr:last-child td {
    padding-bottom: 1.78571em; }
  .mail-list td {
    padding: 0.71429em 0.57143em;
    vertical-align: baseline; }
    .mail-list td figure {
      margin-bottom: 0; }
    .mail-list td:first-child {
      padding-left: 1.78571em; }
    .mail-list td:last-child {
      padding-right: 1.78571em; }
  .mail-list a {
    color: #555; }
    .mail-list a:hover {
      color: #ab8ce4; }
  .mail-list .list-icon {
    font-size: 1.28571em;
    color: #666; }
  .mail-list .unread td {
    font-weight: 600; }

.mail-list-user {
  width: 5.35714em;
  position: relative; }
  .mail-list-user input[type="checkbox"],
  .mail-list-user figure {
    cursor: pointer; }
  .mail-list-user input[type="checkbox"] {
    position: absolute;
    margin: 0;
    height: 2.85714em;
    width: 2.85714em;
    opacity: 0; }
  .mail-list-user figure {
    border: 2px solid transparent;
    display: inline-block;
    border-radius: 100%;
    padding: 0.14286em; }
  .mail-list-user input:checked + figure {
    border-color: #e6614f; }

.mail-list-star {
  width: 2.14286em; }
  .mail-list-star .list-icon {
    width: 1.42857em; }

.mail-list-message .badge, .mail-list-message .label {
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.78571em;
  letter-spacing: 0.03571em; }

.mail-list-time {
  text-align: right; }

/* Mail Single
========================*/
.mail-single > header {
  margin-left: 1.07143em; }

.mail-single-content {
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  position: relative;
  top: -0.07143em;
  padding: 2.5em 3.57143em 0.71429em 3.57143em; }
  .mail-single-content > header {
    color: #333; }
    .mail-single-content > header a {
      color: #333;
      font-weight: 700; }
      .mail-single-content > header a:hover {
        text-decoration: underline; }

.mail-single-reply {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 1.42857em 3.57143em 1.42857em 3.57143em;
  font-family: "Nunito Sans", sans-serif;
  margin: 2.14286em 0 1.42857em;
  position: relative; }
  .mail-single-reply .triangle-top {
    height: 0;
    width: 0;
    position: absolute;
    top: -1.07143em;
    left: 3.57143em;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #ccc transparent; }
  .mail-single-reply .triangle-top:after {
    content: '';
    position: absolute;
    top: 0.07143em;
    left: -1.14286em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 0 16px 16px 16px;
    border-color: transparent transparent #fff transparent; }

/* Mail Compose
========================*/
.mail-single-compose .card .card-footer,
.mail-single-compose .card .card-header {
  background: #fff; }

.mail-single-compose .card .card-header {
  border-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em; }

.mail-single-compose .card i.send-to-icon {
  height: 2.5em;
  width: 2.5em;
  line-height: 2.5em;
  font-size: 1.28571em;
  text-align: center;
  border-radius: 100px;
  background: #fb9678; }

.mail-single-compose .card input.send-to-field,
.mail-single-compose .card input.subject-field {
  border: 0;
  border-bottom: 2px dashed #e4e9f0;
  padding-right: 0;
  padding-left: 0;
  font-size: 1.28571em;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .mail-single-compose .card input.send-to-field:focus,
  .mail-single-compose .card input.subject-field:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

.mail-single-compose .card .card-footer {
  border-top: 0; }

.mail-single-compose .card .wysihtml5-toolbar,
.mail-single-compose .card .wysihtml5-sandbox {
  border-left: 0 !important;
  border-right: 0 !important; }

.mail-single-compose .card .wysihtml5-sandbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.mail-single-compose .card .wysihtml5-toolbar {
  padding: 1em;
  background: #f9f9f9; }

@media (max-width: 767px) {
  .mail-single-compose .card .card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .mail-single-compose .card .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0 !important; }
  .mail-single-compose .card i.send-to-icon {
    text-align: center; }
  .mail-single-compose .card .bootstrap-select.btn-group,
  .mail-single-compose .card input.subject-field,
  .mail-single-compose .card input.send-to-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .mail-single-compose .card .card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .mail-single-compose .card .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0 !important; }
  .mail-single-compose .card i.send-to-icon {
    text-align: center; }
  .mail-single-compose .card .bootstrap-select.btn-group,
  .mail-single-compose .card input.subject-field,
  .mail-single-compose .card input.send-to-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1em; } }

/* Mail Attachment
========================*/
.mail-attachment .mail-attachment-heading .list-icon {
  height: 1em;
  width: 1.25rem;
  text-align: center;
  font-size: 1.125rem;
  margin-right: 0.3125rem;
  margin-left: 0.3125rem; }

.mail-attachment .file-list {
  margin: 0 -0.9375rem; }

.mail-attachment .file-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-uadius: 3px;
  padding: 0.71429em 1.42857em;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }
  .mail-attachment .file-list-item i,
  .mail-attachment .file-list-item img {
    height: 1.42857em;
    width: 1.42857em;
    line-height: 1.42857em;
    text-align: center;
    border-radius: 100px;
    margin-right: 0.71429em; }
  .mail-attachment .file-list-item a {
    color: rgba(85, 85, 85, 0.5); }
    .mail-attachment .file-list-item a:hover {
      color: #555; }
  .mail-attachment .file-list-item a.list-inline-item {
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.1em; }
  .mail-attachment .file-list-item .spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .mail-attachment .file-list-item:hover {
    background: #f9f9f9; }

/********************************
*********************************
Widgets
*********************************
*********************************/
/* Counter Widget
========================*/
.widget-counter {
  padding-left: 0.71429em; }
  .widget-counter h6 {
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0.71429em;
    padding-right: 2.14286em; }
  .widget-counter small {
    font-weight: 700;
    letter-spacing: .05em;
    display: block;
    opacity: .5;
    margin-top: 0.47619em;
    text-transform: none; }
  .widget-counter i {
    position: absolute;
    top: 1.57895em;
    right: 2.10526em;
    font-size: 1.35714em; }
    .widget-counter i::before, .widget-counter i::after {
      content: "";
      background: #e5e5e5;
      position: absolute;
      left: -0.36842em; }
    .text-inverse .widget-counter i::before,
    .text-inverse .widget-counter i::after {
      background: #fff;
      background: rgba(255, 255, 255, 0.3); }
    .widget-counter i::before {
      top: 0.31579em;
      height: 1.05263em;
      width: 0.05263em; }
    .widget-counter i::after {
      bottom: -0.42105em;
      width: 1.05263em;
      height: 0.05263em; }
  .widget-counter h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 2.85714em; }

/* User List
=======================*/
.widget-user-list {
  padding-top: 0.71429em; }
  .widget-user-list .d-flex a {
    display: inline-block; }
  .widget-user-list li {
    padding-bottom: 0.71429em;
    padding-top: 1.07143em;
    border-bottom: 0.0625rem solid #efefef; }
    .widget-user-list li:last-child {
      border: none; }
  .widget-user-list h5 {
    font-size: 1.07143em;
    font-weight: 700;
    margin-top: 0; }
  .widget-user-list small {
    display: block;
    font-size: 0.78571em;
    font-weight: 600; }
  .widget-user-list .media-body {
    position: relative; }
    .widget-user-list .media-body .btn {
      padding: 0 2.15385em;
      text-transform: uppercase;
      margin-top: 0.23077em;
      line-height: 2.46154em;
      border-radius: 0.30769em;
      font-size: 0.92857em;
      font-weight: 700;
      float: right; }
    .widget-user-list .media-body .btn-outline-secondary {
      color: #ccc; }
      .widget-user-list .media-body .btn-outline-secondary:hover {
        color: #555;
        background-color: #e4e7ea; }
  @media (max-width: 480px) {
    .widget-user-list .media-body .btn {
      display: none; } }
  .widget-user-list .media-heading a {
    display: inline-block;
    color: rgba(0, 0, 0, 0.7);
    margin: 0.28571em 0 0.35714em; }
    .widget-user-list .media-heading a:hover {
      color: #ab8ce4; }

/* Status Table Widget
============================*/
.widget-status-table thead {
  color: #888888; }

.widget-status-table span {
  text-transform: uppercase;
  letter-spacing: 0.19048em;
  border-radius: 1.42857em;
  padding: 0.47619em 1.42857em; }

.widget-status-table i {
  letter-spacing: 0.55556em; }
  .widget-status-table i:hover {
    color: #555 !important; }

.widget-status-table tbody a {
  color: rgba(0, 0, 0, 0.7); }

.widget-status-table tbody a:hover {
  color: #ab8ce4; }

/* User Activity Feed
====================================*/
.widget-activity {
  padding-top: 0.71429em; }
  .widget-activity li {
    position: relative;
    margin-top: 0;
    padding: 0.71429em 0; }
    .widget-activity li::before {
      content: "";
      background: #e5e5e5;
      position: absolute;
      top: 0;
      left: 1.5em;
      width: 0.0625rem;
      height: 100%; }
    .widget-activity li:first-child {
      padding-top: 0; }
    .widget-activity li:last-child, .widget-activity li:last-child .media-body {
      padding-bottom: 0; }
  .widget-activity .media-body {
    padding: 0.85714em 0; }
  .widget-activity .media-heading {
    line-height: 1.5em;
    margin-top: 0; }
    .widget-activity .media-heading strong a {
      color: #333; }
      .widget-activity .media-heading strong a:hover {
        text-decoration: underline; }
  .widget-activity .media-body-content {
    padding-top: 1.07143em; }
  .widget-activity .widget-body-image-list figcaption {
    text-align: center;
    padding-top: 0.57143em;
    font-family: "Nunito Sans", sans-serif; }
    .widget-activity .widget-body-image-list figcaption small {
      display: block;
      font-size: 70%; }

/* Widget Social Twitter
====================================*/
.facebook-widget,
.twitter-widget {
  overflow: hidden;
  position: relative;
  padding: 0.35714em 1.42857em; }
  .facebook-widget h5, .facebook-widget h6,
  .twitter-widget h5,
  .twitter-widget h6 {
    color: #fff; }
  .facebook-widget:after,
  .twitter-widget:after {
    font-family: 'Mono Social Icons Font';
    font-size: 21.42857em;
    line-height: 6.25rem;
    opacity: 0.3;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none; }
  .facebook-widget .user-info,
  .twitter-widget .user-info {
    position: absolute;
    right: 1.42857em;
    bottom: 1.42857em;
    left: 0;
    padding: 1.42857em 1.42857em 0.71429em; }
  .facebook-widget .user-profile-picture,
  .twitter-widget .user-profile-picture {
    height: 2.85714em;
    width: 2.85714em;
    border-radius: 7.14286em;
    float: left;
    margin-right: 0.71429em; }
  .facebook-widget .user-name,
  .twitter-widget .user-name {
    margin-top: 0.35714em;
    margin-bottom: 0.35714em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em; }
  .facebook-widget .user-screen-name,
  .twitter-widget .user-screen-name {
    margin: 0;
    opacity: 0.5;
    font-size: 0.85714em; }
  .facebook-widget div.status,
  .twitter-widget div.status {
    margin-top: 1.42857em;
    margin-bottom: 10.71429em;
    clear: both; }
  .facebook-widget p,
  .twitter-widget p {
    margin-bottom: 0;
    font-size: 1.14286em;
    font-family: "Open Sans", sans-serif;
    font-weight: 300; }

.twitter-widget::after {
  content: 'twitterbird'; }

.facebook-widget:after {
  content: 'facebook'; }

/* Chart Specific Styles
====================================*/
.progress-stats-round {
  position: relative; }
  .progress-stats-round .list-icon {
    font-size: 2.14286em;
    font-weight: 600;
    position: absolute;
    top: 1em;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.widget-social a {
  margin-top: -1.42857em;
  margin-bottom: -1.42857em;
  padding-top: 2.14286em;
  padding-bottom: 1.07143em; }
  .widget-social a:hover {
    text-decoration: none; }
  .widget-social a i {
    font-size: 2.85714em; }

.widget-social-ft {
  margin-top: -1.42857em;
  margin-bottom: -1.42857em; }
  .widget-social-ft header {
    padding: 1.42857em 0; }
    .widget-social-ft header i {
      font-size: 2.85714em; }
  .widget-social-ft div div:last-child {
    border-left: 0.0625rem solid #ddd; }

.doughnut-widget {
  position: relative; }
  .doughnut-widget section {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .doughnut-widget section small {
      display: inline-block; }

.doughnut-widget-details ul {
  width: 7.14286em;
  line-height: 2.14286em;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.statistic-squares [class*="col-"] {
  border-top: 0.0625rem solid #eee;
  border-left: 0.0625rem solid #eee;
  padding-top: 2.14286em;
  padding-bottom: 2.14286em; }
  .statistic-squares [class*="col-"]:first-child {
    border-left: 0; }

.statistic-squares > .row:first-child [class*="col-"] {
  border-top: 0; }

.knob-widget section {
  position: relative; }
  .knob-widget section i {
    font-size: 4.28571em;
    color: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.knob-widget ul li {
  padding-left: 1.42857em;
  padding-right: 1.42857em; }
  .knob-widget ul li:last-child {
    border-left: 0.0625rem solid #ddd; }

.card-user-info-widget .caption-btn > a {
  margin-bottom: 0.66667em;
  letter-spacing: 0.13333em; }

.card-user-info-widget .followers-details-list li {
  border: 0.0625rem solid #ddd;
  padding: 0 2.85714em; }
  .card-user-info-widget .followers-details-list li:first-child {
    border-left: 0; }
  .card-user-info-widget .followers-details-list li:last-child {
    border-left: 0;
    border-right: 0; }

.card-user-info-widget .email-details-list li {
  padding: 0px 2.14286em;
  line-height: 2.14286em; }

/********************************
*********************************
Light Box Gallery
*********************************
*********************************/
.lightbox-gallery .lightbox a {
  overflow: hidden;
  display: block;
  position: relative; }
  .lightbox-gallery .lightbox a span {
    visibility: hidden;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7); }
    .lightbox-gallery .lightbox a span i {
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -0.5em;
      -webkit-transform: translateY(1.38889em);
              transform: translateY(1.38889em);
      -webkit-transition: -webkit-transform 250ms;
      transition: -webkit-transform 250ms;
      transition: transform 250ms;
      transition: transform 250ms, -webkit-transform 250ms; }
  .lightbox-gallery .lightbox a img {
    -webkit-transition: all 250ms;
    transition: all 250ms; }
  .lightbox-gallery .lightbox a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .lightbox-gallery .lightbox a:hover span {
    visibility: visible;
    opacity: 1; }
    .lightbox-gallery .lightbox a:hover span i {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

/********************************
*********************************
Pricing Table
*********************************
*********************************/
.pricing-box {
  border: 0.0625rem solid #ddd;
  border-radius: 0.28571em;
  text-align: center;
  background: #fff;
  margin: 3em 0;
  padding-bottom: 1.07143em;
  padding-top: 0.71429em; }
  [class^="col-md-"] .pricing-box {
    margin-left: -0.35714em;
    margin-right: -0.35714em; }
  .pricing-box li {
    padding: 0.5em 0; }
  .pricing-box hr {
    width: 80%; }
  .pricing-box.featured-pricing-box {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 0.64286em rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 0.64286em rgba(0, 0, 0, 0.1); }
    [class^=col-md-] .pricing-box.featured-pricing-box {
      margin-left: -2.14286em;
      margin-right: -2.14286em;
      margin-top: 0;
      margin-bottom: 0; }
  .pricing-box.featured-pricing-box-2 h5, .pricing-box.featured-pricing-box-2 p, .pricing-box.featured-pricing-box-2 a, .pricing-box.featured-pricing-box-2 li {
    color: #fff; }
  .pricing-box.featured-pricing-box-2 li {
    color: #fff !important; }
  .pricing-box.featured-pricing-box-2 .btn-outline-default:hover {
    background: #fff;
    border-color: transparent;
    color: rgba(135, 206, 250, 0.7); }
  .pricing-box header {
    margin-top: 2.14286em; }
    .pricing-box header h5 {
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 1.11111em; }
    .pricing-box header span sub {
      font-size: 0.35714em;
      font-weight: 700;
      position: relative;
      top: 0; }
    .pricing-box header .header-text {
      font-size: 1.07143em;
      font-weight: 500;
      margin-top: 2em; }
  .pricing-box .pricing-box-content li {
    border: none;
    color: #aaa;
    background-color: transparent; }
  .pricing-box .pricing-box-content .btn {
    width: 80%;
    letter-spacing: 0.14286em;
    font-size: 0.78571em;
    font-weight: 700;
    margin-bottom: 1.78571em;
    text-transform: uppercase; }

/********************************
*********************************
Timeline
*********************************
*********************************/
.timeline {
  position: relative;
  margin: 1.42857em 0; }
  .timeline .timeline-body {
    padding: 0 1.42857em;
    display: inline-block;
    width: 30%;
    margin-left: 15%;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 3px 0 #ddd;
            box-shadow: 0 2px 3px 0 #ddd;
    text-align: right;
    border-radius: 10px; }
    .timeline .timeline-body header {
      padding: 1.5873em 1.5873em;
      margin: 0 -1.5873em 1.5873em;
      background: #fb9678;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      color: #fff;
      font-size: 0.9em; }
      .timeline .timeline-body header .timeline-body-title {
        margin: 0;
        color: #fff; }
      .timeline .timeline-body header a {
        color: #fff;
        border-bottom: 1px dotted #fff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .timeline .timeline-body header a:hover {
          border-bottom-color: rgba(255, 255, 255, 0.5); }
    .timeline .timeline-body > *:last-child:not(header) {
      margin-bottom: 1.42857em; }
    .timeline .timeline-body header:last-child {
      margin-bottom: 0;
      border-radius: 10px; }
    .timeline .timeline-body iframe {
      width: 100%; }
  .timeline .timeline-header {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2; }
    .timeline .timeline-header i {
      height: 2.5em;
      width: 2.5em;
      border-radius: 100px;
      background: #fb9678;
      color: #fff;
      line-height: 2.5em;
      font-size: 1.71429em;
      text-align: center; }
  .timeline .timeline-title {
    position: absolute;
    top: 0;
    left: 55%;
    width: 10%;
    text-align: left; }
    .timeline .timeline-title img {
      border-radius: 100px;
      height: 3.57143em;
      width: 3.57143em; }
    .timeline .timeline-title span, .timeline .timeline-title small {
      display: block; }
    .timeline .timeline-title h5 {
      margin: 0.55556em 0 0.27778em; }
      .timeline .timeline-title h5 a {
        color: #555; }
  .timeline .timeline-single {
    padding-bottom: 5.71429em;
    position: relative;
    z-index: 1;
    min-height: 7.14286em; }
    .timeline .timeline-single:after {
      content: "";
      border-right: 4px solid #fb9678;
      z-index: 0;
      display: block;
      position: absolute;
      top: 5em;
      bottom: 0.71429em;
      left: 50%;
      opacity: 0.2; }
    .timeline .timeline-single:nth-child(even) .timeline-body {
      margin-left: 55%;
      text-align: left; }
    .timeline .timeline-single:nth-child(even) .timeline-title {
      left: 35%;
      text-align: right; }
  @media (max-width: 768px) {
    .timeline .timeline-body {
      width: 45%;
      margin-left: 0; } }

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

@keyframes loadingAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .timeline .load-more-btn {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .timeline .load-more-btn:after {
      content: "refresh";
      font-family: "Material Icons";
      font-size: 1.33333em;
      vertical-align: middle;
      display: none;
      -webkit-animation-name: loadingAnimation;
              animation-name: loadingAnimation;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }
    .timeline .load-more-btn.loading span {
      display: none; }
    .timeline .load-more-btn.loading:after {
      display: block; }

/********************************
*********************************
Icon Box
*********************************
*********************************/
.icon-box header i {
  font-size: 3.57143em;
  color: #555; }

.icon-box header img {
  height: 4.28571em;
  width: 4.28571em;
  max-width: none; }

.icon-box section h5 {
  font-size: 1.07143em;
  font-weight: 700; }

.icon-box section p {
  line-height: 1.78571em;
  font-size: 1em; }

.icon-box-centered {
  padding: 2.85714em 1.42857em 2.14286em; }
  .icon-box-centered section {
    margin-top: 2.14286em; }
  .icon-box-centered h5 {
    margin-bottom: 1.66667em; }

.icon-box-left {
  overflow: hidden;
  zoom: 1;
  padding: 1.42857em 0; }
  .icon-box-left header, .icon-box-left section {
    padding-right: 1.42857em;
    display: table-cell;
    vertical-align: top; }
    .icon-box-left header i, .icon-box-left section i {
      padding: 0 0.2em; }
  .icon-box-left section {
    padding-right: 0; }
    .icon-box-left section h5 {
      margin-top: 0; }

.icon-box-circle-bg header i {
  color: #fff;
  background: #555; }

.icon-box-outline header i {
  border: 1px solid #555; }

.icon-box-circle-bg header i,
.icon-box-outline header i {
  font-size: 2.14286em;
  padding: 0.66667em;
  border-radius: 100%; }

/* Media Elements
========================*/
.mejs__container {
  max-width: 100%;
  width: 100% !important;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

.mejs__overlay {
  width: 100% !important; }

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

.video {
  max-width: 100%; }

/********************************
*********************************
Contacts
*********************************
*********************************/
.contact-info header {
  position: relative;
  padding-top: 1.07143em; }
  .contact-info header .thumb-lg::after {
    left: 1.71429em; }
  .contact-info header .dropdown {
    position: absolute;
    top: 0.71429em;
    right: 0.71429em; }
  .contact-info header h4 a {
    color: rgba(0, 0, 0, 0.7);
    font-weight: 700; }
  .contact-info header h4 .badge, .contact-info header h4 .label {
    font-size: 0.625rem;
    border-radius: 3px;
    padding: 0.2em 0.4em 0.3em; }
  .contact-info header .contact-info-address {
    margin-bottom: 1.42857em;
    color: #fb9678; }
    .contact-info header .contact-info-address i {
      font-size: 1.125rem;
      vertical-align: middle; }
    .contact-info header .contact-info-address p {
      display: inline-block;
      font-size: 0.92857em;
      margin-bottom: 0; }

.contact-info section {
  background: rgba(0, 0, 0, 0.03);
  padding: 1.42857em 1.42857em 2.14286em;
  margin-bottom: 1.42857em; }
  .contact-info section h5 {
    font-size: 1.07143em;
    font-weight: 700;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .contact-info section h5 small {
      margin-top: 0.27273em; }
  .contact-info section span {
    font-size: 1.64286em;
    font-weight: 500;
    color: #fb9678; }

.contact-info footer {
  margin-top: 2.14286em;
  margin-bottom: 0.71429em; }
  .contact-info footer a {
    font-size: 0.92857em;
    font-weight: 700;
    letter-spacing: 0.07692em; }

.contact-details-table {
  margin-bottom: 1.42857em; }
  .contact-details-table [class*="col-"] {
    border-left: 1px solid #ddd; }
    .contact-details-table [class*="col-"]:first-child {
      border-left: 0; }
  .contact-details-table .row {
    border-bottom: 1px solid #ddd;
    padding-top: 2.14286em;
    padding-bottom: 2.14286em;
    margin: 0; }
    .contact-details-table .row:first-child {
      border-top: 1px solid #ddd; }
  .contact-details-table h5 {
    margin-top: 0;
    margin-bottom: 0.33333em;
    font-size: 1.07143em;
    font-weight: 700; }
  .contact-details-table span {
    font-family: "Nunito Sans", sans-serif; }

.contact-list-right .mail-list-user {
  width: 100px; }

@media (max-width: 767px) {
  .contact-list-right .mail-list-user,
  .contact-list-right .mail-list-time {
    display: none; }
  .contact-list-right .mail-list-name {
    padding-left: 2em; } }

.contact-list-right td {
  padding: 0.71429em 0;
  position: relative; }

.contact-list-right td label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.contact-list-right tr:first-child td label {
  top: calc(50% + 5px); }

.contact-list-right .mail-list-name > a {
  font-weight: 700;
  display: block; }

.contact-list-right .mail-list-name .text-muted a {
  color: #8d9ea7;
  text-decoration: underline; }

.contact-details-profile .contact-details-table .row {
  padding: 2.14286em 0; }
  .contact-details-profile .contact-details-table .row:first-child {
    border-top: 0;
    padding-top: 0.71429em; }

.nav-tabs li a.active {
  color: #ab8ce4 !important; }

/********************************
*********************************
Chats
*********************************
*********************************/
.chat-page .wrapper > footer.footer {
  display: none; }

.chat-page .widget-body {
  margin: -3.21429em;
  background: #f1f1f1; }

.chat-page .main-wrapper {
  min-height: auto !important; }

.chat-page .widget-list {
  padding-top: 25px;
  margin-top: 0;
  margin-bottom: 0; }

.chat-right {
  height: calc(100vh - 5.625rem);
  right: 0; }
  .chat-right .chat-search,
  .chat-right .chat-contact-list {
    margin-right: 0;
    margin-left: 0; }
  .chat-right .chat-search, .chat-right li {
    border-left: 3px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .chat-right .chat-search {
    height: 5.71429em;
    padding: 1.42857em; }
  .chat-right .chat-contact-list .media .media-body small {
    font-weight: 300; }
  .chat-right ul {
    padding-top: 0;
    margin-bottom: 0; }
  .chat-right li {
    padding-top: 1.07143em;
    padding-left: 1.42857em;
    cursor: pointer; }
    .chat-right li:hover, .chat-right li:active {
      background: #e5ecef;
      border-left: 3px solid #03a9f3; }
    .chat-right li:last-child {
      border-left: 3px solid #ddd; }
      .chat-right li:last-child:hover, .chat-right li:last-child:active {
        background: #e5ecef;
        border-left: 3px solid #03a9f3; }

.chat-left {
  height: calc(100vh - 5.625rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .chat-left header {
    border-bottom: 1px solid #ddd;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5.71429em;
    padding: 1.42857em; }
  .chat-left section {
    border-bottom: 1px solid #ddd;
    background-color: #f7f7f7;
    height: calc(100vh - 5.625rem - 5.71429em - 5.71429em); }
    .chat-left section .media {
      padding: 0.71429em 0; }
      .chat-left section .media .rounded-circle {
        height: 3.75rem;
        width: 3.75rem; }
    .chat-left section .media-body {
      max-width: 65%; }
      .chat-left section .media-body p {
        padding: 1.07143em;
        border-radius: 10px; }
      .chat-left section .media-body img {
        max-width: 17.85714em;
        height: auto;
        border: 1px solid #ddd;
        border-radius: 10px; }
    .chat-left section .user-left .media-body p {
      display: inline-block;
      background: #e7f1f6; }
    .chat-left section .user-right {
      margin-right: 1.42857em;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .chat-left section .user-right .media-body p {
        display: inline-block;
        background: #fff; }
  .chat-left footer {
    height: 5.71429em; }
    .chat-left footer .input-group-addon {
      background: #fff; }

/********************************
*********************************
Site Map
*********************************
*********************************/
.sitemap {
  position: relative; }
  .sitemap i {
    font-size: 1.28571em;
    vertical-align: top; }
  .sitemap a {
    color: #7c8d96; }
    .sitemap a:hover {
      color: #ab8ce4; }
  .sitemap ul {
    margin-left: 1.07143em; }
  .sitemap li {
    position: relative;
    padding-left: 2.85714em;
    padding-top: 0.21429em; }
    .sitemap li.menu-item-has-children > ul {
      margin-top: 0.71429em;
      margin-left: 1.78571em; }
    .sitemap li::before {
      content: "";
      position: absolute;
      left: 0.5em;
      top: -0.85714em;
      height: 1.78571em;
      width: 2.5em;
      border-bottom: 0.0625rem solid #ddd;
      border-left: 0.0625rem solid #ddd; }

.sitemap-default a,
.sitemap-right a {
  margin-left: 0.71429em; }

.sitemap-right strong {
  color: #ab8ce4;
  text-transform: uppercase;
  font-size: 1.07143em;
  font-weight: 500; }

/********************************
*********************************
E-Commerce Products
*********************************
*********************************/
.ecommerce-products li {
  margin-bottom: 2.14286em; }
  .ecommerce-products li:nth-child(3n+1) {
    clear: both; }
  @media (max-width: 991px) {
    .ecommerce-products li:nth-child(3n+1) {
      clear: none; }
    .ecommerce-products li:nth-child(odd) {
      clear: both; } }

.ecommerce-products figure {
  -webkit-transition: all .2s;
  transition: all .2s; }
  .ecommerce-products figure:hover {
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .ecommerce-products figure a {
    color: #555; }
  .ecommerce-products figure div {
    background: #fff;
    padding: 1.07143em 1.78571em 1.42857em; }
    .ecommerce-products figure div p {
      font-size: 1.28571em;
      font-weight: 400;
      margin-bottom: 0; }
    .ecommerce-products figure div span {
      font-size: 0.77778em;
      font-weight: 700; }

.ecommerce-horizontal-products li {
  background: #fff; }

.ecommerce-horizontal-products img {
  width: 28.57143em; }

@media (max-width: 991px) {
  .ecommerce-horizontal-products img {
    width: 17.85714em; }
  .ecommerce-horizontal-products .product-image a {
    margin-top: 2.14286em; } }

@media (max-width: 768px) {
  .ecommerce-horizontal-products > li > .float-left {
    float: none !important; }
  .ecommerce-horizontal-products img {
    margin: 0 0 1.42857em;
    width: auto; } }

@media (max-width: 767px) {
  .ecommerce-horizontal-products .product-detail {
    display: none; }
  .ecommerce-horizontal-products hr {
    display: none; }
  .ecommerce-horizontal-products li {
    display: block; }
    .ecommerce-horizontal-products li .product-image a {
      margin-top: 0; }
      .ecommerce-horizontal-products li .product-image a img {
        width: 100%; }
    .ecommerce-horizontal-products li .media-body {
      padding: 1.07143em 1.78571em 1.42857em; }
      .ecommerce-horizontal-products li .media-body p {
        margin-bottom: 0; } }

.ecommerce-horizontal-products .product-image {
  margin-right: -0.71429em; }

.ecommerce-horizontal-products .media-body {
  padding: 2.14286em; }
  .ecommerce-horizontal-products .media-body p {
    line-height: 1.11111em;
    font-weight: 400;
    font-size: 1.28571em;
    margin-bottom: 1.11111em; }
    .ecommerce-horizontal-products .media-body p del {
      font-size: 0.77778em; }
    .ecommerce-horizontal-products .media-body p span {
      font-size: 1.27273em;
      color: #555; }
    .ecommerce-horizontal-products .media-body p small {
      font-size: 0.61111em; }

.invoice-sum li {
  background: rgba(0, 0, 0, 0.05);
  margin-bottom: 0.14286em;
  padding: 0.35714em 0.71429em; }

/********************************
*********************************
Weather
*********************************
*********************************/
.weather-card-image figure {
  overflow: hidden;
  height: 20.71429em;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin-bottom: 0; }

.weather-card-image img {
  width: 100%; }

.weather-card-image figcaption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .weather-card-image figcaption h6 {
    position: absolute;
    bottom: 0.71429em; }
  .weather-card-image figcaption span {
    position: absolute;
    right: 1em;
    bottom: 0.5em;
    font-size: 1.42857em; }
    .weather-card-image figcaption span sup {
      font-size: 0.5em;
      vertical-align: super; }

.weather-card-image .weather-footer div {
  padding: 0 1.07143em;
  margin: 2.14286em 0 2.14286em 0;
  border-left: 0.0625rem solid #eee; }
  .weather-card-image .weather-footer div:first-child {
    border: 0; }

.weather-card-image-dark {
  position: relative;
  height: 30.71429em;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }
  .weather-card-image-dark i {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    font-size: 3.57143em; }
  .weather-card-image-dark .weather-caption {
    position: absolute;
    bottom: 2.14286em;
    left: 1.42857em; }
  .weather-card-image-dark .weather-date {
    padding: 0.71429em 1.07143em;
    position: absolute;
    bottom: 3.21429em;
    right: 0; }

.weather-status {
  font-size: 2.14286em;
  margin-left: -0.33333em; }

.weather-card-default table tr td {
  border: 0; }

.weather-card-default li {
  padding: 0 0.9375em;
  font-size: 1.14286em; }

.weather-card-simple h3 {
  font-weight: 400; }

.weather-card-simple i {
  font-size: 2.5em;
  margin-top: 0.28571em; }

/********************************
*********************************
To Do App
*********************************
*********************************/
.todo-widget {
  padding-bottom: 1.42857em; }
  .todo-widget .list-group {
    margin-bottom: 1.42857em; }
  .todo-widget input {
    height: 3.21429em; }
  .todo-widget .list-group-item {
    margin: 0;
    padding: 0;
    border: 0; }
    .todo-widget .list-group-item.checked .label-text {
      font-style: italic;
      text-decoration: line-through; }
    .todo-widget .list-group-item:hover {
      background: #f9f9f9; }
    .todo-widget .list-group-item:hover .edit-item,
    .todo-widget .list-group-item:hover .delete-item {
      opacity: 1; }
  @media (max-width: 767px) {
    .todo-widget .list-group-item .label-text {
      padding-right: 5em; }
    .todo-widget .list-group-item .edit-item,
    .todo-widget .list-group-item .delete-item {
      opacity: 1; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .todo-widget {
      opacity: 1; }
      .todo-widget .list-group-item .label-text {
        padding-right: 3.21429em; }
      .todo-widget .list-group-item .delete-item,
      .todo-widget .list-group-item .edit-item {
        opacity: 1; } }
  .todo-widget label {
    display: block;
    position: relative;
    padding: 1.07143em;
    font-weight: normal;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0; }
    .todo-widget label input[type="checkbox"] {
      display: none; }
    .todo-widget label .label-text {
      display: block; }
  .todo-widget .edit-item,
  .todo-widget .delete-item {
    position: absolute;
    top: 50%;
    right: 0.625em;
    color: #555;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    font-size: 1.14286em;
    background: #03a9f3;
    color: #fff;
    height: 1.875em;
    width: 1.875em;
    line-height: 1.875em;
    text-align: center;
    border-radius: 100px; }
  .todo-widget .edit-item {
    right: 3.125em; }
  .todo-widget .edit-field {
    position: relative; }
    .todo-widget .edit-field input {
      padding-right: 3.57143em; }
    .todo-widget .edit-field .submit-btn {
      position: absolute;
      top: 50%;
      right: 0.66667em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 2em;
      width: 2em;
      line-height: 1.8em;
      font-size: 1.07143em;
      padding: 0;
      border-radius: 100px;
      text-align: center; }
      .todo-widget .edit-field .submit-btn i {
        font-size: 1.06667em; }

/********************************
 *********************************
Kanban
 *********************************
 *********************************/
/* Kanban Widget
========================*/
.kanban-widget {
  overflow-x: auto; }
  .kanban-widget .category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .kanban-widget .category-item {
    padding: 1.5em;
    background: #fff;
    margin-right: 1em;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: calc(100vh - $nav-height); }
    .kanban-widget .category-item:last-of-type {
      margin-right: 0; }
    .kanban-widget .category-item .add-new-task {
      cursor: pointer; }
  .kanban-widget .category-title {
    margin-top: 0;
    margin-bottom: 1.5em; }
  .kanban-widget .task-item {
    background: #f2f4f8;
    margin-bottom: 1.42857em;
    padding: 1em;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .kanban-widget .task-item .draggable-ghost {
      display: none; }
    .kanban-widget .task-item.move .draggable-ghost,
    .kanban-widget .task-item.over .draggable-ghost {
      display: block; }
    .kanban-widget .task-item:hover {
      background: #e1e6ef; }
    .kanban-widget .task-item .badge, .kanban-widget .task-item .label {
      font-size: 0.875rem; }
  .kanban-widget .task-label {
    position: absolute;
    top: -2px;
    right: 10px;
    line-height: 1; }
  .kanban-widget .task-title {
    margin: 0 0 .5em; }
  .kanban-widget .task-item:hover .task-users figure {
    border-color: #e1e6ef; }
  .kanban-widget .task-users figure {
    margin-bottom: 0;
    margin-left: -20px;
    border: 5px solid #f2f4f8;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .kanban-widget .task-users figure:first-child {
      margin-left: 0; }

/********************************
*********************************
Custom Scroll
*********************************
*********************************/
.custom-scroll-content {
  height: 16.42857em; }

.left-scroll .ps.ps--active-x > .ps__scrollbar-x-rail, .left-scroll .ps.ps--active-y > .ps__scrollbar-y-rail {
  left: 0; }

.color-scroll .ps > .ps__scrollbar-y-rail:hover .ps__scrollbar-y {
  background: rgba(0, 0, 255, 0.7); }

.color-scroll .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background: rgba(0, 0, 255, 0.7); }
  .color-scroll .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y:hover {
    background: rgba(0, 0, 255, 0.7); }

.ps:hover > .ps__scrollbar-y-rail:hover {
  background: transparent; }

/********************************
*********************************
Tooltips
*********************************
*********************************/
.fancy-tooltip {
  display: inline-block;
  position: relative;
  font-weight: 700; }
  .fancy-tooltip .list-icon {
    vertical-align: bottom; }

.tooltip-item:not(button):not(.btn):not(a) {
  cursor: pointer;
  display: inline-block;
  font-weight: 500; }
  .fancy-tooltip:not(a) .tooltip-item:not(button):not(.btn):not(a) {
    padding: 0 0.71429em;
    background: rgba(0, 0, 0, 0.1); }

.tooltip-content {
  font-weight: 500;
  border-radius: 0.3125rem;
  position: absolute;
  z-index: 99;
  width: 18.75rem;
  left: 50%;
  margin: 0 0 1.25rem -9.375rem;
  bottom: 100%;
  text-align: left;
  -webkit-box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
          box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
  background: #2b2b2b;
  color: #fff;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  /* SlideInDown Effect
  ========================*/
  /* SlideInUp Effect
  ========================*/
  /* Rotate Effect
  ========================*/
  /* Spin Effect
  ========================*/ }
  .tooltip-content img {
    position: relative;
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    height: 10em;
    display: block;
    float: left;
    margin-right: 1em; }
  .tooltip-content::before {
    content: '';
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    bottom: -20px; }
  .tooltip-content::after {
    content: '';
    top: 95%;
    left: 50%;
    border: solid transparent;
    height: 1.07143em;
    width: 1.07143em;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    background: inherit;
    margin-left: -0.71429em; }
  .tooltip-effect-slideInDown .tooltip-content {
    -webkit-transform: translate3d(0, -0.71429em, 0);
            transform: translate3d(0, -0.71429em, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .tooltip-effect-slideInUp .tooltip-content {
    -webkit-transform-origin: 50% calc(110%);
            transform-origin: 50% calc(110%);
    -webkit-transform: perspective(71.42857em) rotate3d(1, 0, 0, 45deg);
            transform: perspective(71.42857em) rotate3d(1, 0, 0, 45deg);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s; }
  .tooltip-effect-rotate .tooltip-content {
    -webkit-transform-origin: 50% calc(106%);
            transform-origin: 50% calc(106%);
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .icon-tooltip.tooltip-effect-rotate .tooltip-content {
    -webkit-transform: translate3d(0, 0.71429em, 0) rotate3d(1, 1, 1, 45deg);
            transform: translate3d(0, 0.71429em, 0) rotate3d(1, 1, 1, 45deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }
  .tooltip-effect-spin .tooltip-content {
    -webkit-transform: translate3d(0, 0.71429em, 0) rotate3d(0, 1, 0, 90deg);
            transform: translate3d(0, 0.71429em, 0) rotate3d(0, 1, 0, 90deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s; }
  .fancy-tooltip:hover .tooltip-content,
  .fancy-tooltip:active .tooltip-content {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
            transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0); }

.tooltip-text {
  display: block;
  font-size: 1.14286em;
  padding: 1.25em; }

/* Icon Tooltips
========================*/
.icon-tooltip .tooltip-text {
  padding: 0; }

.icon-tooltip .tooltip-content {
  padding: 0;
  text-align: center;
  border-radius: 50%;
  width: 5.71429em;
  height: 5.71429em;
  line-height: 5.71429em;
  margin-left: -2.85714em;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fb9678;
  color: #fff; }
  .icon-tooltip .tooltip-content .list-icon {
    line-height: 4em;
    font-size: 1.42857em; }
  .icon-tooltip .tooltip-content::after {
    top: 5.57143em;
    border-top-color: #fb9678; }

/********************************
*********************************
Content Area
*********************************
*********************************/
.widget-bg {
  border: 0 !important; }

.jqstooltip {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.img-thumbnail {
  background: #fff; }

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

ul.wysihtml5-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.wysihtml5-toolbar .dropdown .dropdown-menu {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .wysihtml5-toolbar .dropdown .dropdown-menu li a {
    display: block;
    width: 100%;
    padding: 0.35714em 1.42857em;
    color: #888; }
    .wysihtml5-toolbar .dropdown .dropdown-menu li a:hover, .wysihtml5-toolbar .dropdown .dropdown-menu li a:focus {
      color: #514d6a;
      background: #f7fafc; }

.wysihtml5-toolbar .btn-default:active {
  color: #555;
  background-color: #d6dadf;
  border-color: #d6dadf; }

.wysihtml5-toolbar .btn {
  cursor: pointer; }
  .wysihtml5-toolbar .btn span::before, .wysihtml5-toolbar .btn span::after {
    font-family: "FontAwesome";
    display: block;
    line-height: 1;
    font-style: normal;
    font-size: 1.2em;
    font-weight: 300;
    display: inline;
    vertical-align: middle; }
  .wysihtml5-toolbar .btn .glyphicon-font::before {
    content: "\f031";
    vertical-align: baseline; }
  .wysihtml5-toolbar .btn .glyphicon-quote::before {
    display: none; }
  .wysihtml5-toolbar .btn .glyphicon-quote::after {
    content: "\f10d"; }
  .wysihtml5-toolbar .btn .glyphicon-list::before {
    content: "\f03a"; }
  .wysihtml5-toolbar .btn .glyphicon-th-list::before {
    content: "\f00b"; }
  .wysihtml5-toolbar .btn .glyphicon-indent-right::before {
    content: "\f03b"; }
  .wysihtml5-toolbar .btn .glyphicon-indent-left::before {
    content: "\f03c"; }
  .wysihtml5-toolbar .btn .glyphicon-share::before {
    content: "\f045"; }
  .wysihtml5-toolbar .btn .glyphicon-picture::before {
    content: "\f03e"; }

.search-results .col-md-3 h5 {
  letter-spacing: 0.2rem;
  opacity: .8; }

/* Bootstrap UI
========================*/
.badge.up, .up.label {
  position: absolute;
  top: 0.625rem;
  right: 0.25rem; }

.badge-sm {
  font-size: 0.6875rem;
  padding: 0.125rem 0.3125rem; }

.badge-border {
  background: transparent !important;
  border-width: 2px;
  border-style: solid;
  padding: 0.1875rem 0.375rem;
  border-radius: 200px;
  color: #ab8ce4;
  font-weight: 700; }
  .badge-border.bg-color-scheme {
    color: #ab8ce4; }
  .badge-border.bg-primary {
    color: #fb9678; }
  .badge-border.bg-danger {
    color: #e6614f; }
  .badge-border.bg-warning {
    color: #ffcc02; }
  .badge-border.bg-success {
    color: #38d57a; }
  .badge-border.bg-info {
    color: #03a9f3; }
  .badge-border.bg-facebook {
    color: #3b5998; }
  .badge-border.bg-twitter {
    color: #55acee; }
  .badge-border.bg-googleplus {
    color: #dd4b39; }
  .badge-border.bg-linkedin {
    color: #007bb6; }
  .badge-border.bg-instagram {
    color: #3f729b; }
  .badge-border.bg-pinterest {
    color: #cb2027; }
  .badge-border.bg-dribbble {
    color: #ea4c89; }
  .badge-border.bg-youtube {
    color: #b00; }
  .badge-border.badge-border-inverted {
    color: #fff; }

/* Basic Icons Styles
========================*/
.icons-page .main-wrapper .material-icons {
  font-size: 3.42857em; }

.icons-page .main-wrapper .fa {
  font-size: 2.57143em; }

.icons-page .main-wrapper .col-md-2,
.icons-page .main-wrapper .col-md-3 {
  cursor: pointer;
  opacity: .7;
  margin: 1.42857em 0; }
  .icons-page .main-wrapper .col-md-2:hover,
  .icons-page .main-wrapper .col-md-3:hover {
    opacity: 1; }

.icons-page .main-wrapper .social-icons {
  font-size: 4.28571em; }

.icons-page .main-wrapper .wi {
  font-size: 2.85714em; }

.list-icon.pull-left {
  margin-right: 0.4375rem; }

.list-icon.pull-right {
  margin-left: 0.3125rem; }

/* Page Title Area
========================*/
.page-title {
  height: 4.42857em;
  line-height: 4.42857em;
  margin: 0 -1.78571em;
  padding: 0 1.78571em;
  border-bottom: 1px solid #ddd;
  position: relative;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .page-title .page-title-left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .header-light .page-title,
  .sidebar-horizontal .page-title {
    background: transparent; }
  .page-title h5 {
    line-height: 3.38889em;
    display: inline-block;
    white-space: nowrap; }
  .page-title p {
    display: inline-block; }
  .page-title .text-muted {
    font-size: 1.14286em; }
  .page-title ol {
    line-height: 4.42857em;
    margin: 0;
    padding: 0;
    background: transparent;
    display: inline-block; }

/* Breadcrumbs */
.breadcrumb {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300; }
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    opacity: 0.3; }
  .breadcrumb a {
    color: #888; }
    .breadcrumb a:hover {
      color: #000; }
  .breadcrumb > .active {
    color: #ab8ce4; }

/* Widget Boxes
========================*/
.widget-list {
  margin-bottom: 1.42857em;
  padding-top: 25px; }

.widget-holder {
  margin-bottom: 25px; }
  .widget-holder.widget-full-content .widget-body {
    margin-left: -1.42857em;
    margin-right: -1.42857em; }
  .widget-holder.widget-no-padding .widget-bg {
    padding: 0; }
  .widget-holder.widget-full-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .widget-holder.widget-full-height .widget-bg {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%; }

.widget-bg {
  padding: 1.42857em;
  background: #fff;
  border: 1px solid transparent;
  max-width: 100%; }
  .widget-heading + .widget-bg {
    border-top: 0; }

.box-title,
.widget-heading h5 {
  text-transform: uppercase;
  line-height: 2em;
  margin: 0.33333em 0 0.66667em;
  font-weight: 700;
  font-size: 1.07143em;
  letter-spacing: .03em; }
  .box-title small,
  .widget-heading h5 small {
    font-weight: 400;
    text-transform: none; }

.widget-heading {
  padding: 1.42857em; }
  .widget-heading::after {
    clear: both;
    content: "";
    display: block; }
  .widget-heading h5 {
    float: left;
    margin: 0; }
  .widget-bg .widget-heading {
    margin: -1.07143em -1.5em 0 -1.5em;
    padding: 1.42857em 1.5em 1.07143em 1.5em; }
  .widget-bg .widget-heading[class*='bg-'] {
    padding-bottom: 1.25rem;
    margin-top: -1.3125rem; }
  .widget-heading[class*='bg-'] + .widget-body {
    padding-top: 1.25rem; }

.widget-actions {
  margin: 0.35714em 0 0;
  float: right; }
  .widget-actions > li {
    display: inline-block; }
  .widget-actions > li > a {
    color: #333; }
    .widget-actions > li > a .list-icon {
      position: relative;
      top: -0.125rem; }
  .widget-actions .list-icon {
    vertical-align: middle;
    font-size: 1.38462em; }
  .widget-actions .dropdown-menu {
    left: auto;
    right: 0;
    padding-top: 0.71429em; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .widget-actions {
      float: left; } }

/* Full Width BG Pages
========================*/
.body-bg-full {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  overflow: hidden; }
  .body-bg-full .wrapper,
  .body-bg-full #app {
    margin: 0;
    display: table;
    width: 100%;
    height: 100%; }
  .body-bg-full .content-wrapper {
    padding: 1.71429em;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    min-height: auto;
    width: 25rem; }
  .body-bg-full .main-wrapper {
    background: transparent; }

.error-page .page-title,
.profile-page .page-title {
  height: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0; }

.profile-page {
  overflow: visible; }
  .profile-page .navbar-header {
    float: none;
    width: auto; }
  .profile-page .login-left-inner {
    max-width: 37.14286em;
    margin-left: 4.28571em;
    padding-bottom: 1.42857em;
    position: fixed;
    bottom: 0;
    left: 0; }
    .profile-page .login-left-inner p small {
      font-size: 1em;
      font-weight: 300;
      line-height: 2em; }
  .profile-page .login-links {
    margin-top: 2.5em;
    font-size: 1.14286em;
    font-weight: 300;
    opacity: .8; }
  .profile-page .login-right {
    padding: 2.85714em 4.28571em;
    min-height: 100vh;
    height: 100%;
    background: white;
    position: relative; }
    .profile-page .login-right .checkbox {
      padding-top: 0; }
  .profile-page .login-center {
    padding: 1.42857em 4.28571em;
    background: white;
    margin-top: 1.42857em;
    margin-bottom: 1.42857em;
    border-radius: 5px;
    position: relative; }
    .profile-page .login-center .checkbox {
      padding-top: 0; }
  .profile-page .login-center-mini {
    margin-top: 5.71429em; }

.error-page h1 {
  font-size: 9.375rem;
  text-shadow: 4px 4px 0 #e6e6e6, 6px 6px 0 #383e5d;
  margin: 0 0 0.13333em;
  color: #514d6a;
  letter-spacing: -0.00667em; }

.error-page h4 {
  color: #514d6a;
  letter-spacing: -0.04167em; }

/* Search Results Page
========================*/
.search-listing > li {
  border-bottom: 1px solid #eee;
  padding: 0.71429em 0; }

.search-listing img {
  width: 10.71429em; }

.search-listing h5 {
  font-weight: 300;
  margin-bottom: 0.27778em; }
  .search-listing h5 a {
    color: #03a9f3; }
  .search-listing h5 a:hover {
    text-decoration: underline; }

.search-listing .media-body h5 {
  margin-top: 0.27778em; }

.search-listing p {
  margin-top: 0.35714em; }

/* Notifications /  Alerts
========================*/
.alert {
  position: relative; }
  .alert .close {
    color: inherit;
    opacity: .7; }
    .alert .close:focus, .alert .close:hover {
      color: #000;
      opacity: .9; }

.alert-icon {
  padding-left: 3.57143em; }
  .alert-icon i {
    position: absolute;
    left: 0;
    height: 2.08333em;
    width: 2.08333em;
    text-align: center;
    top: 0;
    line-height: 2.08333em; }

/* Sweet Alerts */
.swal2-modal {
  padding: 2.85714em !important; }
  .swal2-modal .swal2-title {
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
  .swal2-modal .swal2-content {
    font-size: 1.14286em;
    color: #8d9ea7; }
  .swal2-modal .btn {
    min-width: 8.33333em;
    border-radius: 3px;
    margin: 0.55556em 0.27778em 0;
    border: none !important;
    padding: 0.27778em 1.11111em;
    font-size: 1.28571em; }

/* Toastr */
body .jq-toast-single {
  border-radius: 0;
  background-color: #313a46;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92857em;
  line-height: 1.69231em; }
  body .jq-toast-single h2 {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.07692em;
    font-weight: 700; }

body .jq-toast-heading {
  font-family: "Nunito Sans", sans-serif; }

body .jq-icon-info {
  background-color: #03a9f3;
  color: #fff; }

body .jq-icon-success {
  background-color: #38d57a;
  color: #fff; }

body .jq-icon-error {
  background-color: #e6614f;
  color: #fff; }

body .jq-icon-warning {
  background-color: #ffcc02;
  color: #fff; }

body .close-jq-toast-single {
  background: #313a46;
  color: #fff;
  border-radius: 50%;
  height: 1.6em;
  width: 1.6em;
  line-height: 1.6em;
  text-align: center;
  top: -0.6em;
  right: -0.6em;
  font-size: 1.53846em; }
  body .close-jq-toast-single:hover {
    background: #666; }

/* Progress Bars
========================*/
.progress {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: rgba(120, 130, 140, 0.13);
  height: 0.33333em;
  border-radius: 0px;
  margin-bottom: 1.5em !important;
  overflow: hidden; }

.progress-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.66667em;
  font-weight: 600;
  line-height: 1.5em; }

.progress-vertical,
.progress-vertical-top {
  min-height: 20.83333em;
  height: 20.83333em;
  width: 0.33333em;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 1.66667em; }
  .progress-vertical .progress-bar,
  .progress-vertical-top .progress-bar {
    width: 100%;
    position: absolute;
    bottom: 0; }
  .progress-vertical.progress-sm,
  .progress-vertical-top.progress-sm {
    margin: 0;
    margin-right: 1.25rem;
    width: 0.5rem; }
  .progress-vertical.progress-md,
  .progress-vertical-top.progress-md {
    width: 0.9375rem; }
  .progress-vertical.progress-lg,
  .progress-vertical-top.progress-lg {
    width: 1.25rem; }

.progress-vertical-top .progress-bar {
  bottom: auto; }

.progress-sm {
  height: 0.5rem !important; }
  .progress-sm .progress-bar {
    font-size: 0.5rem;
    line-height: 0.5rem; }

.progress-md {
  height: 0.9375rem !important; }
  .progress-md .progress-bar {
    font-size: 0.6875rem;
    line-height: 0.9375rem; }

.progress-lg {
  height: 1.25rem !important; }
  .progress-lg .progress-bar {
    font-size: 0.75rem;
    line-height: 1.25rem; }

/* Other Plugin Overrides
========================*/
.main-wrapper .dropify-wrapper, .main-wrapper .dropify-wrapper .dropify-preview {
  padding-top: 0;
  padding-bottom: 0; }

/********************************
 *********************************
 HEADER
 *********************************
 *********************************/
/* Base Header styles
========================*/
.navbar-nav {
  margin: 0; }

.navbar {
  border-radius: 0;
  border: 0;
  background: #ab8ce4;
  width: 100%;
  margin-bottom: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 99;
  height: 5.625rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0; }
  .navbar .btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .navbar .btn-list .btn {
      margin: 0; }
    .navbar .btn-list .dropdown-menu {
      top: 5.625rem;
      margin-top: 0; }
  .navbar .spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .navbar .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

@media (min-width: 961px) {
  .navbar {
    position: fixed; }
  .sidebar-horizontal .navbar {
    position: relative; } }

.sidebar-toggle {
  position: relative; }
  .sidebar-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 40%;
    width: 1px;
    background: #ddd; }
  .header-dark .sidebar-toggle::after {
    opacity: .3; }

/* Logo Area
========================*/
.navbar-header {
  width: 14.375rem; }

.navbar-brand {
  padding: 0;
  height: 5.625rem;
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  background: #ab8ce4;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .navbar-brand:hover {
    color: #fff; }
  .logo-light .navbar-brand {
    background: #fff; }
  .logo-dark .navbar-brand {
    background: #966fdd; }
  .navbar-brand p {
    margin-bottom: 0; }
  .navbar-brand img {
    display: inline-block;
    margin: 0 auto; }

.navbar .logo-collapse {
  display: none; }

@media (min-width: 961px) {
  .sidebar-collapse .logo-expand {
    display: none; }
  .sidebar-collapse .logo-collapse {
    display: inline-block; }
  .sidebar-collapse .navbar-header {
    width: 3.75rem; }
  .sidebar-collapse .navbar-brand p {
    visibility: hidden;
    max-width: 1em; }
  .sidebar-collapse .navbar-brand p::first-letter {
    display: inline;
    visibility: visible; } }

@media (max-width: 960px) {
  .site-sidebar {
    border-bottom: 1px solid #ddd; }
  .navbar .logo-expand {
    display: none; }
  .navbar .logo-collapse {
    display: inline-block; }
  .navbar-header {
    float: left;
    width: 3.75rem; }
  .navbar-brand p {
    visibility: hidden;
    max-width: 1em; }
  .navbar-brand p::first-letter {
    display: inline;
    visibility: visible; } }

/* Base Navbar Styles
========================*/
.navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .navbar-nav > li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .navbar-nav > li > a {
      padding: 0 1.33333em;
      line-height: 5.625rem;
      color: #fff;
      font-family: "Nunito Sans", sans-serif;
      font-size: 1.07143em; }
      .navbar-nav > li > a i + .badge, .navbar-nav > li > a i + .label {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -0.4375rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .navbar-nav > li > a i + .badge-border {
        background: #fff !important;
        -webkit-box-shadow: 0 0 0 2px transparent;
                box-shadow: 0 0 0 2px transparent; }
    .navbar-nav > li .dropdown-menu {
      margin-top: 0px; }
  .navbar-nav.pull-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-nav .avatar {
    display: inline-block;
    position: relative;
    height: auto; }
    .navbar-nav .avatar::before {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.75rem;
      bottom: auto;
      left: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #fff;
      height: 1.75rem;
      width: 1.75rem;
      border-radius: 100px; }
    .navbar-nav .avatar img {
      max-width: 3.75rem; }
    .navbar-nav .avatar .list-icon {
      margin-left: -0.8125rem;
      position: absolute;
      top: 50%;
      right: -0.625rem;
      bottom: auto;
      left: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #ab8ce4; }
    .header-light .navbar-nav .avatar::before,
    .header-dark .navbar-nav .avatar::before {
      background: #ab8ce4; }
    .header-light .navbar-nav .avatar .list-icon,
    .header-dark .navbar-nav .avatar .list-icon {
      color: #fff; }

.header-dark .navbar-nav > li > a i + .badge-border {
  background: #966fdd !important;
  -webkit-box-shadow: 0 0 0 2px #966fdd;
          box-shadow: 0 0 0 2px #966fdd; }

.header-light .navbar-nav > li > a i + .badge-border {
  background: #fff !important;
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff; }

@media (max-width: 720px) {
  .navbar-nav {
    margin-top: 0;
    margin-bottom: 0; } }

/* Menu Dropdowns
========================*/
.navbar-nav .dropdown-menu {
  position: absolute; }

.dropdown-menu {
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 12.85714em;
  padding: 1.42857em 0 0.71429em 0; }
  .dropdown-menu .dropdown-item strong,
  .dropdown-menu .dropdown-header {
    font-size: 0.875rem;
    font-weight: 700;
    color: #966fdd; }
  .dropdown-menu .dropdown-item .badge, .dropdown-menu .dropdown-item .label {
    position: relative;
    top: -0.125rem;
    font-size: 0.9em; }
  .dropdown-menu .dropdown-item .list-icon {
    font-size: 1.125rem; }

.dropdown-card {
  width: 18.75rem;
  background: #fff;
  padding: 2.14286em 1.78571em 0.71429em; }
  .dropdown-card.dropdown-card-wide {
    min-width: auto;
    width: 30rem;
    max-width: 100vw; }
  .dropdown-card .card {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none; }
  .dropdown-card .card-header {
    padding: 0;
    font-size: 1.14286em;
    background: none;
    border: none;
    font-family: "Nunito Sans", sans-serif;
    color: #333;
    margin-bottom: 0.3125em;
    font-weight: 700;
    background: none; }

.dropdown-card-dark {
  background: #966fdd;
  border-color: transparent; }
  .dropdown-card-dark .card {
    background: #966fdd; }
  .dropdown-card-dark .card-heading-extra {
    border-color: #777;
    border-color: rgba(255, 255, 255, 0.1); }
  .dropdown-card-dark [class*="user--"]::after {
    border-color: transparent !important; }
  .dropdown-card-dark .card-header {
    color: #fff; }
  .dropdown-card-dark .dropdown-list-group li {
    border-color: #777;
    border-color: rgba(255, 255, 255, 0.1); }
    .dropdown-card-dark .dropdown-list-group li small {
      opacity: .8; }
    .dropdown-card-dark .dropdown-list-group li a .media-heading {
      color: #ab8ce4; }
    .dropdown-card-dark .dropdown-list-group li a:hover .media-content {
      color: #fff; }
    .dropdown-card-dark .dropdown-list-group li .media-content {
      -webkit-transition: color 250ms;
      transition: color 250ms;
      color: #afb2ba;
      font-weight: 300; }
    .dropdown-card-dark .dropdown-list-group li .pull-left::before {
      background: #8152d6; }
    .dropdown-card-dark .dropdown-list-group li .list-icon {
      background: rgba(0, 0, 0, 0.1);
      color: #ab8ce4 !important; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: absolute;
    width: 20rem;
    border: 1px solid #ddd;
    background: #fff; }
  .navbar-nav .open .dropdown-menu.dropdown-card-dark {
    background: #966fdd; } }

.dropdown-list-group {
  height: calc(100vh - 5.625rem);
  max-height: 21.875rem;
  position: relative;
  margin: 0 -1.78571em 0 -2.14286em;
  padding: 0 1.78571em 0 2.14286em; }
  .dropdown-list-group li {
    border-top: 1px solid #ddd; }
    .dropdown-list-group li:first-child {
      border-top: 0; }
    .dropdown-list-group li a {
      color: #555;
      padding: 1.07143em 0; }
      .dropdown-list-group li a .media-heading {
        color: #333; }
      .dropdown-list-group li a:hover {
        background: transparent;
        text-decoration: none;
        color: #555; }
        .dropdown-list-group li a:hover .media-heading {
          color: #ab8ce4; }
  .dropdown-list-group a {
    font-size: 13px; }
    .dropdown-list-group a .media-heading {
      font-weight: 400;
      font-size: 1.07143em;
      font-family: "Nunito Sans", sans-serif; }
    .dropdown-list-group a small {
      display: block;
      margin: 0.14286em 0 0.57143em;
      font-size: 0.78571em;
      opacity: .4; }
    .dropdown-list-group a img {
      max-width: 100%;
      position: relative; }
    .dropdown-list-group a .d-flex {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-right: .75em; }
    .dropdown-list-group a .list-icon {
      color: #fff;
      width: 100%;
      text-align: center;
      font-size: 1.38462em;
      line-height: 2.22222em;
      top: 0;
      height: 2.22222em;
      width: 2.22222em;
      background: #ab8ce4;
      border-radius: 100px; }
    .dropdown-list-group a [class*="user--"]:after {
      position: absolute;
      top: auto;
      right: auto;
      bottom: 0;
      left: 0;
      border: 1px solid #fff; }

.card-heading-extra {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2.72727em;
  margin-bottom: 2.72727em;
  text-transform: uppercase;
  font-size: 0.78571em; }
  .card-heading-extra h3 {
    margin: 0;
    text-transform: none; }
  .card-heading-extra a {
    color: #555; }
    .card-heading-extra a:hover,
    .card-heading-extra a .list-icon {
      text-decoration: none;
      color: #ab8ce4 !important; }
  .card-heading-extra .list-icon {
    font-size: 1.125rem;
    top: -0.0625rem;
    position: relative;
    margin: 0 0.3125rem; }
  .card-heading-extra [class*="user--"] {
    padding-left: 1.25rem; }
    .card-heading-extra [class*="user--"]::after {
      position: absolute;
      top: 0.125rem;
      left: 0; }

/* Search Form
========================*/
.navbar-search {
  position: relative;
  width: 14.28571em;
  margin-top: 0; }
  .navbar-search input[type="text"],
  .navbar-search .toggle-navbar-search,
  .navbar-search .list-icon {
    display: inline-block;
    float: left;
    line-height: 5.625rem;
    z-index: 1;
    height: 5.625rem; }
  .navbar-search .list-icon {
    position: relative;
    left: 0.9375rem;
    color: #fff; }
  .navbar-search input[type="text"] {
    cursor: pointer;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.07143em;
    background: transparent;
    border: 0;
    padding: 0 1em 0 3em;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .navbar-search input[type="text"]:focus {
      outline: 0; }
    .navbar-search input[type="text"]::-webkit-input-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
    .navbar-search input[type="text"]:-moz-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
    .navbar-search input[type="text"]::-moz-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
    .navbar-search input[type="text"]:-ms-input-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
  .navbar-search .remove-focus {
    z-index: 10;
    opacity: 0;
    -webkit-transition: none;
    transition: none;
    visibility: hidden;
    color: #888;
    position: absolute;
    right: 40px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
    .navbar-search .remove-focus:hover {
      color: #000; }
  .navbar-search.input-focused {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    width: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .navbar-search.input-focused::before {
      content: "";
      display: block;
      background: #000;
      background: rgba(0, 0, 0, 0.5);
      height: 100vh;
      position: fixed;
      top: 5.625rem;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99; }
    .navbar-search.input-focused input[type='text'] {
      cursor: auto;
      padding-right: 4em;
      font-size: 1.42857em; }
      .navbar-search.input-focused input[type='text']::-webkit-input-placeholder {
        color: #888; }
      .navbar-search.input-focused input[type='text']:-moz-placeholder {
        color: #888; }
      .navbar-search.input-focused input[type='text']::-moz-placeholder {
        color: #888; }
      .navbar-search.input-focused input[type='text']:-ms-input-placeholder {
        color: #888; }
    .navbar-search.input-focused .list-icon {
      color: #888; }
    .navbar-search.input-focused .remove-focus {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

/* Header Dark
========================*/
.header-dark .navbar {
  background: #966fdd; }

.header-dark .navbar-nav > li > a:hover, .header-dark .navbar-nav > li > a:focus {
  background: #8152d6; }

.header-dark .navbar-nav .open > a {
  background-color: #8152d6; }

/* Header Light
========================*/
.header-light .navbar {
  background: #fff; }

.header-light .navbar-nav > li > a {
  color: #888; }
  .header-light .navbar-nav > li > a:hover, .header-light .navbar-nav > li > a:focus {
    background: #f7fafc; }

.header-light .navbar-nav .open > a {
  background-color: #f7fafc; }

.header-light .navbar-search:not(.input-focused), .header-light .navbar-search:not(.input-focused) .list-icon {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]::-webkit-input-placeholder {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]:-moz-placeholder {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]::-moz-placeholder {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]:-ms-input-placeholder {
  color: #888; }

/* Header for Horizontal Sidebar Pages
========================*/
@media (min-width: 961px) {
  .sidebar-horizontal .sidebar-toggle {
    display: none; }
  .sidebar-horizontal .navbar {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0; }
  .sidebar-horizontal .side-menu > li > a .list-icon {
    top: 0.375rem;
    position: relative; } }

/* Header with Centered Logo
========================*/
@media (min-width: 961px) {
  .header-centered .navbar {
    padding-left: 1.07143em; }
  .header-centered .navbar-header {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .sidebar-horizontal.header-centered .side-menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .sidebar-horizontal.header-centered .side-menu ul {
      text-align: left; } }

/********************************
*********************************
BASIC
*********************************
*********************************/
/* Colors
========================*/
/********************************
*********************************
SIDEBAR
*********************************
*********************************/
.site-sidebar {
  position: relative;
  z-index: 9;
  background: #fff;
  border-right: 1px solid #ddd;
  padding-bottom: 2.14286em; }

@media (max-width: 960px) {
  .scrollbar-enabled.site-sidebar {
    position: absolute; }
  .site-sidebar {
    display: none;
    width: 30em;
    max-width: 100%;
    position: absolute; } }

/* Sidebar User Area
========================*/
.side-user {
  padding: 1.42857em 0;
  border-bottom: 1px solid #ddd;
  background: #f7fafc; }
  .sidebar-dark .side-user {
    background: #966fdd; }
  .side-user img {
    max-width: 4.28571em; }
  @media (max-width: 960px) {
    .side-user {
      display: none; } }
  .sidebar-collapse .side-user {
    padding-top: 0.71429em;
    padding-bottom: 0.71429em; }
    .sidebar-collapse .side-user .media-left {
      padding-right: 0;
      position: relative;
      left: -0.57143em; }
    .sidebar-collapse .side-user figure::after {
      height: 0.7em;
      width: 0.7em;
      bottom: 0px;
      left: 0.28571em; }
    .sidebar-collapse .side-user img {
      max-width: 2.85714em;
      height: auto; }
  .side-user .media {
    color: #888; }
  .side-user .media-heading {
    margin-top: 0.8em;
    font-size: 1.15385em;
    font-weight: 700;
    color: #333; }
  .side-user > a:hover .media-heading,
  .side-user .active .media-heading {
    color: #ab8ce4; }
  .side-user .media-body {
    font-size: 0.92857em; }
  .side-user .side-menu {
    margin-top: 0.76923em;
    display: none; }
    .side-user .side-menu li {
      border: 0; }
      .side-user .side-menu li:hover, .side-user .side-menu li.active {
        background: transparent; }
    .side-user .side-menu li a {
      font-size: 1em;
      background: transparent;
      padding: 0 1.15385em 0 2.84615em;
      line-height: 1.84615em;
      color: #888; }
      .side-user .side-menu li a:hover {
        color: #ab8ce4; }
  .side-user [class*="user--"]:after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    border: 1px solid #fff; }

/* Vertical Sidebar
========================*/
.side-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  font-size: 0.92857em;
  line-height: 2.30769em;
  margin-top: 1.53846em; }
  .side-menu a:hover, .side-menu a:focus, .side-menu a:active {
    outline: none;
    -moz-outline-style: none; }
  .side-menu ul {
    margin-left: 4.23077em;
    position: relative;
    top: -0.38462em; }
    .side-menu ul ul {
      margin-left: 1.15385em;
      top: 0; }
  .side-menu .collapse.in {
    display: block; }
  .side-menu li {
    position: relative;
    width: 100%; }
    .side-menu li:hover, .side-menu li.active {
      background: #f7fafc; }
    .side-menu li.list-divider {
      border-top: 1px solid #ddd;
      margin: 0.76923em 0; }
    .side-menu li a {
      color: #888;
      position: relative;
      display: block;
      padding-top: 0;
      padding-bottom: 0; }
      .side-menu li a:hover {
        color: #ab8ce4; }
  .side-menu > li > a {
    padding-left: 1em;
    font-size: 1.15385em;
    line-height: 3.2em;
    color: #333;
    border-left: 3px solid transparent;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600; }
    .side-menu > li > a:hover, .side-menu > li > a:focus {
      color: #333;
      background: transparent; }
  .side-menu > li.current-page > a {
    border-color: #ab8ce4; }
  .side-menu > li > a .badge, .side-menu > li > a .label {
    position: relative;
    top: 1.18182em;
    font-size: 0.73333em;
    line-height: 1.2; }
  .side-menu .list-icon {
    margin-right: 0.33333em; }
  .side-menu :not([class*="color-"]) > .list-icon {
    color: #d0d6df; }
  .side-menu .menu-item-has-children > a {
    padding-right: 2.33333em; }
    .side-menu .menu-item-has-children > a::before {
      font-family: "Material Icons";
      content: "\e5cc";
      position: absolute;
      right: 0.83333em;
      top: 0;
      font-size: 1.2em;
      color: #ccc; }
  .side-menu .menu-item-has-children.active > a::before {
    content: "\e313"; }

/* Expanded Vertical Sidebar
========================*/
@media (min-width: 961px) {
  .sidebar-expand .site-sidebar {
    position: fixed;
    width: 14.375rem;
    height: calc(100vh - 5.625rem); } }

/* Collapsed Vertical Sidebar
========================*/
@media (min-width: 961px) {
  .sidebar-collapse .site-sidebar {
    position: absolute;
    top: 5.625rem;
    left: 0;
    width: 4.28571em;
    bottom: 0;
    overflow: visible !important; }
  .sidebar-collapse .hide-menu, .sidebar-collapse .hide-menu .badge, .sidebar-collapse .hide-menu .label {
    display: none; }
  .sidebar-collapse .side-menu > li:hover {
    width: 21.46154em;
    border-top-right-radius: 5px; }
  .sidebar-collapse .side-menu > li > a::before {
    display: none; }
  .sidebar-collapse .side-menu li:active > a .hide-menu,
  .sidebar-collapse .side-menu li:focus > a .hide-menu,
  .sidebar-collapse .side-menu li:hover > a .hide-menu {
    display: inline-block; }
  .sidebar-collapse .side-menu li:active > .sub-menu,
  .sidebar-collapse .side-menu li:focus > .sub-menu,
  .sidebar-collapse .side-menu li:hover > .sub-menu {
    display: block; }
  .sidebar-collapse .side-menu .sub-menu {
    position: absolute;
    top: 3.69231em;
    left: calc(3.75rem - 1px);
    width: 16.92308em;
    margin-left: 0;
    padding: 0 0 1.15385em;
    display: none;
    background: #f7fafc;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
    .sidebar-collapse .side-menu .sub-menu li {
      background: #f7fafc; }
    .sidebar-collapse .side-menu .sub-menu .sub-menu {
      left: 100%;
      top: 0;
      padding-top: 1.15385em; }
    .sidebar-collapse .side-menu .sub-menu a {
      padding: 0 1.15385em 0 1.92308em; } }

/* Horizontal Sidebar
========================*/
@media (min-width: 961px) {
  .sidebar-horizontal .site-sidebar {
    padding: 0 1.07143em;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    width: 100%; }
  .sidebar-horizontal .fix-top .site-sidebar {
    position: fixed;
    top: 0; }
  .sidebar-horizontal .list-icon {
    margin-right: 0; }
  .sidebar-horizontal .side-user, .sidebar-horizontal .side-menu .badge, .sidebar-horizontal .side-menu .label {
    display: none; }
  .sidebar-horizontal .side-menu {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; }
    .sidebar-horizontal .side-menu ul {
      position: absolute;
      top: 0;
      left: 100%;
      background: #f7fafc;
      z-index: 9;
      margin-left: 0;
      width: 16.92308em;
      padding: 0.76923em 0;
      display: none;
      line-height: 2.76923em;
      -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
      .sidebar-horizontal .side-menu ul li {
        background: #f7fafc; }
      .sidebar-horizontal .side-menu ul li:last-child {
        padding-bottom: 0.35714em; }
    .sidebar-horizontal .side-menu li:hover > ul {
      display: block; }
    .sidebar-horizontal .side-menu a {
      padding-right: 1.07143em;
      padding-left: 1.07143em; }
    .sidebar-horizontal .side-menu > li {
      display: inline-block;
      width: auto; }
      .sidebar-horizontal .side-menu > li > ul {
        left: 0;
        top: 100%; }
        .sidebar-horizontal .side-menu > li > ul a {
          font-size: 1.07692em; }
      .sidebar-horizontal .side-menu > li > a {
        border: 0;
        padding: 0.66667em 1em 0.33333em;
        text-align: center; }
        .sidebar-horizontal .side-menu > li > a::after {
          content: "";
          width: 100%;
          height: 0.13333em;
          background: transparent;
          position: absolute;
          bottom: -0.06667em;
          left: 0;
          z-index: 10; }
        .sidebar-horizontal .side-menu > li > a::before {
          display: none; }
        .sidebar-horizontal .side-menu > li > a .list-icon {
          display: block; }
      .sidebar-horizontal .side-menu > li.current-page > a::after {
        background-color: #ab8ce4; }
    .sidebar-horizontal .side-menu .two-li {
      width: 31.42857em; }
      .sidebar-horizontal .side-menu .two-li::after {
        clear: both;
        content: "";
        display: block; }
      .sidebar-horizontal .side-menu .two-li li {
        float: left;
        width: 50%; } }

/* Sidebar Dark
========================*/
.sidebar-dark .content-wrapper {
  background: #966fdd; }

.sidebar-dark .site-sidebar {
  background: #966fdd;
  border-color: rgba(255, 255, 255, 0.2); }
  .sidebar-dark .site-sidebar .ps-scrollbar-y-rail,
  .sidebar-dark .site-sidebar .ps-scrollbar-x {
    background: transparent !important; }
  .sidebar-dark .site-sidebar .ps-scrollbar-y {
    background: gainsboro !important;
    right: 0 !important;
    width: 0.3125rem !important; }

.sidebar-dark .side-menu li:hover, .sidebar-dark .side-menu li.active {
  background: #8152d6; }

.sidebar-dark .side-menu li.active > a {
  color: #fff; }

.sidebar-dark .side-menu li.list-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.sidebar-dark .side-menu li a {
  color: #afb2ba; }
  .sidebar-dark .side-menu li a:hover {
    color: #fff; }

.sidebar-dark .side-menu :not([class*="color-"]) > .list-icon,
.sidebar-dark .side-menu .menu-item-has-children > a::before {
  color: #737986; }

.sidebar-dark.sidebar-collapse .side-menu .sub-menu, .sidebar-dark.sidebar-horizontal .side-menu .sub-menu {
  background: #8152d6; }
  .sidebar-dark.sidebar-collapse .side-menu .sub-menu li, .sidebar-dark.sidebar-horizontal .side-menu .sub-menu li {
    background: #8152d6; }

.sidebar-dark .side-user {
  border-bottom: 0;
  background: #8152d6; }
  .sidebar-dark .side-user .media {
    color: #afb2ba; }
  .sidebar-dark .side-user .media-heading {
    color: #fff;
    font-weight: 400; }
  .sidebar-dark .side-user > a:hover .media-heading,
  .sidebar-dark .side-user .active .media-heading {
    color: #fff; }
  .sidebar-dark .side-user .side-menu li:hover {
    background: transparent; }
  .sidebar-dark .side-user .side-menu li a {
    color: #afb2ba; }
  .sidebar-dark .side-user .side-menu li a:hover {
    color: #fff; }
  .sidebar-dark .side-user [class*="user--"]:after {
    border-color: #8152d6; }

/* Right Sidebar
========================*/
.scrollbar-enabled {
  position: relative; }

.sidebar-dark .site-sidebar .ps-scrollbar-y-rail,
.sidebar-dark .site-sidebar .ps-scrollbar-x,
.right-sidebar-dark .right-sidebar .ps-scrollbar-y-rail,
.right-sidebar-dark .right-sidebar .ps-scrollbar-x {
  background: transparent !important; }

.sidebar-dark .site-sidebar .ps-scrollbar-y,
.right-sidebar-dark .right-sidebar .ps-scrollbar-y {
  background: gainsboro !important;
  right: 0 !important;
  width: 0.3125rem !important; }

.right-sidebar {
  position: fixed;
  top: 5.625rem;
  right: 0;
  width: 14.375rem;
  background: #fff;
  height: calc(100vh - 5.625rem);
  border-left: 1px solid #ddd;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  padding: 1.07143em;
  z-index: 9; }
  .right-sidebar-expand .right-sidebar {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media (min-width: 768px) and (max-width: 1023px) {
    .right-sidebar .right-sidebar {
      width: 100%;
      height: auto; } }

.sidebar-chat-info {
  color: #888;
  font-size: 0.92857em; }

/* Sidebar Chat
========================*/
.sidebar-chat {
  z-index: 9999999; }
  .sidebar-chat .list-group-item {
    background: none;
    border: 0;
    padding-top: 0.71429em;
    padding-right: 1.5em;
    padding-bottom: 0.71429em;
    overflow: hidden;
    color: #555; }
    .sidebar-chat .list-group-item:hover, .sidebar-chat .list-group-item.chat-active, .sidebar-chat .list-group-item.active, .sidebar-chat .list-group-item.active:focus, .sidebar-chat .list-group-item.active:hover {
      background: #f7fafc;
      color: #555;
      z-index: auto; }
    .sidebar-chat .list-group-item img {
      margin-right: 0.71429em;
      border-radius: 100px;
      position: absolute;
      top: 50%;
      left: 1.07143em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .sidebar-chat .list-group-item span {
      overflow: hidden;
      padding-left: 2.8125rem;
      line-height: 1em;
      display: inline-block;
      position: relative; }
    .sidebar-chat .list-group-item .name {
      font-size: 0.92857em;
      font-family: "Nunito Sans", sans-serif;
      top: 0.15385em;
      margin-bottom: 0.76923em;
      margin-top: 0.30769em; }
    .sidebar-chat .list-group-item .username {
      opacity: 0.7;
      font-size: 0.85714em;
      top: -0.08333em;
      margin-bottom: 0.41667em; }
  .sidebar-chat .list-group-item:first-child {
    border-radius: 0; }
  .sidebar-chat [class*="user-"]:after {
    position: absolute;
    top: calc(50% + 15px);
    left: 1.07143em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.sidebar-chat-subtitle {
  text-transform: uppercase;
  margin-top: 2.85714em;
  color: #bbb;
  font-weight: 700;
  letter-spacing: 0.07143em; }

/* Chat Panel
========================*/
.chat-panel {
  position: fixed;
  top: calc(100vh);
  right: calc( 14.375rem + 15px);
  width: 21.42857em;
  -webkit-transform: translateY(-100%) translateX(14.375rem);
          transform: translateY(-100%) translateX(14.375rem);
  z-index: 9999; }
  .right-sidebar-expand .chat-panel {
    -webkit-transform: translateY(-100%) translateX(0);
            transform: translateY(-100%) translateX(0); }
  .chat-panel .minimize {
    border: 0;
    background: none;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
    margin-right: 0.35714em;
    line-height: 1em;
    position: relative;
    top: -0.07143em;
    float: right;
    color: #000;
    opacity: 0.2; }
    .chat-panel .minimize:hover {
      opacity: 0.5; }
  .chat-panel .close {
    opacity: 0.2; }
    .chat-panel .close:hover {
      opacity: 0.5; }
  .chat-panel .card {
    border-color: #ab8ce4;
    margin-bottom: 1.42857em; }
    .chat-panel .card .card-header {
      background: #ab8ce4;
      padding: 0.71429em 1.07143em;
      color: #fff;
      border-bottom: 1px solid #eee;
      font-family: "Nunito Sans", sans-serif; }
    .chat-panel .card .card-block {
      padding: 1.07143em; }
  .chat-panel .messages {
    position: relative;
    max-height: 21.42857em;
    overflow-y: scroll;
    margin-top: -1.07143em;
    margin-right: -1.07143em;
    margin-left: -1.07143em;
    padding-top: 1.07143em;
    padding-right: 1.07143em;
    padding-left: 1.07143em; }
  .chat-panel .message {
    font-size: 0.92857em;
    border-radius: 3px;
    margin-bottom: 1.53846em;
    position: relative; }
    .chat-panel .message p {
      background: #f7f7f7;
      padding: 0.38462em 0.76923em;
      border-radius: 5px;
      margin-bottom: 0; }
  .chat-panel .user-image {
    border-radius: 100px; }
  .chat-panel .current-user-message {
    padding-right: 3.57143em;
    position: relative; }
    .chat-panel .current-user-message .user-image {
      position: absolute;
      top: 0;
      right: 0; }
  .chat-panel .other-user-message {
    padding-left: 3.57143em;
    position: relative; }
    .chat-panel .other-user-message .user-image {
      position: absolute;
      top: 0;
      left: 0; }
    .chat-panel .other-user-message .message p {
      background: #e5f7ff; }
  .chat-panel form {
    margin-right: -1.07143em;
    margin-bottom: -1.07143em;
    margin-left: -1.07143em;
    padding-bottom: 3.21429em;
    position: relative; }
    .chat-panel form .chat-extra-buttons {
      position: absolute;
      bottom: 0.21429em;
      left: 0.71429em; }
      .chat-panel form .chat-extra-buttons li {
        padding-right: 0;
        padding-left: 0; }
        .chat-panel form .chat-extra-buttons li a {
          color: #555; }
          .chat-panel form .chat-extra-buttons li a i {
            font-size: 1.28571em; }
    .chat-panel form .submit-btn {
      position: absolute;
      right: 0.66667em;
      bottom: 0.66667em;
      height: 2em;
      width: 2em;
      padding: 0; }
      .chat-panel form .submit-btn i {
        position: absolute;
        top: 50%;
        right: calc(50% - 2px);
        -webkit-transform: translateY(-50%) translateX(50%);
                transform: translateY(-50%) translateX(50%);
        font-size: 1.2em;
        line-height: 1; }
  .chat-panel textarea {
    width: 100%;
    border: 0;
    border-top: 1px solid #eee;
    font-size: 0.92857em;
    line-height: 1.7em;
    padding: 0.38462em; }

/* Dark Right Sidebar
========================*/
.right-sidebar-dark .right-sidebar {
  background: #966fdd;
  border-color: rgba(255, 255, 255, 0.2); }
  .right-sidebar-dark .right-sidebar .list-group-item:hover, .right-sidebar-dark .right-sidebar .list-group-item.chat-active, .right-sidebar-dark .right-sidebar .list-group-item.active, .right-sidebar-dark .right-sidebar .list-group-item.active:focus, .right-sidebar-dark .right-sidebar .list-group-item.active:hover {
    background: #8152d6; }
    .right-sidebar-dark .right-sidebar .list-group-item:hover .name, .right-sidebar-dark .right-sidebar .list-group-item.chat-active .name, .right-sidebar-dark .right-sidebar .list-group-item.active .name, .right-sidebar-dark .right-sidebar .list-group-item.active:focus .name, .right-sidebar-dark .right-sidebar .list-group-item.active:hover .name {
      color: #fff; }
  .right-sidebar-dark .right-sidebar .list-group-item span {
    color: #afb2ba; }

.right-sidebar-dark .right-sidebar h3, .right-sidebar-dark .sidebar-chat-subtitle {
  color: #fff; }

.right-sidebar-dark .sidebar-chat-info {
  color: #afb2ba; }

.right-sidebar-dark .chat-panel .minimize,
.right-sidebar-dark .chat-panel button.close {
  color: #fff;
  opacity: .4; }
  .right-sidebar-dark .chat-panel .minimize:hover,
  .right-sidebar-dark .chat-panel button.close:hover {
    opacity: 1; }

.right-sidebar-dark .chat-panel .message p {
  background: #ab8ce4;
  color: #fff; }

.right-sidebar-dark .chat-panel .current-user-message .message::after {
  border-top-color: #8152d6; }

.right-sidebar-dark .chat-panel .current-user-message p {
  background: #8152d6; }

.right-sidebar-dark .chat-panel .chat-extra-buttons a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff; }
  .right-sidebar-dark .chat-panel .chat-extra-buttons a:hover {
    opacity: 0.6;
    border: 0; }

.right-sidebar-dark .chat-panel textarea {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  background: transparent; }
  .right-sidebar-dark .chat-panel textarea::-webkit-input-placeholder {
    color: #fff;
    opacity: .7; }
  .right-sidebar-dark .chat-panel textarea:-moz-placeholder {
    color: #fff;
    opacity: .7; }
  .right-sidebar-dark .chat-panel textarea::-moz-placeholder {
    color: #fff;
    opacity: .7; }
  .right-sidebar-dark .chat-panel textarea:-ms-input-placeholder {
    color: #fff;
    opacity: .7; }

/********************************
*********************************
MEDIA QUERIES
*********************************
*********************************/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX21peGlucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwLWN1c3RvbS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJzdHlsZS5jc3MiLCJjb2xvci1zY2hlbWVzL19wdXJwbGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX25hdi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2NhcmQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwic3R5bGUuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi91dGlsaXRpZXMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL3V0aWxpdGllcy9fY29sbGFwc2UtZGlyZWN0aW9uYWxzLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vbGlicmFyeS9fcG9zaXRpb24uc2NzcyIsInZlbmRvcnMvYm91cmJvbi9saWJyYXJ5L19zaXplLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vbGlicmFyeS9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3VzZXItY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZnVsbGNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19jbG5kci5zY3NzIiwiY29tcG9uZW50cy9fZ21hcHMuc2NzcyIsImNvbXBvbmVudHMvX3ZtYXBzLnNjc3MiLCJjb21wb25lbnRzL19pbmJveC5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9fcHJpY2luZy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2ljb24tYm94LnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvX2NoYXRzLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLW1hcC5zY3NzIiwiY29tcG9uZW50cy9fZWNvbW1lcmNlLnNjc3MiLCJjb21wb25lbnRzL193ZWF0aGVyLnNjc3MiLCJjb21wb25lbnRzL190b2RvLnNjc3MiLCJjb21wb25lbnRzL19rYW5iYW4uc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1zY3JvbGwuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fcmlnaHQtc2lkZWJhci5zY3NzIiwibGF5b3V0L19tZWRpYS1xdWVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsbUJBQW1CO0FBMEluQixpQkFBaUI7QUFpQmpCLDBCQUEwQjtBQU0xQiw2Q0FBNkM7QUNsSzdDOzs7OztHQUtHO0FDTUQ7RUFDRTs7O0lBTUUsNkJBQTRCO0lBRTVCLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7RUFFRDs7SUFFRSwyQkFBMEIsRUFDM0I7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LEVJclRlOztBQUN0QztFQUFVLG9CSnFUYSxFSXJUZTs7QUFDdEM7RUFBVSxvQkpxVGEsRUlyVGU7O0FBRXRDO0VBQ0UsbUJKcVV3QjtFSXBVeEIsaUJKcVVvQixFSXBVckI7O0FBR0Q7RUFDRSxnQkpvVGtCO0VJblRsQixpQkp3VHVCO0VJdlR2QixpQkorUzBCLEVJOVMzQjs7QUFDRDtFQUNFLGtCSmdUb0I7RUkvU3BCLGlCSm9UdUI7RUluVHZCLGlCSjBTMEIsRUl6UzNCOztBQUNEO0VBQ0Usa0JKNFNvQjtFSTNTcEIsaUJKZ1R1QjtFSS9TdkIsaUJKcVMwQixFSXBTM0I7O0FBQ0Q7RUFDRSxrQkp3U29CO0VJdlNwQixpQko0U3VCO0VJM1N2QixpQkpnUzBCLEVJL1IzQjs7QUFPRDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULHlDSmtEVyxFSWpEWjs7QUFPRDs7RUFFRSxlSjJSbUI7RUkxUm5CLG9CSnlQeUIsRUl4UDFCOztBQUVEOztFQUVFLGVKK1JpQjtFSTlSakIsMEJKdVNlLEVJdFNoQjs7QUFPRDtFQzdFRSxnQkFBZTtFQUNmLGlCQUFnQixFRDhFakI7O0FBR0Q7RUNsRkUsZ0JBQWU7RUFDZixpQkFBZ0IsRURtRmpCOztBQUNEO0VBQ0Usc0JBQXFCLEVBS3RCO0VBTkQ7SUFJSSxrQkppUnFCLEVJaFJ0Qjs7QUFTSDtFQUNFLGVBQWM7RUFDZCwwQkFBeUIsRUFDMUI7O0FBR0Q7RUFDRSxvQkpnR1c7RUkvRlgsb0JKbVBzRCxFSWxQdkQ7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGVKZmdCLEVJb0JqQjtFQVJEO0lBTUksdUJBQXNCLEVBQ3ZCOztBRWxISDtFQ0lFLGdCQUFlO0VBR2YsYUFBWSxFRExiOztBQUlEO0VBQ0UsaUJOdTBCa0M7RU10MEJsQywwQk5xTnFCO0VNcE5yQix1Qk53MEJnQztFUXAxQjlCLHVCUjJSMkI7RVMxUnpCLHlDVHMxQjJDO0VTdDFCM0MsaUNUczFCMkM7RVV6MUI3QyxtRFZ3R1M7VVV4R1QsMkNWd0dTO0VPL0ZYLGdCQUFl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QUdYLHlCcEJzWStCO0VvQnJZL0Isb0JwQjJTdUI7RW9CMVN2QixxQnBCcVlvQztFb0JwWXBDLGVwQjRhc0M7RW9CM2F0Qyx1QnBCaUZXO0VvQi9FWCx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLDBCcEJ3YXNDO0VvQm5hcEMsdUJwQnVRMkI7RVU3UjNCLHlEVndHUztVVXhHVCxpRFZ3R1M7RVNyR1AseUZUZ2RxRjtFU2hkckYsaUZUZ2RxRjtFU2hkckYseUVUZ2RxRjtFU2hkckYsK0dUZ2RxRixFb0J6WjFGO0VBdEREO0lBNkJJLDhCQUE2QjtJQUM3QixVQUFTLEVBQ1Y7RUN4QkQ7SUFDRSxlckI0YW9DO0lxQjNhcEMsdUJyQmlGUztJcUJoRlQsc0JyQmlIYTtJcUJoSGIsY0FBYTtJWGZiLDJGVitIYTtZVS9IYixtRlYrSGEsRXFCOUdkO0VEYkg7SUFzQ0ksWXBCNFppQztJb0IxWmpDLFdBQVUsRUFDWDtFQXpDSDtJQXNDSSxZcEI0WmlDO0lvQjFaakMsV0FBVSxFQUNYO0VBekNIO0lBc0NJLFlwQjRaaUM7SW9CMVpqQyxXQUFVLEVBQ1g7RUF6Q0g7SUFrREksMEJwQjBDYztJb0J4Q2QsV0FBVSxFQUNYOztBQUdIO0VBRUksMkJwQjZZbUYsRW9CNVlwRjs7QUFISDtFQVdJLGVwQmlYb0M7RW9CaFhwQyx1QnBCc0JTLEVvQnJCVjs7QUFJSDs7RUFFRSxlQUFjLEVBQ2Y7O0FBU0Q7RUFDRSx1Q0FBMkU7RUFDM0UsMENBQThFO0VBQzlFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLHVDQUE4RTtFQUM5RSwwQ0FBaUY7RUFDakYsZ0JwQm9ObUIsRW9Cbk5wQjs7QUFFRDtFQUNFLHVDQUE4RTtFQUM5RSwwQ0FBaUY7RUFDakYsbUJwQitNcUIsRW9COU10Qjs7QUFTRDtFQUNFLHVCcEIyUmtDO0VvQjFSbEMsMEJwQjBSa0M7RW9CelJsQyxpQkFBZ0I7RUFDaEIsb0JwQitMdUIsRW9COUx4Qjs7QUFRRDtFQUNFLHVCcEI4UWtDO0VvQjdRbEMsMEJwQjZRa0M7RW9CNVFsQyxpQkFBZ0I7RUFDaEIscUJwQjZRb0M7RW9CNVFwQywwQkFBeUI7RUFDekIsb0JBQXVDLEVBT3hDO0VBYkQ7Ozs7O0lBVUksaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCOztBQVlIOzs7RUFDRSwwQnBCNFArQjtFb0IzUC9CLG1CcEI4SnFCO0VvQjdKckIsZXBCMlAyQjtFUW5aekIsc0JSNlIwQixFb0JuSTdCOztBQUVEOzs7RUFFSSw2QnBCOFNxRixFb0I3U3RGOztBQUdIOzs7RUFDRSwwQnBCb1BnQztFb0JuUGhDLGdCcEJnSm1CO0VvQi9JbkIsZXBCbVAyQjtFUXhaekIsc0JSNFIwQixFb0JySDdCOztBQUVEOzs7RUFFSSw2QnBCb1NxRixFb0JuU3RGOztBQVNIO0VBQ0UseUJwQnNTd0MsRW9CclN6Qzs7QUFFRDtFQUNFLGVBQWM7RUFDZCxvQnBCd1IrQixFb0J2UmhDOztBQU9EO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQU9sQjtFQVhEOztJQVFJLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7O0FBUUg7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCcEI2UCtCLEVvQnRQaEM7RUFWRDtJQU9NLGVwQjFIWSxFb0IySGI7O0FBSUw7RUFDRSxzQnBCb1BpQztFb0JuUGpDLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixvQnBCK09nQztFb0I5T2hDLHNCcEI2T2lDLEVvQnhPbEM7RUFSRDtJQU1JLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLHNCQUFxQixFQVN0QjtFQVZEO0lBSUksdUJBQXNCLEVBQ3ZCO0VBTEg7SUFRSSxxQnBCaU8rQixFb0JoT2hDOztBQVdIO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZXBCakplLEVvQmtKaEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixjQUFhO0VBQ2IsYUFBWTtFQUNaLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gseUNwQi9KZTtFb0JnS2YscUJBQW9CLEVBQ3JCOztBQ2xRRzs7OztFQUVFLHNCckJrR1csRXFCeEZaO0VBWkQ7Ozs7SUFLSSwwRHJCK0ZTO1lxQi9GVCxrRHJCK0ZTLEVxQjlGVjtFQU5IOzs7Ozs7OztJQVVJLGVBQWMsRUFDZjs7QUFPSDtFQUdJLGVyQitFUyxFcUI5RVY7O0FBTUg7RUFHSSwyQ3JCcUVTLEVxQnBFVjs7QUFKSDtFQU1JLGVyQmtFUyxFcUJqRVY7O0FBTUg7RUFHSSxzQnJCd0RTLEVxQnJEVjtFQU5IO0lBS2dCLHNCQUFxQixFQUFLOztBQUwxQztFQVFJLDBEckJtRFM7VXFCbkRULGtEckJtRFMsRXFCbERWOztBQWxESDs7O0VBRUUsc0JyQitGVyxFcUJyRlo7RUFaRDs7O0lBS0kseURyQjRGUztZcUI1RlQsaURyQjRGUyxFcUIzRlY7RUFOSDs7Ozs7Ozs7SUFVSSxlQUFjLEVBQ2Y7O0FBT0g7RUFHSSxlckI0RVMsRXFCM0VWOztBQU1IO0VBR0ksMENyQmtFUyxFcUJqRVY7O0FBSkg7RUFNSSxlckIrRFMsRXFCOURWOztBQU1IO0VBR0ksc0JyQnFEUyxFcUJsRFY7RUFOSDtJQUtnQixzQkFBcUIsRUFBSzs7QUFMMUM7RUFRSSx5RHJCZ0RTO1VxQmhEVCxpRHJCZ0RTLEVxQi9DVjs7QUQ4TlA7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQXVGcEI7RUExRkQ7SUFTSSxZQUFXLEVBQ1o7RU43UEM7SU1tUEo7TUFlTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLGlCQUFnQixFQUNqQjtJQW5CTDtNQXVCTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjO01BQ2QsK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGlCQUFnQixFQUNqQjtJQTVCTDtNQWdDTSxzQkFBcUI7TUFDckIsWUFBVztNQUNYLHVCQUFzQixFQUN2QjtJQW5DTDtNQXVDTSxzQkFBcUIsRUFDdEI7SUF4Q0w7TUEyQ00sWUFBVyxFQUNaO0lBNUNMO01BK0NNLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFDdkI7SUFqREw7TUFzRE0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixZQUFXO01BQ1gsY0FBYTtNQUNiLGlCQUFnQixFQUNqQjtJQTVETDtNQThETSxnQkFBZSxFQUNoQjtJQS9ETDtNQWlFTSxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLHNCcEI4RzRCO01vQjdHNUIsZUFBYyxFQUNmO0lBckVMO01BeUVNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsZ0JBQWUsRUFDaEI7SUE3RUw7TUErRU0saUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixzQnBCZ0c0QjtNb0IvRjVCLDRCQUEyQixFQUM1QjtJQW5GTDtNQXVGTSxPQUFNLEVBQ1AsRUFBQTs7QUU3WEw7RUFDRSxzQkFBcUI7RUFDckIsaUJ0Qndaa0M7RXNCdlpsQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsOEJBQWlEO0VDaUVqRCx5QnZCbVUrQjtFdUJsVS9CLG9CdkJ3T3VCO0V1QnZPdkIscUJ2QmtVb0M7RVE5WWxDLHVCUjJSMkI7RVMxUnpCLHlDVHVEMkI7RVN2RDNCLGlDVHVEMkIsRXNCckJoQztFbkJqQkc7SW1CSEEsc0JBQXFCLEVuQk1wQjtFbUJuQkw7SUFpQkksV0FBVTtJQUNWLG1EdEJrRlM7WXNCbEZULDJDdEJrRlMsRXNCakZWO0VBbkJIO0lBd0JJLGFBQVk7SVo1QloseUJZNkJ3QjtZWjdCeEIsaUJZNkJ3QixFQUN6QjtFQTFCSDtJQThCSSx1QkFBc0I7SVpsQ3RCLHlGVndHUztZVXhHVCxpRlZ3R1MsRXNCcEVWOztBQUlIOztFQUVFLHFCQUFvQixFQUNyQjs7QUFRQztFSE1FLFlBQVc7RUlwRGIsMEJyQkxvQjtFcUJNcEIsc0JyQk5vQjtFUUFsQiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmdERSxZQUFXO0lJOUNYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLGdJckJuQmdCO1lxQm1CaEIsd0hyQm5CZ0IsRXFCdUJuQjtFQUdEO0lBRUUsMEJyQjVCa0I7SXFCNkJsQixzQnJCN0JrQixFcUI4Qm5CO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLDBCckJIMkM7RXFCSTNDLHNCckJKMkM7RVFGekMsNEZWd0dTO1VVeEdULG9GVndHUyxFc0JuRFY7RUM1Q0Q7SUprREUsWUFBVztJSWhEWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSxnSXJCakJ1QztZcUJpQnZDLHdIckJqQnVDLEVxQnFCMUM7RUFHRDtJQUVFLDBCckIxQnlDO0lxQjJCekMsc0JyQjNCeUMsRXFCNEIxQztFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYix1QnZCc0ZrQjtFdUJyRmxCLG1CdkJxRmtCO0VVM0ZoQiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLDZIdkJ3RWM7WXVCeEVkLHFIdkJ3RWMsRXVCcEVqQjtFQUdEO0lBRUUsdUJ2QitEZ0I7SXVCOURoQixtQnZCOERnQixFdUI3RGpCO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLHVCdkJzRmtCO0V1QnJGbEIsbUJ2QnFGa0I7RVUzRmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksNkh2QndFYztZdUJ4RWQscUh2QndFYyxFdUJwRWpCO0VBR0Q7SUFFRSx1QnZCK0RnQjtJdUI5RGhCLG1CdkI4RGdCLEV1QjdEakI7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFZ3R1M7WVV4R1QsaURWd0dTLEV1QmpFVjs7QURZRDtFSE1FLFlBQVc7RUlwRGIsMEJ2QnNIZTtFdUJySGYsc0J2QnFIZTtFVTNIYiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmdERSxZQUFXO0lJOUNYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLGdJdkJ3R1c7WXVCeEdYLHdIdkJ3R1csRXVCcEdkO0VBR0Q7SUFFRSwwQnZCK0ZhO0l1QjlGYixzQnZCOEZhLEV1QjdGZDtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYiwwQnZCK0ZnQjtFdUI5RmhCLHNCdkI4RmdCO0VVcEdkLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksZ0l2QmlGWTtZdUJqRlosd0h2QmlGWSxFdUI3RWY7RUFHRDtJQUVFLDBCdkJ3RWM7SXVCdkVkLHNCdkJ1RWMsRXVCdEVmO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhNRSxZQUFXO0VJcERiLDBCdkJ3SGU7RXVCdkhmLHNCdkJ1SGU7RVU3SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFc0JuRFY7RUM1Q0Q7SUpnREUsWUFBVztJSTlDWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSwrSHZCMEdXO1l1QjFHWCx1SHZCMEdXLEV1QnRHZDtFQUdEO0lBRUUsMEJ2QmlHYTtJdUJoR2Isc0J2QmdHYSxFdUIvRmQ7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFZ3R1M7WVV4R1QsaURWd0dTLEV1QmpFVjs7QURZRDtFSFFFLFlBQVc7RUl0RGIsMEJ2QjBIZTtFdUJ6SGYsc0J2QnlIZTtFVS9IYiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLDhIdkI0R1c7WXVCNUdYLHNIdkI0R1csRXVCeEdkO0VBR0Q7SUFFRSwwQnZCbUdhO0l1QmxHYixzQnZCa0dhLEV1QmpHZDtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VITUUsWUFBVztFSXBEYiwwQnZCdUhlO0V1QnRIZixzQnZCc0hlO0VVNUhiLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKZ0RFLFlBQVc7SUk5Q1gsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksOEh2QnlHVztZdUJ6R1gsc0h2QnlHVyxFdUJyR2Q7RUFHRDtJQUVFLDBCdkJnR2E7SXVCL0ZiLHNCdkIrRmEsRXVCOUZkO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLDBCdkJxSGU7RXVCcEhmLHNCdkJvSGU7RVUxSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFc0JuRFY7RUM1Q0Q7SUprREUsWUFBVztJSWhEWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSw4SHZCdUdXO1l1QnZHWCxzSHZCdUdXLEV1Qm5HZDtFQUdEO0lBRUUsMEJ2QjhGYTtJdUI3RmIsc0J2QjZGYSxFdUI1RmQ7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFZ3R1M7WVV4R1QsaURWd0dTLEV1QmpFVjs7QURZRDtFSE1FLFlBQVc7RUlwRGIsMEJ2QjBGZ0I7RXVCekZoQixzQnZCeUZnQjtFVS9GZCw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmdERSxZQUFXO0lJOUNYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLGdJdkI0RVk7WXVCNUVaLHdIdkI0RVksRXVCeEVmO0VBR0Q7SUFFRSwwQnZCbUVjO0l1QmxFZCxzQnZCa0VjLEV1QmpFZjtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYiwwQnZCaUdnQjtFdUJoR2hCLHNCdkJnR2dCO0VVdEdkLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksNkh2Qm1GWTtZdUJuRloscUh2Qm1GWSxFdUIvRWY7RUFHRDtJQUVFLDBCdkIwRWM7SXVCekVkLHNCdkJ5RWMsRXVCeEVmO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEa0JEO0VDZEEsZXJCM0NvQjtFcUI0Q3BCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JyQjlDb0IsRW9CMkRuQjtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCckJsRGtCO0lxQm1EbEIsc0JyQm5Ea0IsRUNTRztFb0I2Q3ZCO0lBRUUsdURyQnhEa0I7WXFCd0RsQiwrQ3JCeERrQixFcUJ5RG5CO0VBRUQ7SUFFRSxlckI3RGtCO0lxQjhEbEIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJyQnJFa0I7SXFCc0VsQixzQnJCdEVrQixFcUJ1RW5COztBRGREO0VDZEEsZXJCekMyQztFcUIwQzNDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JyQjVDMkMsRW9CeUQxQztFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCckJoRHlDO0lxQmlEekMsc0JyQmpEeUMsRUNPcEI7RW9CNkN2QjtJQUVFLHVEckJ0RHlDO1lxQnNEekMsK0NyQnREeUMsRXFCdUQxQztFQUVEO0lBRUUsZXJCM0R5QztJcUI0RHpDLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCckJuRXlDO0lxQm9FekMsc0JyQnBFeUMsRXFCcUUxQzs7QURkRDtFQ2RBLFl2QmdEa0I7RXVCL0NsQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG1CdkI2Q2tCLEVzQmhDakI7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1Qyx1QnZCeUNnQjtJdUJ4Q2hCLG1CdkJ3Q2dCLEVHbEZLO0VvQjZDdkI7SUFFRSxvRHZCbUNnQjtZdUJuQ2hCLDRDdkJtQ2dCLEV1QmxDakI7RUFFRDtJQUVFLFl2QjhCZ0I7SXVCN0JoQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1Qyx1QnZCc0JnQjtJdUJyQmhCLG1CdkJxQmdCLEV1QnBCakI7O0FEZEQ7RUNkQSxZdkJnRGtCO0V1Qi9DbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixtQnZCNkNrQixFc0JoQ2pCO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsdUJ2QnlDZ0I7SXVCeENoQixtQnZCd0NnQixFR2xGSztFb0I2Q3ZCO0lBRUUsb0R2Qm1DZ0I7WXVCbkNoQiw0Q3ZCbUNnQixFdUJsQ2pCO0VBRUQ7SUFFRSxZdkI4QmdCO0l1QjdCaEIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsdUJ2QnNCZ0I7SXVCckJoQixtQnZCcUJnQixFdUJwQmpCOztBRGREO0VDZEEsZXZCZ0ZlO0V1Qi9FZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI2RWUsRXNCaEVkO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ2QnlFYTtJdUJ4RWIsc0J2QndFYSxFR2xIUTtFb0I2Q3ZCO0lBRUUsdUR2Qm1FYTtZdUJuRWIsK0N2Qm1FYSxFdUJsRWQ7RUFFRDtJQUVFLGV2QjhEYTtJdUI3RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ2QnNEYTtJdUJyRGIsc0J2QnFEYSxFdUJwRGQ7O0FEZEQ7RUNkQSxldkJ5RGdCO0V1QnhEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCc0RnQixFc0J6Q2Y7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnZCa0RjO0l1QmpEZCxzQnZCaURjLEVHM0ZPO0VvQjZDdkI7SUFFRSx1RHZCNENjO1l1QjVDZCwrQ3ZCNENjLEV1QjNDZjtFQUVEO0lBRUUsZXZCdUNjO0l1QnRDZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnZCK0JjO0l1QjlCZCxzQnZCOEJjLEV1QjdCZjs7QURkRDtFQ2RBLGV2QmtGZTtFdUJqRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCK0VlLEVzQmxFZDtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCdkIyRWE7SXVCMUViLHNCdkIwRWEsRUdwSFE7RW9CNkN2QjtJQUVFLHNEdkJxRWE7WXVCckViLDhDdkJxRWEsRXVCcEVkO0VBRUQ7SUFFRSxldkJnRWE7SXVCL0RiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCdkJ3RGE7SXVCdkRiLHNCdkJ1RGEsRXVCdERkOztBRGREO0VDZEEsZXZCb0ZlO0V1Qm5GZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJpRmUsRXNCcEVkO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ2QjZFYTtJdUI1RWIsc0J2QjRFYSxFR3RIUTtFb0I2Q3ZCO0lBRUUscUR2QnVFYTtZdUJ2RWIsNkN2QnVFYSxFdUJ0RWQ7RUFFRDtJQUVFLGV2QmtFYTtJdUJqRWIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ2QjBEYTtJdUJ6RGIsc0J2QnlEYSxFdUJ4RGQ7O0FEZEQ7RUNkQSxldkJpRmU7RXVCaEZmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjhFZSxFc0JqRWQ7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnZCMEVhO0l1QnpFYixzQnZCeUVhLEVHbkhRO0VvQjZDdkI7SUFFRSxxRHZCb0VhO1l1QnBFYiw2Q3ZCb0VhLEV1Qm5FZDtFQUVEO0lBRUUsZXZCK0RhO0l1QjlEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnZCdURhO0l1QnREYixzQnZCc0RhLEV1QnJEZDs7QURkRDtFQ2RBLGV2QitFZTtFdUI5RWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCNEVlLEVzQi9EZDtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCdkJ3RWE7SXVCdkViLHNCdkJ1RWEsRUdqSFE7RW9CNkN2QjtJQUVFLHFEdkJrRWE7WXVCbEViLDZDdkJrRWEsRXVCakVkO0VBRUQ7SUFFRSxldkI2RGE7SXVCNURiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCdkJxRGE7SXVCcERiLHNCdkJvRGEsRXVCbkRkOztBRGREO0VDZEEsZXZCb0RnQjtFdUJuRGhCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QmlEZ0IsRXNCcENmO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ2QjZDYztJdUI1Q2Qsc0J2QjRDYyxFR3RGTztFb0I2Q3ZCO0lBRUUsdUR2QnVDYztZdUJ2Q2QsK0N2QnVDYyxFdUJ0Q2Y7RUFFRDtJQUVFLGV2QmtDYztJdUJqQ2QsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ2QjBCYztJdUJ6QmQsc0J2QnlCYyxFdUJ4QmY7O0FEZEQ7RUNkQSxldkIyRGdCO0V1QjFEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCd0RnQixFc0IzQ2Y7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnZCb0RjO0l1Qm5EZCxzQnZCbURjLEVHN0ZPO0VvQjZDdkI7SUFFRSxvRHZCOENjO1l1QjlDZCw0Q3ZCOENjLEV1QjdDZjtFQUVEO0lBRUUsZXZCeUNjO0l1QnhDZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnZCaUNjO0l1QmhDZCxzQnZCZ0NjLEV1Qi9CZjs7QURISDtFQUNFLG9CdEJxUHlCO0VzQnBQekIsZXBCdEVvQjtFb0J1RXBCLGlCQUFnQixFQThCakI7RUFqQ0Q7SUFTSSw4QkFBNkI7SVo3RTdCLHlCWThFd0I7WVo5RXhCLGlCWThFd0IsRUFDekI7RUFYSDtJQWVJLDBCQUF5QjtJQUN6Qix5QkFBZ0I7WUFBaEIsaUJBQWdCLEVBQ2pCO0VuQjVFQztJbUI4RUEsMEJBQXlCLEVuQjlFSjtFQVdyQjtJbUJzRUEsZXBCekYwQztJb0IwRjFDLHNCdEJrSndCO0lzQmpKeEIsOEJBQTZCLEVuQnJFNUI7RW1CNkNM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RWlDcjJCbEMsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQmpDOEZnQjtFUTlGZCx1QlIyUjJCLEVpQ3hSOUI7RUNOQztJQUNFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVyxFQUNaOztBRElIO0VBQ0UsWUFBVyxFQTJCWjtFQTVCRDtJQUtJLHNCQUFxQjtJQUNyQixzQmpDeTFCaUM7SWlDeDFCakMscUJqQ3cxQmlDO0lpQ3YxQmpDLGVqQ3FGYztJaUNwRmQsYUFBaUMsRUFDbEM7RUFWSDtJQW1CSSwyQkFBMEIsRUFDM0I7RUFwQkg7SUFzQkksc0JBQXFCLEVBQ3RCO0VBdkJIO0lBMEJJLGVqQ21FYyxFaUNsRWY7O0FFcENIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFFYixnQkFBZTtFQUNmLGlCQUFnQjtFM0JBZCx1QlIyUjJCLEVtQ3pSOUI7O0FBRUQ7RUFHTSxlQUFjO0UzQm9CaEIsZ0NSZ1EyQjtFUS9QM0IsbUNSK1AyQixFbUNsUjFCOztBQUxMO0UzQlNJLGlDUjhRMkI7RVE3UTNCLG9DUjZRMkIsRW1DN1ExQjs7QUFWTDtFQWNJLFdBQVU7RUFDVixZbkN5RVM7RW1DeEVULDBCakN0QmtCO0VpQ3VCbEIsc0JqQ3ZCa0IsRWlDd0JuQjs7QUFsQkg7RUFxQkksZW5DeUVjO0VtQ3hFZCxxQkFBb0I7RUFDcEIsdUJuQ2lFUztFbUNoRVQsbUJuQzhvQnVDLEVtQzdvQnhDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3Qm5DaW5CMEM7RW1DaG5CMUMsa0JBQWlCO0VBQ2pCLGtCbkNvbkJ3QztFbUNubkJ4QyxlakN4Q29CO0VpQ3lDcEIsdUJuQ3FEVztFbUNwRFgsdUJuQ3NuQnlDLEVtQzltQjFDO0VoQzlCRztJZ0N5QkEsZWpDNUMwQztJaUM2QzFDLHNCQUFxQjtJQUNyQiwwQm5DaURjO0ltQ2hEZCxtQm5Db25CdUMsRUc3b0J0Qzs7QWlDdEJIO0VBQ0Usd0JwQ3dwQndDO0VvQ3ZwQnhDLGdCcENtVGlCO0VvQ2xUakIsaUJwQ29Sd0IsRW9DblJ6Qjs7QUFJRztFNUJvQkYsK0JSaVEwQjtFUWhRMUIsa0NSZ1EwQixFb0NuUnZCOztBQUdEO0U1QkNGLGdDUitRMEI7RVE5UTFCLG1DUjhRMEIsRW9DOVF2Qjs7QUFmTDtFQUNFLHdCcENzcEJ1QztFb0NycEJ2QyxtQnBDb1RtQjtFb0NuVG5CLGlCcENxUndCLEVvQ3BSekI7O0FBSUc7RTVCb0JGLCtCUmtRMEI7RVFqUTFCLGtDUmlRMEIsRW9DcFJ2Qjs7QUFHRDtFNUJDRixnQ1JnUjBCO0VRL1ExQixtQ1IrUTBCLEVvQy9RdkI7O0FDYlA7RUFDRSxzQkFBcUI7RUFDckIsc0JyQ292QmdDO0VxQ252QmhDLGVyQ2d2QitCO0VxQy91Qi9CLGtCckNvVHFCO0VxQ25UckIsZUFBYztFQUNkLFlyQ3FGVztFcUNwRlgsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTdCVnRCLHVCUjJSMkIsRXFDMVE5QjtFQWhCRDtJQWNJLGNBQWEsRUFDZDs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Y7O0FBTUQ7RUFDRSxxQnJDMnRCZ0M7RXFDMXRCaEMsb0JyQzB0QmdDO0VRenZCOUIscUJSNHZCK0IsRXFDM3RCbEM7O0FBT0M7RWxCZUUsWUFBVztFbUJ6RGIsMEJwQ0FvQixFbUM0Q25CO0VsQ3hCQztJZ0JxQ0EsWUFBVztJbUJwRFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCaUJFLFlBQVc7RW1CM0RiLDBCcENFMkMsRW1DMEMxQztFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYix1QnRDMkZrQixFcUMvQ2pCO0VsQ3hCQztJZ0J1Q0EsWUFBVztJbUJ0RFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCaUJFLFlBQVc7RW1CM0RiLHVCdEMyRmtCLEVxQy9DakI7RWxDeEJDO0lnQnVDQSxZQUFXO0ltQnREVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJlRSxZQUFXO0VtQnpEYiwwQnRDMkhlLEVxQy9FZDtFbEN4QkM7SWdCcUNBLFlBQVc7SW1CcERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYiwwQnRDb0dnQixFcUN4RGY7RWxDeEJDO0lnQnVDQSxZQUFXO0ltQnREVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJlRSxZQUFXO0VtQnpEYiwwQnRDNkhlLEVxQ2pGZDtFbEN4QkM7SWdCcUNBLFlBQVc7SW1CcERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYiwwQnRDK0hlLEVxQ25GZDtFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmVFLFlBQVc7RW1CekRiLDBCdEM0SGUsRXFDaEZkO0VsQ3hCQztJZ0JxQ0EsWUFBVztJbUJwRFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCaUJFLFlBQVc7RW1CM0RiLDBCdEMwSGUsRXFDOUVkO0VsQ3hCQztJZ0J1Q0EsWUFBVztJbUJ0RFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCZUUsWUFBVztFbUJ6RGIsMEJ0QytGZ0IsRXFDbkRmO0VsQ3hCQztJZ0JxQ0EsWUFBVztJbUJwRFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCaUJFLFlBQVc7RW1CM0RiLDBCdENzR2dCLEVxQzFEZjtFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QW9DekJMO0VBQ0UsbUJBQW9EO0VBQ3BELG9CdkNpckJtQztFdUNockJuQywwQnZDK0ZnQjtFUTlGZCxzQlI0UjBCLEV1Q3ZSN0I7RXpCK0NHO0l5QnhESjtNQU9JLG1CdkM0cUJpQyxFdUMxcUJwQyxFQUFBOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0UvQlRiLGlCK0JVc0IsRUFDekI7O0FDWEQ7RUFDRSx5QnhDa3lCbUM7RXdDanlCbkMsb0J4Q2t5QmdDO0V3Q2p5QmhDLDhCQUE2QztFaENIM0MsdUJSMlIyQixFd0N0UjlCOztBQUdEO0VBRUUsZUFBYyxFQUNmOztBQUdEO0VBQ0Usa0J4QzBTcUIsRXdDelN0Qjs7QUFPRDtFQUdJLG1CQUFrQjtFQUNsQixjeEN1d0JnQztFd0N0d0JoQyxnQnhDdXdCaUM7RXdDdHdCakMseUJ4Q3N3QmlDO0V3Q3J3QmpDLGVBQWMsRUFDZjs7QUFTRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBQ1hIO0VBQ0U7SUFBTyw0QkFBdUMsRUFBQTtFQUM5QztJQUFLLHlCQUF3QixFQUFBLEVBQUE7O0FBRi9CO0VBQ0U7SUFBTyw0QkFBdUMsRUFBQTtFQUM5QztJQUFLLHlCQUF3QixFQUFBLEVBQUE7O0FBRy9CO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsbUIxQ3l5Qm9DO0UwQ3h5QnBDLGtCMUN1eUJrQztFMEN0eUJsQyxtQkFBa0I7RUFDbEIsMEIxQ3VGZ0I7RVE5RmQsdUJSMlIyQjtFVTdSM0IsNkRWd0dTO1VVeEdULHFEVndHUyxFMEM1Rlo7O0FBRUQ7RUFDRSxhMUMreEJrQztFMEM5eEJsQyxrQjFDOHhCa0M7RTBDN3hCbEMsWTFDNkVXO0UwQzVFWCwwQjFDeUdlO0VTeEhYLG9DVG16QndDO0VTbnpCeEMsNEJUbXpCd0MsRTBDbHlCN0M7O0FBRUQ7RUNXRSxzTUFBNkk7RURUN0ksMkIxQ3N4QmtDLEUwQ3J4Qm5DOztBQUVEO0VBQ0UsMkQxQ3l4QmdEO1UwQ3p4QmhELG1EMUN5eEJnRCxFMEN4eEJqRDs7QUUvQkQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQ3hCOztBQUVEO0VBQ0Usb0JBQU87TUFBUCxZQUFPO1VBQVAsUUFBTyxFQUNSOztBQ0hEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFHdEIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakI7O0FBUUQ7RUFDRSxZQUFXO0VBQ1gsZTdDa0ZnQjtFNkNqRmhCLG9CQUFtQixFQWFwQjtFMUNiRztJMENJQSxlN0M2RWM7STZDNUVkLHNCQUFxQjtJQUNyQiwwQjdDcUVjLEVHeEViO0UwQ05MO0lBYUksWTdDNkRnQjtJNkM1RGhCLDBCN0NpRWMsRTZDaEVmOztBQVFIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx5QjdDcXhCc0M7RTZDbnhCdEMsb0I3QzhPZ0I7RTZDN09oQix1QjdDZ0RXO0U2Qy9DWCx1QzdDeURXLEU2QzdCWjtFQW5DRDtJckNoQ0ksZ0NScVIyQjtJUXBSM0IsaUNSb1IyQixFNkMxTzVCO0VBWEg7SUFjSSxpQkFBZ0I7SXJDaENoQixvQ1J1UTJCO0lRdFEzQixtQ1JzUTJCLEU2Q3JPNUI7RTFDcENDO0kwQ3VDQSxzQkFBcUIsRTFDcENwQjtFMENpQkw7SUF3QkksZTdDb0NjO0k2Q25DZCx1QjdDNkJTLEU2QzVCVjtFQTFCSDtJQThCSSxXQUFVO0lBQ1YsWTdDdUJTO0k2Q3RCVCwwQjdDbURhO0k2Q2xEYixzQjdDa0RhLEU2Q2pEZDs7QUFTSDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFMSDtFQVNNLGNBQWEsRUFDZDs7QUFWTDtFQWVNLGlCQUFnQixFQUNqQjs7QUNsR0g7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUFuQkg7RUFDRSxlM0JtRmdFO0UyQmxGaEUsMEIzQmdGcUUsRTJCL0V0RTs7QUFHRDs7RUFFRSxlM0I0RWdFLEUyQmhFakU7RTNDREM7OztJMkNSRSxlM0J5RThEO0kyQnhFOUQsMEJBQXlDLEUzQ1UxQztFMkNoQkg7O0lBVUksWUFBVztJQUNYLDBCM0JtRThEO0kyQmxFOUQsc0IzQmtFOEQsRTJCakUvRDs7QUN0Qkw7RUFDRSxhQUFZO0VBQ1oscUIvQ3M0QmlEO0UrQ3I0QmpELGtCL0MwVHFCO0UrQ3pUckIsZUFBYztFQUNkLFkvQ3FHVztFK0NwR1gsMEIvQzBGVztFK0N6RlgsWUFBVyxFQU9aO0U1Q1FHO0k0Q1pBLFkvQ2dHUztJK0MvRlQsc0JBQXFCO0lBQ3JCLGFBQVksRTVDYVg7O0E0Q0hMO0VBQ0UsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QseUJBQXdCLEVBQ3pCOztBQ3BCRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGNoRDZrQjhCO0VnRDVrQjlCLGNBQWE7RUFDYixpQkFBZ0I7RUFHaEIsV0FBVSxFQVdYO0VBdEJEO0l2Q1BNLG9EVDB4QjhDO0lTMXhCOUMsNENUMHhCOEM7SVMxeEI5QyxvQ1QweEI4QztJUzF4QjlDLHFFVDB4QjhDO0lnRGh3QmhELHNDQUE2QjtZQUE3Qiw4QkFBNkIsRUFD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O0VBQzdFO0lBQ0UsZ0NBQXdDO0lBQ3hDLCtCQUF1QyxFQUN4QztFQUNEO0lBQ0UsOEJBQXVDO0lBQ3ZDLGlDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHdCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDRCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDZCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsOEJBQXdDO0lBQ3hDLDZCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNEJBQXVDO0lBQ3ZDLCtCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDBCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDhCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGdDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGlDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLCtCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsZ0NBQXdDO0lBQ3hDLCtCQUF1QyxFQUN4QztFQUNEO0lBQ0UsOEJBQXVDO0lBQ3ZDLGlDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHdCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDRCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDZCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsOEJBQXdDO0lBQ3hDLDZCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNEJBQXVDO0lBQ3ZDLCtCQUEwQyxFQUMzQztFQVpEO0lBQWlDLHNCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDBCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDZCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDJCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsNEJBQXdDO0lBQ3hDLDJCQUF1QyxFQUN4QztFQUNEO0lBQ0UsMEJBQXVDO0lBQ3ZDLDZCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDRCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLGdDQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGtDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLG1DQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGlDQUF3QyxFQUFJO0VBQzdFO0lBQ0Usa0NBQXdDO0lBQ3hDLGlDQUF1QyxFQUN4QztFQUNEO0lBQ0UsZ0NBQXVDO0lBQ3ZDLG1DQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGlDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGtDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGdDQUF3QyxFQUFJO0VBQzdFO0lBQ0UsaUNBQXdDO0lBQ3hDLGdDQUF1QyxFQUN4QztFQUNEO0lBQ0UsK0JBQXVDO0lBQ3ZDLGtDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHlCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDZCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLCtCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGdDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDhCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsK0JBQXdDO0lBQ3hDLDhCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNkJBQXVDO0lBQ3ZDLGdDQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGlDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGtDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGdDQUF3QyxFQUFJO0VBQzdFO0lBQ0UsaUNBQXdDO0lBQ3hDLGdDQUF1QyxFQUN4QztFQUNEO0lBQ0UsK0JBQXVDO0lBQ3ZDLGtDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHlCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDZCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLCtCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGdDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDhCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsK0JBQXdDO0lBQ3hDLDhCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNkJBQXVDO0lBQ3ZDLGdDQUEwQyxFQUMzQztFQUtMO0lBQW9CLHdCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLDRCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLDhCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLCtCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLDZCQUE4QixFQUFLO0VBQ3ZEO0lBQ0UsOEJBQTZCO0lBQzdCLDZCQUE2QixFQUM5QjtFQUNEO0lBQ0UsNEJBQThCO0lBQzlCLCtCQUE4QixFQUMvQixFQUFBOztBcERrQkQ7RW9EL0NJO0lBQWlDLHFCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLHlCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDJCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDRCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDBCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsMkJBQXdDO0lBQ3hDLDBCQUF1QyxFQUN4QztFQUNEO0lBQ0UseUJBQXVDO0lBQ3ZDLDRCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGlDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGtDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGdDQUF3QyxFQUFJO0VBQzdFO0lBQ0UsaUNBQXdDO0lBQ3hDLGdDQUF1QyxFQUN4QztFQUNEO0lBQ0UsK0JBQXVDO0lBQ3ZDLGtDQUEwQyxFQUMzQztFQVpEO0lBQWlDLDBCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDhCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGdDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGlDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLCtCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsZ0NBQXdDO0lBQ3hDLCtCQUF1QyxFQUN4QztFQUNEO0lBQ0UsOEJBQXVDO0lBQ3ZDLGlDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHdCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDRCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDZCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsOEJBQXdDO0lBQ3hDLDZCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNEJBQXVDO0lBQ3ZDLCtCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDBCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDhCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGdDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGlDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLCtCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsZ0NBQXdDO0lBQ3hDLCtCQUF1QyxFQUN4QztFQUNEO0lBQ0UsOEJBQXVDO0lBQ3ZDLGlDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHdCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDRCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDZCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsOEJBQXdDO0lBQ3hDLDZCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNEJBQXVDO0lBQ3ZDLCtCQUEwQyxFQUMzQztFQVpEO0lBQWlDLHNCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDBCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDZCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDJCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsNEJBQXdDO0lBQ3hDLDJCQUF1QyxFQUN4QztFQUNEO0lBQ0UsMEJBQXVDO0lBQ3ZDLDZCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDRCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLGdDQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGtDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLG1DQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGlDQUF3QyxFQUFJO0VBQzdFO0lBQ0Usa0NBQXdDO0lBQ3hDLGlDQUF1QyxFQUN4QztFQUNEO0lBQ0UsZ0NBQXVDO0lBQ3ZDLG1DQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lB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QyxFQUFJO0VBQzdFO0lBQ0UsZ0NBQXdDO0lBQ3hDLCtCQUF1QyxFQUN4QztFQUNEO0lBQ0UsOEJBQXVDO0lBQ3ZDLGlDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHdCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDRCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDZCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsOEJBQXdDO0lBQ3hDLDZCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNEJBQXVDO0lBQ3ZDLCtCQUEwQyxFQUMzQztFQVpEO0lBQWlDLHNCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDBCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDZCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDJCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsNEJBQXdDO0lBQ3hDLDJCQUF1QyxFQUN4QztFQUNEO0lBQ0UsMEJBQXVDO0lBQ3ZDLDZCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDRCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLGdDQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGtDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLG1DQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGlDQUF3QyxFQUFJO0VBQzdFO0lBQ0Usa0NBQXdDO0lBQ3hDLGlDQUF1QyxFQUN4QztFQUNEO0lBQ0UsZ0NBQXVDO0lBQ3ZDLG1DQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGlDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGtDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGdDQUF3QyxFQUFJO0VBQzdFO0lBQ0UsaUNBQXdDO0lBQ3hDLGdDQUF1QyxFQUN4QztFQUNEO0lBQ0UsK0JBQXVDO0lBQ3ZDLGtDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHlCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDZCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLCtCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGdDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDhCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsK0JBQXdDO0lBQ3hDLDhCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNkJBQXVDO0lBQ3ZDLGdDQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGlDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGtDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGdDQUF3QyxFQUFJO0VBQzdFO0lBQ0UsaUNBQXdDO0lBQ3hDLGdDQUF1QyxFQUN4QztFQUNEO0lBQ0UsK0JBQXVDO0lBQ3ZDLGtDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHlCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDZCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLCtCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGdDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDhCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsK0JBQXdDO0lBQ3hDLDhCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNkJBQXVDO0lBQ3ZDLGdDQUEwQyxFQUMzQztFQUtMO0lBQW9CLHdCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLDRCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLDhCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLCtCQUE4QixFQUFLO0VBQ3ZEO0lBQW9CLDZCQUE4QixFQUFLO0VBQ3ZEO0lBQ0UsOEJBQTZCO0lBQzdCLDZCQUE2QixFQUM5QjtFQUNEO0lBQ0UsNEJBQThCO0lBQzlCLCtCQUE4QixFQUMvQixFQUFBOztBcERrQkQ7RW9EL0NJO0lBQWlDLHFCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLHlCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDJCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDRCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDBCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsMkJBQXdDO0lBQ3hDLDBCQUF1QyxFQUN4QztFQUNEO0lBQ0UseUJBQXVDO0lBQ3ZDLDRCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGlDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGtDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGdDQUF3QyxFQUFJO0VBQzdFO0lBQ0UsaUNBQXdDO0lBQ3hDLGdDQUF1QyxFQUN4QztFQUNEO0lBQ0UsK0JBQXVDO0lBQ3ZDLGtDQUEwQyxFQUMzQztFQVpEO0lBQWlDLDBCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDhCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGdDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGlDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLCtCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsZ0NBQXdDO0lBQ3hDLCtCQUF1QyxFQUN4QztFQUNEO0lBQ0UsOEJBQXVDO0lBQ3ZDLGlDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHdCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDRCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDZCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsOEJBQXdDO0lBQ3hDLDZCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNEJBQXVDO0lBQ3ZDLCtCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDBCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDhCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGdDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGlDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLCtCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsZ0NBQXdDO0lBQ3hDLCtCQUF1QyxFQUN4QztFQUNEO0lBQ0UsOEJBQXVDO0lBQ3ZDLGlDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHdCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDRCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDhCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLCtCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDZCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsOEJBQXdDO0lBQ3hDLDZCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNEJBQXVDO0lBQ3ZDLCtCQUEwQyxFQUMzQztFQVpEO0lBQWlDLHNCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDBCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLDRCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLDZCQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDJCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsNEJBQXdDO0lBQ3hDLDJCQUF1QyxFQUN4QztFQUNEO0lBQ0UsMEJBQXVDO0lBQ3ZDLDZCQUEwQyxFQUMzQztFQVpEO0lBQWlDLDRCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLGdDQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGtDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLG1DQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGlDQUF3QyxFQUFJO0VBQzdFO0lBQ0Usa0NBQXdDO0lBQ3hDLGlDQUF1QyxFQUN4QztFQUNEO0lBQ0UsZ0NBQXVDO0lBQ3ZDLG1DQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLGlDQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGtDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLGdDQUF3QyxFQUFJO0VBQzdFO0lBQ0UsaUNBQXdDO0lBQ3hDLGdDQUF1QyxFQUN4QztFQUNEO0lBQ0UsK0JBQXVDO0lBQ3ZDLGtDQUEwQyxFQUMzQztFQVpEO0lBQWlDLHlCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLDZCQUF1QyxFQUFJO0VBQzVFO0lBQWlDLCtCQUF5QyxFQUFJO0VBQzlFO0lBQWlDLGdDQUEwQyxFQUFJO0VBQy9FO0lBQWlDLDhCQUF3QyxFQUFJO0VBQzdFO0lBQ0UsK0JBQXdDO0lBQ3hDLDhCQUF1QyxFQUN4QztFQUNEO0lBQ0UsNkJBQXVDO0lBQ3ZDLGdDQUEwQyxFQUMzQztFQVpEO0lBQWlDLDJCQUFtQyxFQUFJO0VBQ3hFO0lBQWlDLCtCQUF1QyxFQUFJO0VB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Q0FBaUQsRUFDakQ7O0FBRUQ7O0VBRUMsbUNBQWtELEVBQ2xEOztBQUVEOztFQUVDLGlDQUFnRCxFQUNoRDs7QUFFRDs7RUFFQyxrQ0FBaUQsRUFDakQ7O0FDalRGOzs7O2tDQUlrQztBQUNsQztFQUNFLG9CakZnVHVCO0VpRi9TdkIsdUNqRndTK0M7RWlGdlMvQyxnQkFBZSxFQTJCaEI7RUF6QkM7SUFDRSx3QnJGMkxtQztJcUYxTG5DLHVCckYwTG1DLEVxRnpMcEM7RUFSSDtJQVdJLG9CckZzTG1DO0lxRnJMbkMsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixnQnJGbUxtQztJcUZsTG5DLGlCQUFnQixFQUNqQjtFQWhCSDtJQW1CSSxxQnJGOEttQyxFcUY3S3BDO0VBcEJIO0lBdUJpQixrQnJGMEtzQixFcUYxS0Q7RUF2QnRDO0lBd0JvQixrQnJGeUttQixFcUZ6S0U7RUF4QnpDO0lBNEJJLHVCckZxS21DLEVxRnBLcEM7O0FBR0g7RTFEd0NFLDBCdkI2VWdDO0V1QjVVaEMsb0J2QjBVa0M7RXVCelVsQyxldkI0VTJCO0VReFp6QixzQlI0UjBCLEVpRnZQN0I7RUFIRDtJQUV1QixtQnJGK0pnQixFcUYvSk07O0FBRzdDO0UxRG1DRSwwQnZCd1UrQjtFdUJ2VS9CLG1CdkJxVWlDO0V1QnBVakMsZXZCdVUyQjtFUW5aekIsc0JSNlIwQixFaUZwUDdCOztBQUVEO0UxRCtCRSxxQjNCeUhxQztFMkJ4SHJDLG1CdkJxVWlDO0V1QnBVakMsZXZCdVUyQjtFUW5aekIsc0JSNlIwQixFaUZoUDdCOztBQUVEO0VBQWUsdUJyRm9Kd0IsRXFGcEpFOztBQUV6QztFQUNFLG9CQUFtQjtFRmhCakIsaUJuRmlLbUM7RW1GMUpuQyxnQm5GMEptQztFcUYvSXJDLG1CQUFrQjtFQUNsQixzQkFBcUIsRUFHdEI7RUFQRDtJRmZJLGlCbkZpS21DO0ltRjFKbkMsZ0JuRjBKbUMsRXFGN0lDO0VBTHhDO0lGZkksaUJuRmlLbUM7SW1GMUpuQyxnQm5GMEptQyxFcUY1SUM7O0FBR3hDO0VBQ0UsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUFHRDswQkFDMEI7QUFDMUI7RUFDRSw0REFBZ0Q7VUFBaEQsb0RBQWdELEVBQ2pEOztBckZxQkM7RUFDRSxZcUZwQmtDO0VyRnFCbEMsMEJxRnJCMkM7RXJGc0IzQyxzQnFGdEJvRCxFckYwQ3JEO0VBdkJEOzs7O0lBYUksWXFGaENnQztJckZpQ2hDLDBCQUF5QztJQUN6QyxzQkFBaUMsRUFDbEM7RUFoQkg7O0lBcUJJLDRDcUZ4Q3lDLEVyRnlDMUM7O0FBR0g7RUFDRSxlcUY3QzJDO0VyRjhDM0Msd0JBQXVCO0VBQ3ZCLHNCcUYvQzJDLEVyRjRENUM7RUFoQkQ7Ozs7SUFhSSxZcUZ6RGdDO0lyRjBEaEMsMEJxRjFEeUMsRXJGMkQxQzs7QXFGekRMO0VBQ0UsMERBQThDO1VBQTlDLGtEQUE4QyxFQUMvQzs7QUFFRDtFQUF1QixZQUFZLEVBQUc7O0FBQ3RDOzs7O0VBSUUsb0JqRjhDa0I7RWlGN0NsQixzQmpGNkNrQixFaUY1Q25COztBQUlDO0VyRnRDQSxZcUZ1QzhDO0VyRnRDOUMsMEJNcERvQjtFTnFEcEIsc0JNckRvQjtFUUFsQiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVpRmJWO0VyRm5DRDtJQUNFLFlxRmlDNEM7SXJGaEM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSxnSU1sRWdCO1lOa0VoQix3SE1sRWdCLEVOc0VuQjtFQUdEO0lBRUUsMEJNM0VrQjtJTjRFbEIsc0JNNUVrQixFTjZFbkI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGR0Q7RXJGdENBLFlxRnVDOEM7RXJGdEM5QywwQk1sRDJDO0VObUQzQyxzQk1uRDJDO0VRRnpDLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGYlY7RXJGbkNEO0lBQ0UsWXFGaUM0QztJckZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJTWhFdUM7WU5nRXZDLHdITWhFdUMsRU5vRTFDO0VBR0Q7SUFFRSwwQk16RXlDO0lOMEV6QyxzQk0xRXlDLEVOMkUxQztFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLHVCSXVDa0I7RUp0Q2xCLG1CSXNDa0I7RVUzRmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGYlY7RXJGbkNEO0lBQ0UsWXFGaUM0QztJckZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDZISXlCYztZSnpCZCxxSEl5QmMsRUpyQmpCO0VBR0Q7SUFFRSx1QklnQmdCO0lKZmhCLG1CSWVnQixFSmRqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLHVCSXVDa0I7RUp0Q2xCLG1CSXNDa0I7RVUzRmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGYlY7RXJGbkNEO0lBQ0UsWXFGaUM0QztJckZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDZISXlCYztZSnpCZCxxSEl5QmMsRUpyQmpCO0VBR0Q7SUFFRSx1QklnQmdCO0lKZmhCLG1CSWVnQixFSmRqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXVFZTtFSnRFZixzQklzRWU7RVUzSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJeURXO1lKekRYLHdISXlEVyxFSnJEZDtFQUdEO0lBRUUsMEJJZ0RhO0lKL0NiLHNCSStDYSxFSjlDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSWdEZ0I7RUovQ2hCLHNCSStDZ0I7RVVwR2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJa0NZO1lKbENaLHdISWtDWSxFSjlCZjtFQUdEO0lBRUUsMEJJeUJjO0lKeEJkLHNCSXdCYyxFSnZCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXlFZTtFSnhFZixzQkl3RWU7RVU3SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJMkRXO1lKM0RYLHVISTJEVyxFSnZEZDtFQUdEO0lBRUUsMEJJa0RhO0lKakRiLHNCSWlEYSxFSmhEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSTJFZTtFSjFFZixzQkkwRWU7RVUvSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJNkRXO1lKN0RYLHNISTZEVyxFSnpEZDtFQUdEO0lBRUUsMEJJb0RhO0lKbkRiLHNCSW1EYSxFSmxEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXdFZTtFSnZFZixzQkl1RWU7RVU1SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJMERXO1lKMURYLHNISTBEVyxFSnREZDtFQUdEO0lBRUUsMEJJaURhO0lKaERiLHNCSWdEYSxFSi9DZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXNFZTtFSnJFZixzQklxRWU7RVUxSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJd0RXO1lKeERYLHNISXdEVyxFSnBEZDtFQUdEO0lBRUUsMEJJK0NhO0lKOUNiLHNCSThDYSxFSjdDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSTJDZ0I7RUoxQ2hCLHNCSTBDZ0I7RVUvRmQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJNkJZO1lKN0JaLHdISTZCWSxFSnpCZjtFQUdEO0lBRUUsMEJJb0JjO0lKbkJkLHNCSW1CYyxFSmxCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSWtEZ0I7RUpqRGhCLHNCSWlEZ0I7RVV0R2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksNkhJb0NZO1lKcENaLHFISW9DWSxFSmhDZjtFQUdEO0lBRUUsMEJJMkJjO0lKMUJkLHNCSTBCYyxFSnpCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWtFZTtFSmpFZixzQklpRWU7RVV0SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJb0RXO1lKcERYLHNISW9EVyxFSmhEZDtFQUdEO0lBRUUsMEJJMkNhO0lKMUNiLHNCSTBDYSxFSnpDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW1FZTtFSmxFZixzQklrRWU7RVV2SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJcURXO1lKckRYLHVISXFEVyxFSmpEZDtFQUdEO0lBRUUsMEJJNENhO0lKM0NiLHNCSTJDYSxFSjFDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW9FZTtFSm5FZixzQkltRWU7RVV4SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJc0RXO1lKdERYLHVISXNEVyxFSmxEZDtFQUdEO0lBRUUsMEJJNkNhO0lKNUNiLHNCSTRDYSxFSjNDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXFFZTtFSnBFZixzQklvRWU7RVV6SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJdURXO1lKdkRYLHVISXVEVyxFSm5EZDtFQUdEO0lBRUUsMEJJOENhO0lKN0NiLHNCSTZDYSxFSjVDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXNFZTtFSnJFZixzQklxRWU7RVUxSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJd0RXO1lKeERYLHNISXdEVyxFSnBEZDtFQUdEO0lBRUUsMEJJK0NhO0lKOUNiLHNCSThDYSxFSjdDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXVFZTtFSnRFZixzQklzRWU7RVUzSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJeURXO1lKekRYLHdISXlEVyxFSnJEZDtFQUdEO0lBRUUsMEJJZ0RhO0lKL0NiLHNCSStDYSxFSjlDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXdFZTtFSnZFZixzQkl1RWU7RVU1SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJMERXO1lKMURYLHNISTBEVyxFSnREZDtFQUdEO0lBRUUsMEJJaURhO0lKaERiLHNCSWdEYSxFSi9DZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXlFZTtFSnhFZixzQkl3RWU7RVU3SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJMkRXO1lKM0RYLHVISTJEVyxFSnZEZDtFQUdEO0lBRUUsMEJJa0RhO0lKakRiLHNCSWlEYSxFSmhEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTBFZTtFSnpFZixzQkl5RWU7RVU5SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJNERXO1lKNURYLHVISTREVyxFSnhEZDtFQUdEO0lBRUUsMEJJbURhO0lKbERiLHNCSWtEYSxFSmpEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTJFZTtFSjFFZixzQkkwRWU7RVUvSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJNkRXO1lKN0RYLHNISTZEVyxFSnpEZDtFQUdEO0lBRUUsMEJJb0RhO0lKbkRiLHNCSW1EYSxFSmxEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLHVCSTBDVztFSnpDWCxtQkl5Q1c7RVU5RlQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJNEJPO1lKNUJQLHdISTRCTyxFSnhCVjtFQUdEO0lBRUUsdUJJbUJTO0lKbEJULG1CSWtCUyxFSmpCVjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWdEZ0I7RUovQ2hCLHNCSStDZ0I7RVVwR2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJa0NZO1lKbENaLHdISWtDWSxFSjlCZjtFQUdEO0lBRUUsMEJJeUJjO0lKeEJkLHNCSXdCYyxFSnZCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWtEZ0I7RUpqRGhCLHNCSWlEZ0I7RVV0R2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksNkhJb0NZO1lKcENaLHFISW9DWSxFSmhDZjtFQUdEO0lBRUUsMEJJMkJjO0lKMUJkLHNCSTBCYyxFSnpCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWtHYztFSmpHZCxzQklpR2M7RVV0SlosNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJb0ZVO1lKcEZWLHVISW9GVSxFSmhGYjtFQUdEO0lBRUUsMEJJMkVZO0lKMUVaLHNCSTBFWSxFSnpFYjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW1HYTtFSmxHYixzQklrR2E7RVV2SlgsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJcUZTO1lKckZULHNISXFGUyxFSmpGWjtFQUdEO0lBRUUsMEJJNEVXO0lKM0VYLHNCSTJFVyxFSjFFWjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW9Ha0I7RUpuR2xCLHNCSW1Ha0I7RVV4SmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSXNGYztZSnRGZCx3SElzRmMsRUpsRmpCO0VBR0Q7SUFFRSwwQkk2RWdCO0lKNUVoQixzQkk0RWdCLEVKM0VqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXFHYTtFSnBHYixzQklvR2E7RVV6SlgsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJdUZTO1lKdkZULHVISXVGUyxFSm5GWjtFQUdEO0lBRUUsMEJJOEVXO0lKN0VYLHNCSTZFVyxFSjVFWjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXVHZ0I7RUp0R2hCLHNCSXNHZ0I7RVUzSmQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJeUZZO1lKekZaLHNISXlGWSxFSnJGZjtFQUdEO0lBRUUsMEJJZ0ZjO0lKL0VkLHNCSStFYyxFSjlFZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXdHZTtFSnZHZixzQkl1R2U7RVU1SmIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJMEZXO1lKMUZYLHVISTBGVyxFSnRGZDtFQUdEO0lBRUUsMEJJaUZhO0lKaEZiLHNCSWdGYSxFSi9FZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXlHa0I7RUp4R2xCLHNCSXdHa0I7RVU3SmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISTJGYztZSjNGZCxzSEkyRmMsRUp2RmpCO0VBR0Q7SUFFRSwwQklrRmdCO0lKakZoQixzQklpRmdCLEVKaEZqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTBHZ0I7RUp6R2hCLHNCSXlHZ0I7RVU5SmQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJNEZZO1lKNUZaLHNISTRGWSxFSnhGZjtFQUdEO0lBRUUsMEJJbUZjO0lKbEZkLHNCSWtGYyxFSmpGZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTJHaUI7RUoxR2pCLHNCSTBHaUI7RVUvSmYsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJNkZhO1lKN0ZiLHVISTZGYSxFSnpGaEI7RUFHRDtJQUVFLDBCSW9GZTtJSm5GZixzQkltRmUsRUpsRmhCO0VBRUQ7O0lBR0UsMEJBaENtSDtJQWlDbkgsdUJBQXNCO0lBQ3RCLHNCQWxDeUo7SWNsRHpKLHlEVndHUztZVXhHVCxpRFZ3R1MsRUpsQlY7O0FxRlFEO0VyRjNDQSxZcUY0QzhDO0VyRjNDOUMsMEJJNEdpQjtFSjNHakIsc0JJMkdpQjtFVWhLZiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVpRlJWO0VyRnhDRDtJQUNFLFlxRnNDNEM7SXJGckM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSw4SEk4RmE7WUo5RmIsc0hJOEZhLEVKMUZoQjtFQUdEO0lBRUUsMEJJcUZlO0lKcEZmLHNCSW9GZSxFSm5GaEI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGUUQ7RXJGM0NBLFlxRjRDOEM7RXJGM0M5QywwQkk2R2dCO0VKNUdoQixzQkk0R2dCO0VVaktkLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISStGWTtZSi9GWix1SEkrRlksRUozRmY7RUFHRDtJQUVFLDBCSXNGYztJSnJGZCxzQklxRmMsRUpwRmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGUUQ7RXJGM0NBLFlxRjRDOEM7RXJGM0M5Qyx1Qkk4R1k7RUo3R1osbUJJNkdZO0VVbEtWLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDRISWdHUTtZSmhHUixvSElnR1EsRUo1Rlg7RUFHRDtJQUVFLHVCSXVGVTtJSnRGVixtQklzRlUsRUpyRlg7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGYUQ7RTFEeERBLGV2QjJFZTtFdUIxRWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCd0VlLEVpRmpCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJvRWE7SXVCbkViLHNCdkJtRWEsRUc3R1E7RW9CNkN2QjtJQUVFLHFEdkI4RGE7WXVCOURiLDZDdkI4RGEsRXVCN0RkO0VBRUQ7SUFFRSxldkJ5RGE7SXVCeERiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QmlEYTtJdUJoRGIsc0J2QmdEYSxFdUIvQ2Q7O0EwRDRCRDtFMUR4REEsZXZCNEVlO0V1QjNFZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJ5RWUsRWlGbEJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QnFFYTtJdUJwRWIsc0J2Qm9FYSxFRzlHUTtFb0I2Q3ZCO0lBRUUsc0R2QitEYTtZdUIvRGIsOEN2QitEYSxFdUI5RGQ7RUFFRDtJQUVFLGV2QjBEYTtJdUJ6RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCa0RhO0l1QmpEYixzQnZCaURhLEV1QmhEZDs7QTBENEJEO0UxRHhEQSxldkI2RWU7RXVCNUVmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjBFZSxFaUZuQmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCc0VhO0l1QnJFYixzQnZCcUVhLEVHL0dRO0VvQjZDdkI7SUFFRSxzRHZCZ0VhO1l1QmhFYiw4Q3ZCZ0VhLEV1Qi9EZDtFQUVEO0lBRUUsZXZCMkRhO0l1QjFEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJtRGE7SXVCbERiLHNCdkJrRGEsRXVCakRkOztBMEQ0QkQ7RTFEeERBLGV2QjhFZTtFdUI3RWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCMkVlLEVpRnBCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJ1RWE7SXVCdEViLHNCdkJzRWEsRUdoSFE7RW9CNkN2QjtJQUVFLHNEdkJpRWE7WXVCakViLDhDdkJpRWEsRXVCaEVkO0VBRUQ7SUFFRSxldkI0RGE7SXVCM0RiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2Qm9EYTtJdUJuRGIsc0J2Qm1EYSxFdUJsRGQ7O0EwRDRCRDtFMUR4REEsZXZCK0VlO0V1QjlFZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI0RWUsRWlGckJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QndFYTtJdUJ2RWIsc0J2QnVFYSxFR2pIUTtFb0I2Q3ZCO0lBRUUscUR2QmtFYTtZdUJsRWIsNkN2QmtFYSxFdUJqRWQ7RUFFRDtJQUVFLGV2QjZEYTtJdUI1RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCcURhO0l1QnBEYixzQnZCb0RhLEV1Qm5EZDs7QTBENEJEO0UxRHhEQSxldkJnRmU7RXVCL0VmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjZFZSxFaUZ0QmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCeUVhO0l1QnhFYixzQnZCd0VhLEVHbEhRO0VvQjZDdkI7SUFFRSx1RHZCbUVhO1l1Qm5FYiwrQ3ZCbUVhLEV1QmxFZDtFQUVEO0lBRUUsZXZCOERhO0l1QjdEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJzRGE7SXVCckRiLHNCdkJxRGEsRXVCcERkOztBMEQ0QkQ7RTFEeERBLGV2QmlGZTtFdUJoRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCOEVlLEVpRnZCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkIwRWE7SXVCekViLHNCdkJ5RWEsRUduSFE7RW9CNkN2QjtJQUVFLHFEdkJvRWE7WXVCcEViLDZDdkJvRWEsRXVCbkVkO0VBRUQ7SUFFRSxldkIrRGE7SXVCOURiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QnVEYTtJdUJ0RGIsc0J2QnNEYSxFdUJyRGQ7O0EwRDRCRDtFMUR4REEsZXZCa0ZlO0V1QmpGZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkIrRWUsRWlGeEJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjJFYTtJdUIxRWIsc0J2QjBFYSxFR3BIUTtFb0I2Q3ZCO0lBRUUsc0R2QnFFYTtZdUJyRWIsOEN2QnFFYSxFdUJwRWQ7RUFFRDtJQUVFLGV2QmdFYTtJdUIvRGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCd0RhO0l1QnZEYixzQnZCdURhLEV1QnREZDs7QTBENEJEO0UxRHhEQSxldkJtRmU7RXVCbEZmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QmdGZSxFaUZ6QmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCNEVhO0l1QjNFYixzQnZCMkVhLEVHckhRO0VvQjZDdkI7SUFFRSxzRHZCc0VhO1l1QnRFYiw4Q3ZCc0VhLEV1QnJFZDtFQUVEO0lBRUUsZXZCaUVhO0l1QmhFYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJ5RGE7SXVCeERiLHNCdkJ3RGEsRXVCdkRkOztBMEQ0QkQ7RTFEeERBLGV2Qm9GZTtFdUJuRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCaUZlLEVpRjFCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkI2RWE7SXVCNUViLHNCdkI0RWEsRUd0SFE7RW9CNkN2QjtJQUVFLHFEdkJ1RWE7WXVCdkViLDZDdkJ1RWEsRXVCdEVkO0VBRUQ7SUFFRSxldkJrRWE7SXVCakViLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QjBEYTtJdUJ6RGIsc0J2QnlEYSxFdUJ4RGQ7O0EwRDRCRDtFMUR4REEsWXZCbURXO0V1QmxEWCw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG1CdkJnRFcsRWlGT1Y7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCx1QnZCNENTO0l1QjNDVCxtQnZCMkNTLEVHckZZO0VvQjZDdkI7SUFFRSx1RHZCc0NTO1l1QnRDVCwrQ3ZCc0NTLEV1QnJDVjtFQUVEO0lBRUUsWXZCaUNTO0l1QmhDVCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELHVCdkJ5QlM7SXVCeEJULG1CdkJ3QlMsRXVCdkJWOztBMEQ0QkQ7RTFEeERBLGV2QnlEZ0I7RXVCeERoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJzRGdCLEVpRkNmO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QmtEYztJdUJqRGQsc0J2QmlEYyxFRzNGTztFb0I2Q3ZCO0lBRUUsdUR2QjRDYztZdUI1Q2QsK0N2QjRDYyxFdUIzQ2Y7RUFFRDtJQUVFLGV2QnVDYztJdUJ0Q2QsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCK0JjO0l1QjlCZCxzQnZCOEJjLEV1QjdCZjs7QTBENEJEO0UxRHhEQSxldkIyRGdCO0V1QjFEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCd0RnQixFaUZEZjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJvRGM7SXVCbkRkLHNCdkJtRGMsRUc3Rk87RW9CNkN2QjtJQUVFLG9EdkI4Q2M7WXVCOUNkLDRDdkI4Q2MsRXVCN0NmO0VBRUQ7SUFFRSxldkJ5Q2M7SXVCeENkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QmlDYztJdUJoQ2Qsc0J2QmdDYyxFdUIvQmY7O0EwRDRCRDtFMUR4REEsZXZCMkdjO0V1QjFHZCw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJ3R2MsRWlGakRiO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2Qm9HWTtJdUJuR1osc0J2Qm1HWSxFRzdJUztFb0I2Q3ZCO0lBRUUsc0R2QjhGWTtZdUI5RlosOEN2QjhGWSxFdUI3RmI7RUFFRDtJQUVFLGV2QnlGWTtJdUJ4RlosOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCaUZZO0l1QmhGWixzQnZCZ0ZZLEV1Qi9FYjs7QTBENEJEO0UxRHhEQSxldkI0R2E7RXVCM0diLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QnlHYSxFaUZsRFo7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCcUdXO0l1QnBHWCxzQnZCb0dXLEVHOUlVO0VvQjZDdkI7SUFFRSxxRHZCK0ZXO1l1Qi9GWCw2Q3ZCK0ZXLEV1QjlGWjtFQUVEO0lBRUUsZXZCMEZXO0l1QnpGWCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJrRlc7SXVCakZYLHNCdkJpRlcsRXVCaEZaOztBMEQ0QkQ7RTFEeERBLGV2QjZHa0I7RXVCNUdsQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkIwR2tCLEVpRm5EakI7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCc0dnQjtJdUJyR2hCLHNCdkJxR2dCLEVHL0lLO0VvQjZDdkI7SUFFRSx1RHZCZ0dnQjtZdUJoR2hCLCtDdkJnR2dCLEV1Qi9GakI7RUFFRDtJQUVFLGV2QjJGZ0I7SXVCMUZoQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJtRmdCO0l1QmxGaEIsc0J2QmtGZ0IsRXVCakZqQjs7QTBENEJEO0UxRHhEQSxldkI4R2E7RXVCN0diLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjJHYSxFaUZwRFo7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCdUdXO0l1QnRHWCxzQnZCc0dXLEVHaEpVO0VvQjZDdkI7SUFFRSxzRHZCaUdXO1l1QmpHWCw4Q3ZCaUdXLEV1QmhHWjtFQUVEO0lBRUUsZXZCNEZXO0l1QjNGWCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJvRlc7SXVCbkZYLHNCdkJtRlcsRXVCbEZaOztBMEQ0QkQ7RTFEeERBLGV2QmdIZ0I7RXVCL0doQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI2R2dCLEVpRnREZjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJ5R2M7SXVCeEdkLHNCdkJ3R2MsRUdsSk87RW9CNkN2QjtJQUVFLHFEdkJtR2M7WXVCbkdkLDZDdkJtR2MsRXVCbEdmO0VBRUQ7SUFFRSxldkI4RmM7SXVCN0ZkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QnNGYztJdUJyRmQsc0J2QnFGYyxFdUJwRmY7O0EwRDRCRDtFMUR4REEsZXZCaUhlO0V1QmhIZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI4R2UsRWlGdkRkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjBHYTtJdUJ6R2Isc0J2QnlHYSxFR25KUTtFb0I2Q3ZCO0lBRUUsc0R2Qm9HYTtZdUJwR2IsOEN2Qm9HYSxFdUJuR2Q7RUFFRDtJQUVFLGV2QitGYTtJdUI5RmIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCdUZhO0l1QnRGYixzQnZCc0ZhLEV1QnJGZDs7QTBENEJEO0UxRHhEQSxldkJrSGtCO0V1QmpIbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCK0drQixFaUZ4RGpCO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjJHZ0I7SXVCMUdoQixzQnZCMEdnQixFR3BKSztFb0I2Q3ZCO0lBRUUscUR2QnFHZ0I7WXVCckdoQiw2Q3ZCcUdnQixFdUJwR2pCO0VBRUQ7SUFFRSxldkJnR2dCO0l1Qi9GaEIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCd0ZnQjtJdUJ2RmhCLHNCdkJ1RmdCLEV1QnRGakI7O0EwRDRCRDtFMUR4REEsZXZCbUhnQjtFdUJsSGhCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QmdIZ0IsRWlGekRmO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjRHYztJdUIzR2Qsc0J2QjJHYyxFR3JKTztFb0I2Q3ZCO0lBRUUscUR2QnNHYztZdUJ0R2QsNkN2QnNHYyxFdUJyR2Y7RUFFRDtJQUVFLGV2QmlHYztJdUJoR2QsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCeUZjO0l1QnhGZCxzQnZCd0ZjLEV1QnZGZjs7QTBENEJEO0UxRHhEQSxldkJvSGlCO0V1Qm5IakIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCaUhpQixFaUYxRGhCO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjZHZTtJdUI1R2Ysc0J2QjRHZSxFR3RKTTtFb0I2Q3ZCO0lBRUUsc0R2QnVHZTtZdUJ2R2YsOEN2QnVHZSxFdUJ0R2hCO0VBRUQ7SUFFRSxldkJrR2U7SXVCakdmLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QjBGZTtJdUJ6RmYsc0J2QnlGZSxFdUJ4RmhCOztBMEQ0QkQ7RTFEeERBLGV2QnFIaUI7RXVCcEhqQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJrSGlCLEVpRjNEaEI7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCOEdlO0l1QjdHZixzQnZCNkdlLEVHdkpNO0VvQjZDdkI7SUFFRSxxRHZCd0dlO1l1QnhHZiw2Q3ZCd0dlLEV1QnZHaEI7RUFF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WUFBVyxFQUNaO0VBdERQO0lBbURRLG9CNUZrQ1M7STRGakNULHNCNUZpQ1M7STRGaENULFlBQVcsRUFDWjtFQXREUDtJQW1EUSxvQjVGK0JTO0k0RjlCVCxzQjVGOEJTO0k0RjdCVCxZQUFXLEVBQ1o7RUF0RFA7SUFtRFEsb0I1RjZCUztJNEY1QlQsc0I1RjRCUztJNEYzQlQsWUFBVyxFQUNaO0VBdERQO0lBbURRLG9CNUZFVTtJNEZEVixzQjVGQ1U7STRGQVYsWUFBVyxFQUNaO0VBdERQO0lBbURRLG9CNUZTVTtJNEZSVixzQjVGUVU7STRGUFYsWUFBVyxFQUNaO0VBdERQO0lBNkRRLG9CNUZlUztJNEZkVCxzQjVGY1M7STRGYlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CNUZnQlM7STRGZlQsc0I1RmVTO0k0RmRULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGaUJTO0k0RmhCVCxzQjVGZ0JTO0k0RmZULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGa0JTO0k0RmpCVCxzQjVGaUJTO0k0RmhCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1Rm1CUztJNEZsQlQsc0I1RmtCUztJNEZqQlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CNUZvQlM7STRGbkJULHNCNUZtQlM7STRGbEJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGcUJTO0k0RnBCVCxzQjVGb0JTO0k0Rm5CVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RnNCUztJNEZyQlQsc0I1RnFCUztJNEZwQlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CNUZ1QlM7STRGdEJULHNCNUZzQlM7STRGckJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGd0JTO0k0RnZCVCxzQjVGdUJTO0k0RnRCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsaUI1RlRLO0k0RlVMLG1CNUZWSztJNEZXTCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RkhVO0k0RklWLHNCNUZKVTtJNEZLVixZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RkRVO0k0RkVWLHNCNUZG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RUExRFA7SUE0RFEsc0I1RjdDUyxFNEY4Q1Y7RUE3RFA7SUF5RFEsb0I1RnpDUyxFNEYwQ1Y7RUExRFA7SUE0RFEsc0I1RjVDUyxFNEY2Q1Y7RUE3RFA7SUF5RFEsaUI1RjFFSyxFNEYyRU47RUExRFA7SUE0RFEsbUI1RjdFSyxFNEY4RU47RUE3RFA7SUF5RFEsb0I1RnBFVSxFNEZxRVg7RUExRFA7SUE0RFEsc0I1RnZFVSxFNEZ3RVg7RUE3RFA7SUF5RFEsb0I1RmxFVSxFNEZtRVg7RUExRFA7SUE0RFEsc0I1RnJFVSxFNEZzRVg7RUE3RFA7SUF5RFEsb0I1RmxCUSxFNEZtQlQ7RUExRFA7SUE0RFEsc0I1RnJCUSxFNEZzQlQ7RUE3RFA7SUF5RFEsb0I1RmpCTyxFNEZrQlI7RUExRFA7SUE0RFEsc0I1RnBCTyxFNEZxQlI7RUE3RFA7SUF5RFEsb0I1RmhCWSxFNEZpQmI7RUExRFA7SUE0RFEsc0I1Rm5CWSxFNEZvQmI7RUE3RFA7SUF5RFEsb0I1RmZPLEU0RmdCUjtFQTFEUDtJQTREUSxzQjVGbEJPLEU0Rm1CUjtFQTdEUDtJQXlEUSxvQjVGYlUsRTRGY1g7RUExRFA7SUE0RFEsc0I1RmhCVSxFNEZpQlg7RUE3RFA7SUF5RFEsb0I1RlpTLEU0RmFWO0VBMURQO0lBNERRLHNCNUZmUyxFNEZnQlY7RUE3RFA7SUF5RFEsb0I1RlhZLEU0RlliO0VBMURQO0lBNERRLHNCNUZkWSxFNEZlYjtFQTdEUDtJQXlEUSxvQjVGVlUsRTRGV1g7RUExRFA7SUE0RFEsc0I1RmJVLEU0RmNYO0VBN0RQO0lBeURRLG9CNUZUVyxFNEZVWjtFQTFEUDtJQTREUSxzQjVGWlcsRTRGYVo7RUE3RFA7SUF5RFEsb0I1RlJXLEU0RlNaO0VBMURQO0lBNERRLHNCNUZYVyxFNEZZWjtFQTdEUDtJQXlEUSxvQjVGUFUsRTRGUVg7RUExRFA7SUE0RFEsc0I1RlZVLEU0RldYO0VBN0RQO0lBeURRLGlCNUZOTSxFNEZPUDtFQTFEUDtJQTREUSxtQjVGVE0sRTRGVVA7RUE3RFA7SUFvRVEsb0IxRm5MYyxFMEZvTGY7RUFyRVA7SUF1RVEsc0IxRnRMYyxFMEZ1TGY7RUF4RVA7SUFvRVEsb0IxRmpMcUMsRTBGa0x0QztFQXJFUDtJQXVFUSxzQjFGcExxQyxFMEZxTHRDO0VBeEVQO0lBb0VRLGlCNUZ4RlksRTRGeUZiO0VBckVQO0lBdUVRLG1CNUYzRlksRTRGNEZiO0VBeEVQO0lBb0VRLGlCNUZ4RlksRTRGeUZiO0VBckVQO0lBdUVRLG1CNUYzRlksRTRGNEZiO0VBeEVQO0lBb0VRLG9CNUZ4RFMsRTRGeURWO0VBckVQO0lBdUVRLHNCNUYzRFMsRTRGNERWO0VBeEVQO0lBb0VRLG9CNUYvRVUsRTRGZ0ZYO0VBckVQO0lBdUVRLHNCNUZsRlUsRTRGbUZYO0VBeEVQO0lBb0VRLG9CNUZ0RFMsRTRGdURWO0VBckVQO0lBdUVRLHNCNUZ6RFMsRTRGMERWO0VBeEVQO0lBb0VRLG9CNUZwRFMsRTRGcURWO0VBckVQO0lBdUVRLHNCNUZ2RFMsRTRGd0RWO0VBeEVQO0lBb0VRLG9CNUZ2RFMsRTRGd0RWO0VBckVQO0lBdUVRLHNCNUYxRFMsRTRGMkRWO0VBeEVQO0lBb0VRLG9CNUZ6RFMsRTRGMERWO0VBckVQO0lBdUVRLHNCNUY1RFMsRTRGNkRWO0VBeEVQO0lBb0VRLG9CNUZwRlUsRTRGcUZYO0VBckVQO0lBdUVRLHNCNUZ2RlUsRTRGd0ZYO0VBeEVQO0lBb0VRLG9CNUY3RVUsRTRGOEVYO0VBckVQO0lBdUVRLHNCNUZoRlUsRTRGaUZYOztBQUtQOzs7O0VBSUUsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCLEVBY25CO0VBZkQ7SWR2SkUsbUJjMko0QjtJZHZKeEIsU2N1SjZCO0lkdko3QixlbEZxSmlDO0lnR0duQyxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGVBQWM7SUFDZCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjtFQVZIO0lBYUkscUJoR1htQyxFZ0dZcEM7O0FBR0g7RUFFSSxXQUFVO0VBQ1YsZ0JoR2xCbUMsRWdHbUJwQzs7QUFKSDtFQU9JLG1CQUFrQjtFQUNsQixzQmhHdkJtQyxFZ0d3QnBDOztBQUdIO0VBQ0UscUJBQW9CLEVBQ3JCOztBQUVEO0VBSU0seUJBQWdCO1VBQWhCLGlCQUFnQixFQUNqQjs7QUFMTDtFQU9NLFdBQVUsRWhHOUZiOztBZ0d1Rkg7RUFPTSxXQUFVLEVoRzNGYjs7QWdHb0ZIO0VBT00sV0FBVSxFaEd4RmI7O0FnR2lGSDtFQU9NLFdBQVUsRWhHckZiOztBZ0c4RUg7RUFZSSxtQkFBa0IsRUFDbkI7O0FBYkg7RWR4TEUsbUJjd000QjtFZHBNeEIsU2NvTTZCO0VkcE03QixRY29NeUM7RUFDM0Msb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsa0NBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixxQkFBb0I7RUFDcEIsYUFBWSxFQUNiOztBQXRCSDs7RUE2QlEsV0FBVSxFaEdwSGY7O0FnR3VGSDs7RUE2QlEsV0FBVSxFaEdqSGY7O0FnR29GSDs7RUE2QlEsV0FBVSxFaEc5R2Y7O0FnR2lGSDs7RUE2QlEsV0FBVSxFaEczR2Y7O0FnRzhFSDtFQW1DSSxpQkFBZ0IsRUFDakI7O0FBcENIO0VBdUNJLHlCQUFrQyxFQUNuQzs7QUF4Q0g7Ozs7RUErQ00saUJBQWdCO0VBQ2hCLE9BQU07RUFDTixXQUFVLEVBQ1g7O0FBbERMO0VBc0RJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsOEJBQWtDO0VBQ2xDLHFEQUFvRDtFQUNwRCw2QkFBNEI7RUFDNUIsaUNBQWdDO0VBQ2hDLDhDQUFxQztFQUFyQyxzQ0FBcUM7RUFDckMsMktBQWtHO0VBQWxHLHVGQUFrRztFQUNsRyxpQ0FBMEMsRUFDM0M7O0FBakVIOztFQXNFTSx3QmhHckdpQyxFZ0dzR2xDOztBQXZFTDtFZHhMRSxtQmNpUThCO0VkN1AxQixTYzZQK0I7RWQ3UC9CLFFjNlAyQztFQUMzQyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVBQzVCOztBQTNFTDs7RUErRU0sZ0JBQWUsRUFDaEI7O0FBaEZMOztFQXFGUSxnQkFBZTtFQUNmLHlCaEdySCtCLEVnR3NIaEM7O0FBdkZQO0VBeUZRLFdBQVU7RUFDVixTQUFRLEVBQ1Q7O0FBM0ZQO0VBZ0dJLG9DQUFtQztFQUNuQyxnQkFBZTtFQUNmLGtDQUF5QjtVQUF6QiwwQkFBeUIsRUFDMUI7O0FBR0g7RUFFSSwwQjVGa0pzQztFNEZqSnRDLGlDQUFnQyxFQUlqQztFQVBIO0lBS29CLHVCNUYrSXNCLEU0Ri9JbUI7RUFMN0Q7SUFNbUIsaUJBQWlCLEVBQUc7O0FBSXZDO0VBQ0UsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsaUJoR3RKcUQsRWdHdUp0RDs7QUFFRDswQkFDMEI7QUFDMUI7RUFDRSxtQkFBa0I7RUFDbEIsd0JBQXVCLEVBZ0Z4QjtFQWxGRDtJQUlJLFVBQVM7SWRwVFgsbUJjcVQ0QjtJZGpUeEIsT2NpVDJCO0lkalQzQixTY2lUMkI7SWRqVDNCLFVjaVQyQjtJZGpUM0IsUWNpVDJCLEVBSzlCO0lBVkg7TWRoVEUsbUJjdVQ4QjtNZG5UMUIsU2NtVCtCO01kblQvQixXY21UbUM7TUFDbkMsb0RBQTJDO2NBQTNDLDRDQUEyQyxFQUM1QztFQVRMO0lBWW1CLGNBQWMsRUFBRztFQVpwQztJYnhUSSxhYXFVZ0M7SWI5VGhDLFlhOFRnQyxFQUFJO0VBYnhDO0lkaFRFLG1CY2dVOEI7SWQ1VDFCLFNjNFQrQjtJZDVUL0IsV2M0VG1DO0lBQ25DLG9EQUEyQztZQUEzQyw0Q0FBMkMsRUFDNUM7RUFsQkw7O0lieFRJLGlCbkZpS21DO0ltRjFKbkMsZ0JuRjBKbUMsRWdHOEtsQztFQXZCTDtJQTJCUSxvQjVGclBZLEU0RnNQYjtFQTVCUDs7SUFnQ1UsYUFBWSxFQUNiO0VBakNUO0lBb0NRLHdCQUFlO1lBQWYsZ0JBQWU7SUFDZixVQUFTO0lkclZmLG1CY3NWZ0M7SWRsVjVCLFNja1ZpQztJZGxWakMsV2NrVnFDO0lBQ25DLHFEQUE0QztZQUE1Qyw2Q0FBNEMsRUFDN0M7RUF4Q1A7SUEwQ1EsWUFBVztJQUNYLG9CNUZyUVksRTRGMFFiO0lBaERQO01BOENVLDZCNUZ4UVUsRTRGeVFYO0VBL0NUO0lBcURJLG1CaEdoTm1EO0lrRnJKckQsbUJjc1c0QjtJZGxXeEIsU2NrV2dDO0lkbFdoQyxVY2tXa0M7SWRsV2xDLFFja1dvQztJQUN0QyxhQUFZO0lBQ1osZUFBYztJQUNkLG9CMUZyWmtCO0kwRnNabEIsWUFBVztJQUNYLGtDQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIscUJoR3ZObUQ7SWdHd05uRCwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixnQ0FBK0I7SUFDL0IsaUNBQWdDLEVBS2pDO0lBdEVIO01Bb0VNLHNCQUFxQixFQUN0QjtFQXJFTDtJQTBFTSxXQUFVLEVBQ1g7RUEzRUw7SUE4RU0sV0FBVSxFQUNYOztBQU1MOzBCQUMwQjtBQUMxQjtFQUVJLGdCQUFlO0VBQ2YsbUJBQWtCLEVBWW5CO0VBZkg7SUFLTSxXQUFVO0lBQ1YsZUFBYyxFQVFmO0lBZEw7TUFTUSxZQUFXO01BQ1gsb0JBQW1CO01kalp6QixtQmNrWmdDO01kOVk1QixPYzhZOEI7TWQ5WTlCLFNjOFk4QjtNZDlZOUIsVWM4WThCO01kOVk5QixRYzhZOEI7TUFDNUIsZUFBYyxFQUNmOztBQUtQO0VBQ0Usb0JBQW1CO0VBQ25CLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHVCQUFzQixFQUl2QjtFQUxEO0lBR0ksbUJBQWtCLEVBQ25COztBQUlIOzBCQUMwQjtBQUMxQjtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUlNLDBCMUY1ZGdCLEUwRjZkakI7O0FBTEw7RUFTSSxzQjFGamVrQixFMEZrZW5COztBQUdIO0VBQ0UsaURBQXdDO1VBQXhDLHlDQUF3QztFQUN4QyxZQUFXO0VBQ1gsNkJoR3ZTcUQ7RWdHd1NyRCxZQUFXLEVBc0JaO0VBMUJEO0lBT0ksdUJoRzNTbUQsRWdHNFNwRDtFQVJIO0lBV0ksdUI1RnBacUI7STRGcVpyQixlQUFjLEVBS2Y7SUFqQkg7TUFlTSxZQUFXLEVBQ1o7RUFoQkw7SUFvQkksNEI1RjdacUIsRTRGOFp0QjtFQXJCSDtJQXdCSSx1QmhHNVRtRCxFZ0c2VHBEOztBQUdIO0VBQ0UsZ0JoRzdUcUM7RWdHOFRyQyxXQUFVLEVBMEJYO0VBNUJEO0lBS0kseUJoR3JVbUQsRWdHc1VwRDtFQU5IO0lBU0ksVUFBUztJQUNULDZCaEcxVW1EO0lnRzJVbkQsZTVGdGM4QjtJNEZ1YzlCLHdCQUF1QjtJQUN2QixpQkFBZ0I7SUFDaEIsVUFBUyxFQWFWO0lBM0JIO01BaUJNLFVBQVM7TUFDVCxlNUY3YzRCO000RjhjNUIsb0I1Rmhkd0IsRTRGaWR6QjtJQXBCTDtNQXVCTSxvQjFGeGhCZ0I7TTBGeWhCaEIsVUFBUyxFQUVWO01BMUJMO1FBeUJnQixZQUFXLEVBQUs7O0FBTWhDOzBCQUMwQjtBQUMxQjtFQUNFLGVBQWMsRUFzQmY7RUF2QkQ7SUFJSSxZQUFXO0lBQ1gsNkJoR3RXbUQ7SWdHdVduRCxpREFBd0M7WUFBeEMseUNBQXdDLEVBQ3pDO0VBUEg7SUFVSSxZQUFXLEVBQ1o7RUFYSDs7O0lBZ0JJLCtCQUFvQyxFQUNyQztFQWpCSDs7SUFxQkksK0JBQW9DLEVBQ3JDOztBQUlIOzBCQUMwQjtBQUV4Qjs7RUFFRSxpQkFBZ0I7RUFDaEIsMkNBQXFDO0VBQ3JDLHlCaEc5WG1DO0VnRytYbkMsa0JBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsZ0JBQWUsRUFrRmhCO0VBbkZEO0lBSUksdUJBQXNCLEVBQ3ZCO0VBTEg7SUFRSSx1QkFBc0I7SUFDdEIsd0JoRzVZbUM7SWdHNlluQyxzQ0FBbUMsRUFPcEM7SUFqQkg7TUFhTSxTQUFRO01BQ1Isb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixpQmhHbFppQyxFZ0dtWmxDO0VBaEJMO0lBb0JJLDBDQUF1QztJQUN2QyxhQUFZO0lBQ1osZUFBYztJQUNkLHVCQUFzQixFQXVDdkI7SUE5REg7TUEwQk0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUIsRUFlcEI7TUEzQ0w7UUErQlEsbUJBQWtCO1FBQ2xCLDRCaEd2YStDO1FnR3dhL0Msb0JBQW1CO1FBQ25CLG1CaEdyYStCO1FnR3NhL0IsaUJBQWdCO1FBQ2hCLHdCaEd2YStCO1FnR3dhL0Isb0I1RnhlWTtRNEZ5ZVosWUFBVztRQUNYLHNCNUYxZVksRTRGNmViO1FBMUNQO1VBeUN3QixlQUFlLEVBQUc7SUF6QzFDO01BOENNLGNBQWE7TUFDYixpQkFBZ0IsRUFDakI7SUFoREw7TUFxRE0saUJoR3hiaUM7TWdHeWJqQyxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBQVksRUFLYjtNQTdETDtRQTBEUSxXQUFVO1FBQ1YsWUFBVyxFQUNaO0VBNURQO0lBaUVJLHNCNUZwZ0JnQixFNEZxZ0JqQjtFQWxFSDtJQXFFSSw0QkFBMkIsRUFDNUI7RUF0RUg7SUF5RUksc0I1RjVnQmdCLEU0RjZnQmpCO0VBMUVIO0lBNkVJLGNBQWEsRUFDZDtFQTlFSDtJQWlGSSxvQjVGcGhCZ0IsRTRGcWhCakI7O0FBSUg7MEJBQzBCO0FBQzFCO0VkcG5CRSxtQmNzbkI0QjtFZGxuQnhCLE9ja25CMkI7RWRsbkIzQixTY2tuQjJCO0VkbG5CM0IsVWNrbkIyQjtFZGxuQjNCLFFja25CMkIsRUFNOUI7RUFSSDtJQUlNLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsZUFBYztJQUNkLFVBQVMsRUFDVjs7QUFQTDtFQVdNLGNBQWEsRUFDZDs7QUFaTDtFQWNNLGVBQWMsRUFDZjs7QUFmTDtFQW9CUSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFlBQVc7RUFDWCxlQUFnQztFQUNoQyw2QmhHdmYrQyxFZ0cyZ0JoRDtFQTVDUDtJQTRCVSxZNUZqbUJVO0k0RmttQlYsb0JBQW1CLEVBQ3BCO0VBOUJUO0lBa0NZLDJCQUEwQjtJQUMxQixzQ0FBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLG9CaEcvZjJCO0lnR2dnQjNCLGlCQUFnQixFQUNqQjtFQXRDWDtJQTBDVSxpQkFBZ0IsRUFDakI7O0FBM0NUO0VBaURJLGVBQWMsRUFDZjs7QUFsREg7RUFzRE0sdUJBQXNCO0VBQ3RCLCtCQUErQixFQUNoQzs7QUFJTDtFQUNFLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGNBQWEsRUFDZDs7QUFHRDswQkFDMEI7QUFDMUI7RUFDRSxZQUFXLEVBbUNaO0VBcENEO0lBR0ksbUJoR25pQm1DO0lnR29pQm5DLDZCaEd4aUJtRDtJZ0d5aUJuRCxxQkFBb0I7SUFDcEIsc0JBQXFCO0lBQ3JCLG9CQUFrQixFQVVuQjtJQWpCSDtNQVNNLGlCQUFnQjtNQUNoQiw4QkFBNkI7TUFDN0IsK0JBQThCO01BQzlCLGVBQWM7TUFDZCx1QkFBc0I7TUFDdEIsV0FBVTtNQUNWLFVBQVMsRUFDVjtFQWhCTDtJQW1CSSxvQmhHbmpCbUM7SWdHb2pCbkMsZUFBYyxFQUNmO0VBRUQ7SUFFSSwyQkFBMEI7SUFDMUIsOEJBQTZCLEVBQzlCO0VBSkg7SUFNSSxpQkFBZ0IsRUFDakI7RUFQSDtJQVNJLDBCQUF5QjtJQUN6Qiw2QkFBNEIsRUFDN0I7O0FBS0w7eUJBQ3lCO0FBQ3pCO0VBRUksbUJoRzNrQm1DLEVnR29tQnBDO0VBM0JIOztJQUtNLGVBQWM7SUFDZCxlQUFjO0liaHZCaEIsWWFpdkJ5QjtJYjF1QnpCLFlhMHVCb0I7SWR6dUJ0QixtQmMwdUI4QjtJZHR1QjFCLE9jc3VCNkI7SWR0dUI3QixTY3N1QitCLEVBUWhDO0lBaEJMOztNZGx1QkUsbUJjNHVCZ0M7TWR4dUI1QixTY3d1QmlDO01keHVCakMsVWN3dUIrQztNQUM3QyxxREFBNEM7Y0FBNUMsNkNBQTRDO01BQzVDLGdCQUFlO01BQ2YsZUFBYztNQUNkLG1CQUFrQixFQUNuQjtFQWZQO0lBbUJNLGFBQVksRUFDYjtFQXBCTDtJQXNCTSxxQkFBb0IsRUFJckI7SUExQkw7TUF3QlEsYUFBWSxFQUNiOztBQU1QOzBCQUMwQjtBQUMxQjtFQUNFLFlBQVcsRUFpQlo7RUFsQkQ7SUFHSSxpQkFBZ0IsRUFLakI7SUFSSDtNQUtNLHNCNUYvcUJjO000RmdyQmQseUM1RmhyQmM7YzRGZ3JCZCxpQzVGaHJCYyxFNEZpckJmO0VBUEw7O0lBWU0sZUFBYyxFQUlmO0lBaEJMOztNQWNRLG9CNUZ4ckJZLEU0RnlyQmI7O0FBS1A7RUFHTSxtQkFBa0I7RUFDbEIsY0FBYSxFQWNkO0VBbEJMO0lBTVEsZUFBYyxFQUNmO0VBUFA7SUFTUSxhQUFZLEVBQ2I7RUFWUDs7SUFhUSx5QkFBd0I7SUFDeEIsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixVQUFTLEVBQ1Y7O0FBakJQO0VBdUJNLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ25COztBQXpCTDtFQTJCTSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixZQUFXLEVBQ1o7O0FBOUJMO0VBaUNNLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsZTVGcHVCYztFNEZxdUJkLDBCQUF5QjtFQUN6QiwwQjVGbHRCUztFNEZtdEJULGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVSxFQUNYOztBQUVEO0VBOUNKO0lBZ0RRLGdCQUFlLEVBQ2hCLEVBQUE7O0FBakRQO0VBcURNLFlBQVc7RUFDWCxVQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsMEI1RnZ1QlM7RTRGd3VCVCxZQUFXLEVBQ1o7O0FBL0RMO0VBbUVNLGNBQWEsRUFDZDs7QUFwRUw7RUF1RU0sY0FBYSxFQUNkOztBQXhFTDtFQTZFVSwwQjVGM3dCVTtFNEY0d0JWLHNCNUY1d0JVO0U0RjZ3QlYsWUFBVyxFQUNaOztBQWhGVDtFQW1GVSwwQjVGanhCVTtFNEZreEJWLFdBQVUsRUFDWDs7QUFyRlQ7RUE0RlUsc0I1RjF4QlU7RTRGMnhCVix1QkFBc0I7RUFDdEIsZTVGNXhCVSxFNEY2eEJYOztBQS9GVDtFQWtHVSwwQjVGaHlCVTtFNEZpeUJWLFdBQVUsRUFDWDs7QUFRVDswQkFDMEI7QUFDMUI7RUFDRSx1QkFBc0I7RUFDdEIsa0NBQWlDO0VBQ2pDLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixpQkFBZ0IsRUFjakI7RUFoQkQ7SUFJSSxVQUFTLEVBV1Y7SUFmSDtNQU9NLGlCQUFnQjtNQUNoQixVQUFTLEVBTVY7TUFkTDtRQVlRLGlCQUFnQixFQUNqQjs7QUFLUDtFQUVJLG9CNUYxMEJnQjtFNEYyMEJoQixZQUFXLEVBQ1o7O0FBSkg7RUFPTSxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBb0JuQjtFQTVCTDtJQVVRLFlBQVc7SUFDWCw4QkFBNkI7SUFDN0Isc0NBQTZCO1lBQTdCLDhCQUE2QjtJQUM3Qix1QkFBc0I7SUFDdEIsZUFBYztJYm43QmxCLGFhbzdCc0I7SWI3NkJ0QixZYTY2QnNCO0lBQ2xCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsWUFBVztJZC82QmpCLG1CY2c3QmdDO0lkNTZCNUIsT2M0NkIrQjtJZDU2Qi9CLFFjNDZCMkMsRUFDMUM7RUFwQlA7SUF1QlEsb0I1Ri8xQlk7STRGZzJCWixzQjVGaDJCWTtJNEZpMkJaLGlCQUFnQixFQUNqQjs7QUNwK0JQOzs7O2tDQUlrQztBQUNsQztFQUNFLHlCakc0THFELEVpR2pLdEQ7RUE1QkQ7SUFJSSxZQUFXLEVBRVo7SUFOSDtNQUtjLGUzRlRRLEUyRlNlO0VBTHJDO0lBU0kscUJqR29MbUQ7SWlHbkxuRCxpQkFBZ0I7SUFDaEIsOEJqR2tMbUQsRWlHakxwRDtFQVpIO0lBZUksbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNqQjtFQWpCSDtJQXFCTSxXQUFVLEVBQ1g7RUF0Qkw7SUF5Qk0scUJqR29LaUQsRWlHbktsRDs7QUFJTDtFQUNFLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxnQkFBZSxFQVVoQjtFQWZEO0lBUUkscUJqR3VKbUQ7SWlHdEpuRCxvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLDZCakdvSm1EO0lpR25KbkQsMEJqR21KbUQ7SWlHbEpuRCxhQUFZLEVBQ2I7O0FBR0g7RWZQRSxtQmVVNEI7RWZOeEIsT2VNMkI7RWZOM0IsU2VNMkI7RWZOM0IsVWVNMkI7RWZOM0IsUWVNMkI7RUFDN0IsVUFBUztFQUNULFdBQVU7RUFDVixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDREQUFtRDtFQUFuRCxvREFBbUQsRUE4QnBEO0VBckNIO0lBVU0sWUFBVztJZmpCZixtQmVrQjhCO0lmZDFCLE9lYzZCO0lmZDdCLFFlY3lDO0lBQ3pDLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLG9CM0ZsRWdCO0kyRm1FaEIsc0ZBQXlGO0lBQXpGLGdFQUF5RixFQUMxRjtFQWpCTDtJQW9CTSxtQkFBa0I7SUFDbEIsZWpHeUhpRDtJaUd4SGpELFNBQVE7SUFDUixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLHlDQUFnQztZQUFoQyxpQ0FBZ0M7SUFDaEMsdUhBQXNHO0lBQXRHLCtHQUFzRztJQUF0Ryx1R0FBc0c7SUFBdEcsOEpBQXNHO0lBQ3RHLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFLdEI7SUFoQ0w7TUE4QjZCLGdDQUFrQjtjQUFsQix3QkFBa0IsRUFBc0I7SUE5QnJFO01BOEI2QiwrQkFBa0I7Y0FBbEIsdUJBQWtCLEVBQXNCO0lBOUJyRTtNQThCNkIsZ0NBQWtCO2NBQWxCLHdCQUFrQixFQUFzQjtJQTlCckU7TUE4QjZCLCtCQUFrQjtjQUFsQix1QkFBa0IsRUFBc0I7SUE5QnJFO01BOEI2QixnQ0FBa0I7Y0FBbEIsd0JBQWtCLEVBQXNCO0lBOUJyRTtNQThCNkIsK0JBQWtCO2NBQWxCLHVCQUFrQixFQUFzQjtJQTlCckU7TUE4QjZCLGdDQUFrQjtjQUFsQix3QkFBa0IsRUFBc0I7SUE5QnJFO01BOEI2QiwrQkFBa0I7Y0FBbEIsdUJBQWtCLEVBQXNCO0lBOUJyRTtNQThCNkIsZ0NBQWtCO2NBQWxCLHdCQUFrQixFQUFzQjtJQTlCckU7TUE4QjZCLCtCQUFrQjtjQUFsQix1QkFBa0IsRUFBc0I7RUE5QnJFO0lBbUNtQixhQUFhLEVBQUc7O0FBSWpDO0VBRUksV0FBVTtFQUNWLDBDQUFpQztVQUFqQyxrQ0FBaUMsRUFNbEM7RUFUSDtJQU1NLFdBQVU7SUFDViwwQ0FBaUM7WUFBakMsa0NBQWlDLEVBQ2xDOztBQUtQO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCakd3RnFELEVpR2hDdEQ7RUExREQ7Ozs7O0lBU0ksYUFBWSxFQUNiO0VBVkg7SUFZZSxZQUFXLEVBQUs7RUFaL0I7SUFlSSxjQUFhO0lBQ2IscUJqRzBFbUQsRWlHekVwRDtFQWpCSDtJQW9CSSxzQmpHc0VtRDtJaUdyRW5ELG9CM0Y1SGtCO0kyRjZIbEIsK0JBQTBCO0lBQzFCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFnQm5CO0lBeENIO01BMkJNLFlBQVc7TUFDWCxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixVQUFTO01BQ1Qsb0NBQW1DO01BQ25DLDRCQUEyQjtNQUMzQixvQkFBbUI7TUFDbkIsVUFBUztNQUNULFNBQVE7TUFDUiw4QzNGNUlnQjtNMkY2SWhCLHlCQUF3QixFQUN6QjtFQXZDTDtJQTJDSSxpQkFBZ0IsRUFDakI7RUE1Q0g7SUFnRE0sc0JqRzBDaUQsRWlHekNsRDtFQWpETDtJQW9ETSxhQUFZO0lBQ1osVUFBUztJQUNULHlCQUF3QjtJQUN4Qiw4Q0FBbUQsRUFDcEQ7O0FDaEtMOzs7O21DQUltQztBQUNuQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsY0FBYSxFQW9IZDtFQXZIRDs7O0lBUUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxvQjlGZ0hnQjtJOEYvR2hCLFlBQVc7SUFDWCxxQmxHOEttRDtJa0c3S25ELFVBQVM7SUFDVCxnQkFBZSxFQUtoQjtJQXRCSDs7O01Bb0JNLDBEQUEwRCxFQUMzRDtFQXJCTDs7Ozs7SUE4Qk0sWUFBVztJZkViLFVlRGlCO0lmUWpCLFNlUmlCO0lBQ2Ysb0JBQW1CO0lBQ25CLDRCQUEyQjtJaEJPL0IsbUJnQk44QjtJaEJVMUIsV2dCVm9DO0loQlVwQyxlbEZpSmlEO0lrRzFKakQsbUNBQTBCO1lBQTFCLDJCQUEwQixFQUMzQjtFQXBDTDtJQXdDSSxlQUFjO0lmUmQsWWVTaUI7SWZGakIsV2VFaUI7SUFDakIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLHVCQUFzQjtJQUN0QixtREFBdUM7WUFBdkMsMkNBQXVDO0lBQ3ZDLGdCQUFlO0lBQ2YsV0FBVSxFQUNYO0VBbERIOzs7O0lBd0RJLFlBQVc7SUFDWCxXQUFVO0lBQ1YscUJBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQiw2Q0FBbUM7WUFBbkMscUNBQW1DO0lBQ25DLDBCQUF5QjtJQUN6QixnQkFBZSxFQUNoQjtFQS9ESDtJQWtFSSxvQjlGMkRnQjtJOEYxRGhCLGdEOUYwRGdCO1k4RjFEaEIsd0M5RjBEZ0I7SThGekRoQiwwQkFBeUM7SUFDekMsZUFBYztJQUNkLFdBQVUsRUFDWDtFQXZFSDs7SUEyRUksaUJBQWdCO0lBQ2hCLDZDQUFtQztZQUFuQyxxQ0FBbUM7SUFDbkMsdUJBQXNCO0lBQ3RCLFdBQVUsRUFDWDtFQS9FSDtJQWtGSSxTQUFRO0lBQ1IsYUFBWSxFQUNiO0VBcEZIOztJQXdGSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCO0loQm5EbEIsbUJnQm9ENEI7SWhCaER4QixVZ0JnRDhCO0loQmhEOUIsUWdCZ0QwQztJQUM1QyxpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLHFCbEc4Rm1ELEVrRzFGcEQ7SUFuR0g7O01BaUdNLHVEQUFzRCxFQUN2RDtFQWxHTDtJQXNHSSxRQUNGLEVBQUU7RUF2R0o7SUF5R0ksV0FBVTtJQUNWLFNBQVEsRUFDVDtFQTNHSDtJQThHSSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGlCbEc2RW1EO0lrRzVFbkQsMEJBQXlDO0lBQ3pDLGdCQUFlO0lBQ2Ysb0I5RlVnQjtJOEZUaEIsZ0Q5RlNnQjtZOEZUaEIsd0M5RlNnQjtJOEZSaEIsNkJBQTRCLEVBQzdCOztBQzNISDs7OzttQ0FJbUM7QUFDbkM7O0VBR0ksbUJuRzhMbUM7RW1HN0xuQyx1QkFBc0IsRUFDdkI7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixnQkFBZSxFQUVoQjtFQUxEO0lBSWMsb0JBQVE7UUFBUixZQUFRO1lBQVIsUUFBUSxFQUFHOztBQ2hCekI7MEJBQzBCO0FBQzFCO0VBR0ksMEJBQXlCO0VBQ3pCLG1CcEcrTG1DO0VvRzlMbkMsbUJwRzBMbUQsRW9HekxwRDs7QUFOSDtFQVFlLGlCcEcyTHdCLEVvRzNMTjs7QUFSakM7RUFXSSxXQUFVO0VBQ1YsMEJwR21MbUQ7RW9HbExuRCxVQUFTLEVBQ1Y7O0FBZEg7RUFpQkksaUJBQWdCO0VBQ2hCLG9EQUF3QztVQUF4Qyw0Q0FBd0MsRUFDekM7O0FBbkJIO0VBc0JJLDRHQU1DLEVBQ0Y7O0FBN0JIOztFQWlDSSx1Q2hHeURxQixFZ0d4RHRCOztBQWxDSDtFQXNDTSxlQUFjLEVBQ2Y7O0FBdkNMO0VBeUNNLGdCQUFlLEVBQ2hCOztBQTFDTDtFQTZDaUMsY0FBYyxFQUFHOztBQTdDbEQ7RUFnREksd0JBQXVCO0VBQ3ZCLHVDaEd5Q3FCO0VnR3hDckIsaUJBQWdCO0VBQ2hCLDZCcEc0SW1EO0VvRzNJbkQseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osV0FBVSxFQU1YO0VBNURIO0lBd0RNLGlCQUFnQjtJQUNoQixtREFBdUM7WUFBdkMsMkNBQXVDLEVBQ3hDO0VBMURMO0lBMkQwQixhQUFhLEVBQUc7O0FBM0QxQztFQStESSxtQnBHb0ltQztFb0duSW5DLGlCQUFnQjtFcEIzQlEsZ0JDRFA7RURRTyxpQkNQUDtFRFFPLGVDVFA7RURlakIsbUJoRjRJbUQ7RW9HNUhuRCxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLDBEQUFpRDtFQUFqRCxrREFBaUQsRUFDbEQ7O0FBdEVIO0VBeUVJLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QUEzRUg7O0VBK0VJLG9CQUFtQjtFQUNuQixxQnBHK0dtRDtFb0c5R25ELHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osVUFBUztFQUNULDZCcEcyR21EO0VvRzFHbkQsMEJBQXlCLEVBRTFCO0VBdkZIOztJQXNGUSxZQUFZLEVBQUc7O0FBdEZ2QjtFQXdGc0IsaUJBQWlCLEVBQUc7O0FBeEYxQztFQTBGSSxlQUFjLEVBRWY7RUE1Rkg7SUEyRlEsWWhHRlksRWdHRVM7O0FBSTdCO0VBRUksbUNBQWtDO0VBQ2xDLHFCQUFvQjtFQUNwQixZaEdWZ0I7RWdHV2hCLGdCQUFlO0VBQ2YsNkJwRzBGbUQ7RW9HekZuRCxvQmhHNk1xQjtFZ0c1TXJCLHVDaEdxTTZDO0VnR3BNN0MscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQUlwQjtFQWRIO0lBWU0sK0JBQThDLEVBQy9DOztBQWJMO0VBZ0JJLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU8sRUFDUjs7QUNsSEg7MEJBQzBCO0FBQzFCO0VBQ0UsNkJyRzhMcUQ7RXFHN0xyRCxtQkFBa0IsRUFrR25CO0VBcEdEO0lBS0ksbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQVBIO0lQZ0JJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VPbkJIO0lBWU0sZUFBYyxFQW9DZjtJQWhETDtNQWNRLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLHFCckc4SytDO01xRzdLL0MsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLFdBQVUsRUEwQlg7TUEvQ1A7UUF5QlUsWUFBVztRbkJpQm5CLG1CbUJoQmtDO1FuQm9COUIsU21CcEJtQztRbkJvQm5DLFdtQnBCdUM7UUFDbkMsb0RBQTJDO2dCQUEzQyw0Q0FBMkM7UUFDM0Msa0NqRzZEVTtRaUc1RFYsV0FBVTtRbEJLaEIsY2tCSnlCO1FsQld6Qixha0JYeUI7UUFDbkIscUJBQW9CO1FBQ3BCLGVBQWM7UUFDZCxXQUFVO1FBQ1YseUNqR3NCdUI7UWlHdEJ2QixpQ2pHc0J1QixFaUdyQnhCO01BbkNUO1FBc0NVLGlCQUFnQjtRQUNoQix3Q2pHa0RVLEVpR2pEWDtNQXhDVDtRQTBDMEIsV0FBVyxFQUFHO01BMUN4QztRQTZDVSw2QmpHNENVLEVpRzNDWDtFQTlDVDtJckJxQzRCLHlCaEYwSjJCO0lnRm5KM0IsMEJoRm1KMkI7SWdGbEozQix3QmhGa0oyQjtJcUd6SW5ELGtCckd5SW1EO0lxR3hJbkQsK0JyR3dJbUQ7SXFHdkluRCxZakdpQ2dCO0lpR2hDaEIsaUJBQWdCLEVBa0NqQjtJQTNGSDtNUGdCSSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJT25CSDtNQThETSxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLGVBQWMsRUFNZjtNQXRFTDtRQWtFUSxvQkFBbUI7UUFDbkIscUJyRzRIK0M7UXFHM0gvQyxpQkFBZ0IsRUFDakI7SUFyRVA7TUF5RU0sOEJBQTZCO01BQzdCLDBCckdxSGlEO01xR3BIakQseUJyR29IaUQsRXFHbEhsRDtNQTdFTDtRQTRFcUIsaUJBQWdCO1FBQUcsaUJBQWlCLEVBQUc7SUE1RTVEO01BZ0ZNLGFBQVksRUFDYjtJQWpGTDtNQW9GTSx1QnJHMkdpRCxFcUcxR2xEO0lBckZMO01Bd0ZNLG9CQUFtQjtNQUNuQixhQUFZLEVBQ2I7RUExRkw7OztJQWdHSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixnQnJHNkZtRCxFcUc1RnBEOztBQUdIOzs7O0VBTUksWUFBVyxFQUNaOztBQVBIO0VBWU0sZ0NBQTRCLEVBQzdCOztBQWJMO0VBZ0JNLGlCQUFnQjtFQUNoQiwyQ0FBdUMsRUFDeEM7O0FBbEJMO0VBc0JJLGUvRjlIa0IsRStGb0luQjtFQTVCSDtJQXdCTSxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLDBCQUF5QixFQUMxQjs7QUNuSUw7Ozs7a0NBSWtDO0FBR2xDOzBCQUMwQjtBQUMxQjtFQUNFLFlBQVc7RUFDWCxtQnRHc0xxRCxFc0c3SnREO0VBM0JEO0lBS0ksb0JoR2RrQjtJZ0dlbEIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhdEdnTG1EO0lzRy9LbkQsbUJBQWtCO0lBQ2xCLHVDbEcyUjZDO0lrRzFSN0MscUJ0RzZLbUQ7SXNHNUtuRCxXQUFVO0lBQ1YsMENBQThCO1lBQTlCLGtDQUE4QixFQWEvQjtJQTFCSDtNQWdCTSxXQUFVO01uQldaLFVtQlZpQjtNbkJpQmpCLFNtQmpCaUI7TUFDZixvQkFBbUI7TUFDbkIsK0JBQThCO01BQzlCLDBEQUErRDtNQUMvRCxlQUFjO01BQ2QsWUFBVztNcEJhZixtQm9CWjhCO01wQmdCMUIsV29CaEJvQztNcEJnQnBDLFVvQmhCc0M7TUFDdEMsb0RBQTJDO2NBQTNDLDRDQUEyQyxFQUM1Qzs7QUNsQ0w7Ozs7a0NBSWtDO0FBR2xDOzBCQUMwQjtBQUMxQjtFQUNFLFlBQVc7RUFDWCxtQnZHc0xxRCxFdUcvS3REO0VBVEQ7SXBCMkJJLFluRjZKbUQ7SW1GdEpuRCxXbkZzSm1EO0l1R2xMbkQscUJ2R2tMbUQ7SXVHakxuRCx1QnZHaUxtRCxFdUdoTHBEOztBQ2xCSDs7OzttQ0FJbUM7QUFFbkM7MEJBQzBCO0FBQzFCO0VBQ0UseUJ4R3lMcUQsRXdHdEp0RDtFQXBDRDtJQUdPLFlBQVksRUFBRztFQUh0QjtJQUtJLHFCeEdxTG1EO0l3R3BMbkQsbUJBQWtCO0lBQ2xCLFlwRzZUeUI7SW9HNVR6Qix1QnhHa0xtRDtJd0dqTG5ELHFCeEdpTG1EO0l3R2hMbkQsZUFBYztJQUNkLG9DQUFtQztJQUNuQyx1Q3BHMlI2QyxFb0d4UjlDO0lBZkg7TUFjYyxvQnBHK0NnQixFb0cvQ29CO0VBZGxEO0lBa0JJLHFCeEd3S21EO0l3R3ZLbkQsWUFBVztJQUNYLG1CeEdzS21ELEV3R3JLcEQ7RUFyQkg7SXRCcUNFLG1Cc0JiNEI7SXRCaUJ4QixTc0JqQjZCO0l0QmlCN0IsaUJsRmlKaUQ7SXdHaktuRCxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQzVCO0VBMUJIO0lBNkJJLG9CcEcyRGM7SW9HMURkLGdDcEdnR2dCLEVvRy9GakI7RUEvQkg7SUFrQ0ksK0NwR21EcUIsRW9HbER0Qjs7QUFLSDswQkFDMEI7QUFDMUI7RUFDRSw2QnBHMEN1QixFb0d6Q3hCOztBQUVEO0VBQ0UsbUJBQWtCLEVBYW5CO0VBZEQ7SUFLTSw2QkFBNEI7SUFDNUIsOEJBQTZCLEVBQzlCO0VBUEw7SUFVTSxxQnhHa0lpRDtJd0dqSWpELGVBQWMsRUFDZjs7QUFJTDtFQUNFLGdDQUFnQztFQUNoQyxxQnhHMEhxRDtFd0d6SHJELHNCQUFxQixFQUt0QjtFQVJEO0lBTUksd0J4R3NIbUQsRXdHckhwRDs7QUFHSDtFQUNFLHFCeEdpSHFEO0V3R2hIckQsdUJ4R2dIcUQ7RXdHL0dyRCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFNBQVEsRUFnQlQ7RUFyQkQ7SUFPSSxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLHFDQUFvQyxFQUVyQztJQVhIO01BVWMsWUFBVyxFQUFLO0VBVjlCO0lBY0ksbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjtFQWhCSDtJQW1CSSxpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSx1QnBHWHVCO0VvR1l2QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZ0J4R3NGcUQ7RXdHckZyRCxZQUFXLEVBNkNaO0VBbkREO0lBVU0sb0JwRzVDd0IsRW9HNkN6QjtFQVhMO0lBY00sdUJ4RzZFaUQsRXdHNUVsRDtFQWZMO0lBa0JNLDBCeEd5RWlELEV3R3hFbEQ7RUFuQkw7SUF1QkksNkJ4R29FbUQ7SXdHbkVuRCx5QkFBd0IsRUFZekI7SUFwQ0g7TUEyQk0saUJBQWdCLEVBQ2pCO0lBNUJMO01BK0JNLHdCeEc0RGlELEV3RzNEbEQ7SUFoQ0w7TUFrQ00seUJ4R3lEaUQsRXdHeERsRDtFQW5DTDtJQXVDSSxZcEdsRGdCLEVvR29EakI7SUF6Q0g7TUF3Q2MsZWxHOUlRLEVrRzhJZ0I7RUF4Q3RDO0lBNENJLHFCeEcrQ21EO0l3RzlDbkQsWUFBVyxFQUNaO0VBOUNIO0lBaURJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGlCeEdxQ3FEO0V3R3BDckQsbUJBQWtCLEVBd0JuQjtFQTFCRDs7SUFNSSxnQkFBZSxFQUNoQjtFQVBIO0lBVUksbUJBQWtCO0lBQ2xCLFVBQVM7SXJCbElULGtCbkY2Sm1EO0ltRnRKbkQsaUJuRnNKbUQ7SXdHekJuRCxXQUFVLEVBQ1g7RUFkSDtJQWlCSSw4QkFBNkI7SUFDN0Isc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixtQnhHa0JtRCxFd0dqQnBEO0VBckJIO0lBd0JJLHNCcEdqRGdCLEVvR2tEakI7O0FBR0g7RUFDRSxpQnhHU3FELEV3R0p0RDtFQU5EO0lBSUksaUJ4R01tRCxFd0dMcEQ7O0FBR0g7RUFFSSxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLHFCeEdGbUQ7RXdHR25ELDBCeEdIbUQsRXdHSXBEOztBQUdIO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUdEOzBCQUMwQjtBQUMxQjtFQUVJLHVCeEdoQm1ELEV3R2lCcEQ7O0FBR0g7RUFDRSx1QnBHMUh1QjtFb0cySHZCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixnQnhHekJxRDtFd0cwQnJELDZDeEcxQnFELEV3R3VDdEQ7RUFuQkQ7SUFTSSxZcEc2R3lCLEVvR3BHMUI7SUFsQkg7TUFZTSxZcEcwR3VCO01vR3pHdkIsaUJBQWdCLEVBSWpCO01BakJMO1FBZVEsMkJBQTBCLEVBQzNCOztBQUtQO0VBQ0UsdUJwRy9JdUI7RW9HZ0p2QixtQkFBa0I7RUFDbEIsaUR4RzVDcUQ7RXdHNkNyRCx1Q3BHZ0UrQztFb0cvRC9DLDhCeEc5Q3FEO0V3RytDckQsbUJBQWtCLEVBaUJuQjtFQXZCRDtJckJ0TUksVXFCK01lO0lyQnhNZixTcUJ3TWU7SXRCdk1qQixtQnNCd000QjtJdEJwTXhCLGdCbEZpSmlEO0lrRmpKakQsZ0JsRmlKaUQ7SXdHb0RuRCxvQkFBbUI7SUFDbkIsK0JBQThCO0lBQzlCLHVEQUFzRCxFQUN2RDtFQWRIO0lBZ0JJLFlBQVc7SXRCOU1iLG1Cc0IrTTRCO0l0QjNNeEIsZWxGaUppRDtJa0ZqSmpELGlCbEZpSmlEO0ltRjdKbkQsVXFCd05lO0lyQmpOZixTcUJpTmU7SUFDZixvQkFBbUI7SUFDbkIsK0JBQThCO0lBQzlCLHVEQUFzRCxFQUN2RDs7QUFHSDswQkFDMEI7QUFDMUI7O0VBSU0saUJBQWdCLEVBQ2pCOztBQUxMO0VBUU0saUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZUFBYyxFQUNmOztBQVpMO0VyQmpPSSxjcUJnUHNCO0VyQnpPdEIsYXFCeU9zQjtFQUNwQixtQkFBa0I7RUFDbEIscUJ4R3JGaUQ7RXdHc0ZqRCxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CcEd4SmMsRW9HeUpmOztBQXJCTDs7RUF5Qk0sVUFBUztFQUNULGtDcEcwSmtDO0U0RWxaWixpQkNEUDtFRE1PLGdCQ05QO0V1QjJQZixxQnhHaEdpRDtFd0dpR2pELHlCQUFnQjtVQUFoQixpQkFBZ0IsRUFLakI7RUFsQ0w7O0lBZ0NRLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakI7O0FBakNQO0VBcUNNLGNBQWEsRUFDZDs7QUF0Q0w7O0VBMENNLDBCQUF5QjtFQUN6QiwyQkFBMEIsRUFDM0I7O0FBNUNMO0VBK0NNLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU8sRUFDUjs7QUFoREw7RUFtRE0sYUFBWTtFQUNaLG9CQUFtQixFQUNwQjs7QXhHdFRIO0V3R2lRRjtJQTJEUSw2QkFBaUI7SUFBakIsOEJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixxQkFBb0IsRUFDckI7RUE3RFA7SUFnRVEscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBMEIsRUFDM0I7RUFsRVA7SUFzRVEsbUJBQWtCLEVBQ25CO0VBdkVQOzs7SUE0RVEsb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLG1CQUFrQixFQUNuQixFQUFBOztBeEd6VUw7RXdHMlBGO0lBb0ZRLDZCQUFpQjtJQUFqQiw4QkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQjtJQUNqQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLHFCQUFvQixFQUNyQjtFQXRGUDtJQXlGUSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUEwQixFQUMzQjtFQTNGUDtJQStGUSxtQkFBa0IsRUFDbkI7RUFoR1A7OztJQXFHUSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPO0lBQ1AsbUJBQWtCLEVBQ25CLEVBQUE7O0FBS1A7MEJBQzBCO0FBQzFCO0VyQi9VSSxZcUJpVjJCO0VyQjFVM0IsZW5GMEptQztFd0dpTG5DLG1CQUFrQjtFQUNsQixvQnhHbExtQztFd0dtTG5DLHdCeEduTG1DO0V3R29MbkMsdUJ4R3BMbUMsRXdHcUxwQzs7QUFQSDtFQVNJLHFCeEd2TG1DLEV3R3dMcEM7O0FBVkg7RUFZSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiw2QnhHak1tRDtFd0drTW5ELHlDQUFnQztFQUFoQyxpQ0FBZ0MsRUF3QmpDO0VBeENIOztJckIvVUksa0JuRjZKbUQ7SW1GdEpuRCxpQm5Gc0ptRDtJd0dzTWpELHVCeEd0TWlEO0l3R3VNakQsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQix3QnhHek1pRCxFd0cwTWxEO0VBeEJMO0lBMEJNLDZCcEdsVGMsRW9Hc1RmO0lBOUJMO01BNEJRLFlwR3BUWSxFb0dxVGI7RUE3QlA7SUFnQ00sMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixzQkFBcUIsRUFDdEI7RUFuQ0w7SUFvQ2Msb0JBQVE7UUFBUixZQUFRO1lBQVIsUUFBUSxFQUFHO0VBcEN6QjtJQXNDTSxvQkFBbUIsRUFDcEI7O0FDM1pMOzs7O2tDQUlrQztBQUdsQzswQkFDMEI7QUFDMUI7RUFDRSx3QnpHd0xxRCxFeUdoSXREO0VBekREO0lBSUksMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixzQnpHbUxtRDtJeUdsTG5ELHlCekdrTG1ELEV5R2pMcEQ7RUFSSDtJQVdJLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsZUFBYztJQUNkLFlBQVc7SUFDWCxzQnpHMEttRDtJeUd6S25ELHFCQUFvQixFQUNyQjtFQWpCSDtJQW9CSSxtQkFBa0I7SUFDbEIsZXpHb0ttRDtJeUduS25ELGlCekdtS21EO0l5R2xLbkQscUJ6R2tLbUQsRXlHdklwRDtJQWxESDtNQTJCTSxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixpQnpHMkppRCxFeUcxSmxEO0lBWkg7O01BZ0JJLGlCQUFnQjtNQUNoQixxQ0FBZ0MsRUFDakM7SUFyQ0w7TUF3Q00sZXpHaUppRDtNeUdoSmpELGtCekdnSmlEO015Ry9JakQsaUJ6RytJaUQsRXlHOUlsRDtJQTNDTDtNQThDTSxtQnpHMklpRDtNeUcxSWpELGlCekcwSWlEO015R3pJakQsa0J6R3lJaUQsRXlHeElsRDtFQWpETDtJQXFESSxxQ3JHa1AwQztJcUdqUDFDLGlCQUFnQjtJQUNoQixxQnpHa0ltRCxFeUdqSXBEOztBQUlIO3lCQUN5QjtBQUN6QjtFQUNFLHVCekcwSHFELEV5R3REdEQ7RUFyRUQ7SUFJSSxzQkFBcUIsRUFDdEI7RUFMSDtJQVlJLDBCekcrR21EO0l5RzlHbkQsdUJ6RzhHbUQ7SXlHN0duRCx1Q0FBNEQsRUFJN0Q7SUFsQkg7TUFnQk0sYUFBWSxFQUNiO0VBakJMO0lBcUJJLHFCekdzR21EO0l5R3JHbkQsaUJBQWdCO0lBQ2hCLGNBQWEsRUFDZDtFQXhCSDtJQTJCSSxlQUFjO0lBQ2QscUJ6RytGbUQ7SXlHOUZuRCxpQkFBZ0IsRUFDakI7RUE5Qkg7SUFpQ0ksbUJBQWtCLEVBb0JuQjtJQXJESDtNQW9DTSxxQnpHdUZpRDtNeUd0RmpELDBCQUF5QjtNQUN6QixzQnpHcUZpRDtNeUdwRmpELHVCekdvRmlEO015R25GakQseUJ6R21GaUQ7TXlHbEZqRCxxQnpHa0ZpRDtNeUdqRmpELGlCQUFnQjtNQUNoQixhQUFZLEVBQ2I7SUE1Q0w7TUErQ00sWUFBVyxFQUtaO01BcERMO1FBaURRLFlBQVc7UUFDWCwwQkFBeUIsRUFDekI7RUFJTjtJQXZERjtNQXlETSxjQUFhLEVBQ2QsRUFBQTtFQTFETDtJQThESSxzQkFBcUI7SUFDckIsMEJBQXFCO0lBQ3JCLDhCekcyRG1ELEV5R3ZEcEQ7SUFwRUg7TUFrRU0sZW5HeElnQixFbUd5SWpCOztBQUtMOzhCQUM4QjtBQUM5QjtFQUdJLGVBQWdDLEVBQ2pDOztBQUpIO0VBT0ksMEJBQXlCO0VBQ3pCLDBCekd5Q21EO0V5R3hDbkQseUJ6R3dDbUQ7RXlHdkNuRCw2QnpHdUNtRCxFeUd0Q3BEOztBQVhIO0VBY0ksMEJ6R21DbUQsRXlHakNwRDtFQWhCSDtJQWVhLHVCQUE2QixFQUFJOztBQWY5QztFQW1CUSwwQkFBcUIsRUFBSTs7QUFuQmpDO0VBb0JjLGVuR3BLUSxFbUdvS2dCOztBQVV0QztzQ0FDc0M7QUFDdEM7RUFDRSx1QnpHZ0JxRCxFeUdxRHREO0VBdEVEO0lBSUksbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixxQkFBaUIsRUFnQmxCO0lBdEJIO01BU00sWUFBVztNQUNYLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFl6R0lpRDtNeUdIakQsaUJ6R09pQztNeUdOakMsYUFBWSxFQUNiO0lBaEJMO01Ba0JvQixlQUFjLEVBQUs7SUFsQnZDO01Bb0J1QixrQkFBaUIsRUFBSztFQXBCN0M7SUF5QkkscUJBQWlCLEVBQ2xCO0VBMUJIO0lBNkJJLG1CekdabUQ7SXlHYW5ELGNBQWEsRUFLZDtJQW5DSDtNQWdDTSxZckcySHVCLEVxR3pIeEI7TUFsQ0w7UUFpQ2dCLDJCQUEwQixFQUFLO0VBakMvQztJQXdESSx1QnpHdkNtRCxFeUd3Q3BEO0VBekRIO0lBNkRNLG1CQUFrQjtJQUNsQix1QnpHN0NpRDtJeUc4Q2pELHVDckcrRDJDLEVxRzFENUM7SUFwRUw7TUFpRVEsZUFBYztNQUNkLGVBQWMsRUFDZjs7QUFNUDtzQ0FDc0M7QUFDdEM7O0VBRUUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiw2QnpHOURxRCxFeUc4R3REO0VBcEREOzs7SUFPSSxZQUFXLEVBQ1o7RUFSSDs7SUFXSSxzQ0FBcUM7SUFDckMsc0J6R3RFbUQ7SXlHdUVuRCxxQnpHbkVtQztJeUdvRW5DLGFBQVk7SUFDWixZQUFXO0l2QjlOYixtQnVCK042QjtJdkIzTnpCLFN1QjJOaUM7SXZCM05qQyxVdUIyTm1DO0lBQ3JDLHFCQUFvQixFQUNyQjtFQWxCSDs7SXZCL01FLG1CdUJtTzRCO0l2Qi9OeEIsaUJsRmlKaUQ7SWtGakpqRCxrQmxGaUppRDtJa0ZqSmpELFF1QitOOEM7SUFDaEQsdUN6Ry9FbUQsRXlHZ0ZwRDtFQXRCSDs7SXRCdk5JLGtCbkY2Sm1EO0ltRnRKbkQsaUJuRnNKbUQ7SXlHbUZuRCx5QnpHbkZtRDtJeUdvRm5ELFlBQVc7SUFDWCx3QnpHckZtRCxFeUdzRnBEO0VBNUJIOztJQThCSSxzQnpHeEZtRDtJeUd5Rm5ELHlCekd6Rm1EO0l5RzBGbkQsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixlekc1Rm1ELEV5RzZGcEQ7RUFuQ0g7O0lBcUNJLFVBQVM7SUFDVCxhQUFZO0lBQ1oscUJ6R2pHbUQsRXlHa0dwRDtFQXhDSDs7SUEwQ0ksc0J6R3BHbUQ7SXlHcUduRCwwQnpHckdtRDtJeUdzR25ELFlBQVcsRUFDWjtFQTdDSDs7SUErQ0ksaUJBQWdCO0lBQ2hCLHFCekcxR21EO0l5RzJHbkQscUNyR0cwQztJcUdGMUMsaUJBQWdCLEVBQ2pCOztBQUdIO0VBQXlCLHVCQUFzQixFQUFLOztBQUVwRDtFQUVJLG9CQUFtQixFQUNwQjs7QUFJSDtzQ0FDc0M7QUFDdEM7RUFDRSxtQkFBa0IsRUFVbkI7RUFYRDtJQUlJLHFCekcvSG1EO0l5R2dJbkQsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixTekdsSW1EO0l5R21JbkQsVUFBUztJQUNULG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7O0FBR0g7RUFFSSx1QnpHMUltRDtFeUcySW5ELDBCekczSW1EO0V5RzRJbkQsdUJ6RzVJbUQ7RXlHNkluRCwwQnpHN0ltRCxFeUdvSnBEO0VBWkg7SUFPTSxzQkFBcUIsRUFDdEI7RUFSTDtJQVVNLHFCekdsSmlELEV5R21KbEQ7O0FBSUw7RUFDRSx1QnpHeEpxRDtFeUd5SnJELDBCekd6SnFELEV5R3VLdEQ7RUFoQkQ7SUFJSSxxQkFBaUIsRUFJbEI7SUFSSDtNQU1NLHFCekc3SmlELEV5RzhKbEQ7RUFQTDtJQVlRLGtDckd4UWlCLEVxR3lRbEI7O0FBS1A7RUFDRSxtQkFBa0IsRUFVbkI7RUFYRDtJQUdJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULHlDQUFnQztZQUFoQyxpQ0FBZ0MsRUFJakM7SUFWSDtNQVFNLHNCQUFxQixFQUN0Qjs7QUFJTDtFQUVJLGlCekd4TG1EO0V5R3lMbkQsdUJ6R3pMbUQ7RXlHMExuRCxpQkFBZ0I7RUFDaEIsb0NBQTJCO1VBQTNCLDRCQUEyQixFQUM1Qjs7QUFHSDtFQUVJLGlDQUE2QjtFQUM3QixrQ0FBOEI7RUFDOUIsdUJ6R25NbUQ7RXlHb01uRCwwQnpHcE1tRCxFeUd5TXBEO0VBVkg7SUFRTSxlQUFjLEVBQ2Y7O0FBVEw7RUFhSSxjQUFhLEVBQ2Q7O0FBR0g7RUFFSSxtQkFBa0IsRUFTbkI7RUFYSDtJQUlNLHFCekdwTmlEO0l5R3FOakQsMEJBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLHlDQUFnQztZQUFoQyxpQ0FBZ0MsRUFDakM7O0FBVkw7RUFlTSx3QnpHL05pRDtFeUdnT2pELHlCekdoT2lELEV5R29PbEQ7RUFwQkw7SUFrQlEsa0NyR3ZVaUIsRXFHd1VsQjs7QUFLUDtFQUdNLHlCekczT2lEO0V5RzRPakQsMEJ6RzVPaUQsRXlHNk9sRDs7QUFMTDtFQVNNLDZCckd0Vm1CO0VxR3VWbkIscUJ6R2xQaUQsRXlHMFBsRDtFQWxCTDtJQVlRLGVBQWMsRUFDZjtFQWJQO0lBZVEsZUFBYztJQUNkLGdCQUFlLEVBQ2hCOztBQWpCUDtFQXVCTSx1QnpHL1BpRDtFeUdnUWpELHVCekdoUWlELEV5R2lRbEQ7O0FBS0w7Ozs7a0NBSWtDO0FBRWxDO0VBR00saUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0IsRUF3Q25CO0VBN0NMO0lBUVEsbUJBQWtCO0lBQ2xCLDhCQUFxQjtJQUFyQixzQkFBcUI7SUFDckIsV0FBVTtJQUNWLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLCtCQUEwQixFQVczQjtJQTVCUDtNQW9CVSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1Qsb0J6R3BTNkM7TXlHcVM3Qyx5Q0FBZ0M7Y0FBaEMsaUNBQWdDO01BQ2hDLDRDQUEyQjtNQUEzQixvQ0FBMkI7TUFBM0IsNEJBQTJCO01BQTNCLHFEQUEyQixFQUM1QjtFQTNCVDtJQStCUSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBQ3RCO0VBaENQO0lBbUNjLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFBSTtFQW5DdkM7SUFxQ1Usb0JBQW1CO0lBQ25CLFdBQVUsRUFLWDtJQTNDVDtNQXlDWSxvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzVCOztBQ3hmWDs7OztrQ0FJa0M7QUFDbEM7RUFDRSw2QnRHdUZ1QjtFc0d0RnZCLHlCMUcyTHFEO0UwRzFMckQsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixjQUFnQjtFQUNoQiwwQjFHdUxxRDtFMEd0THJELHVCMUdzTHFELEUwR3RGdEQ7RXJHbzBlQztJcUdqNmVFLHdCMUdtTG1EO0kwR2xMbkQseUIxR2tMbUQsRTBHakxwRDtFQVpIO0lBZUksaUJBQWdCLEVBQ2pCO0VBaEJIO0lBbUJJLFdBQVUsRUFDWDtFQXBCSDtJQXVCSSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLHlEQUF3QztZQUF4QyxpREFBd0MsRUFRekM7SXJHcTVlQztNcUcxNWVFLHdCMUdpS2lEO00wR2hLakQseUIxR2dLaUQ7TTBHL0pqRCxjQUFhO01BQ2IsaUJBQWdCLEVBQ2pCO0VBaENMO0lBc0NNLFlBQVcsRUFDWjtFQXZDTDtJQTBDTSx1QkFBc0IsRUFDdkI7RUEzQ0w7SUE4Q00saUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixnQ0FBMkIsRUFDNUI7RUFqREw7SUF1REksc0IxR3NJbUQsRTBHaEhwRDtJQTdFSDtNQTBETSwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLHlCMUdpSWlELEUwR2hJbEQ7SUE3REw7TUFpRVEscUIxRzRIK0M7TTBHM0gvQyxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLE9BQU0sRUFDUDtJQXJFUDtNQXlFTSxxQjFHb0hpRDtNMEduSGpELGlCQUFnQjtNQUNoQixnQjFHa0hpRCxFMEdqSGxEO0VBNUVMO0lBa0ZNLGFBQVk7SUFDWixZQUFXO0lBQ1gsOEJBQTZCLEVBQzlCO0VBckZMO0lBK0ZNLFdBQVU7SUFDViwwQjFHNkZpRDtJMEc1RmpELHFCMUc0RmlEO0kwRzNGakQsaUJBQWdCO0lBQ2hCLHlCMUcwRmlEO0kwR3pGakQsMEJBQXlCLEVBQzFCOztBQzFHTDs7OztrQ0FJa0M7QUFDbEM7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQWdCLEVBZ0pqQjtFQWxKRDtJQUtJLHFCM0d3TG1EO0kyR3ZMbkQsc0JBQXFCO0lBQ3JCLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLHVCQUFzQjtJQUN0QixxQ0FBNEI7WUFBNUIsNkJBQTRCO0lBQzVCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFtQ3BCO0lBaERIO01BZ0JNLDJCM0c2S2lEO00yRzVLakQsNkIzRzRLaUQ7TTJHM0tqRCxvQnZHMkdjO011RzFHZCw2QkFBNEI7TUFDNUIsOEJBQTZCO01BQzdCLFlBQVc7TUFDWCxpQkFBZ0IsRUFlakI7TUFyQ0w7UUF5QlEsVUFBUztRQUNULFlBQVcsRUFDWjtNQTNCUDtRQThCUSxZQUFXO1FBQ1gsK0JBQThCO1FBQzlCLHlDdkdzQnlCO1F1R3RCekIsaUN2R3NCeUIsRXVHbEIxQjtRQXBDUDtVQWtDVSw4Q0FBMEMsRUFDM0M7SUFuQ1Q7TUF3Q00seUIzR3FKaUQsRTJHcEpsRDtJQXpDTDtNQTRDTSxpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3BCO0lBOUNMO01BK0NhLFlBQVksRUFBRztFQS9DNUI7SXpCd0NFLG1CeUJXNEI7SXpCUHhCLE95Qk8yQjtJekJQM0IsVXlCT3lDO0lBQzNDLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsV0FBVSxFQVlYO0lBakVIO014QmdDSSxjbkY2Sm1EO01tRnRKbkQsYW5Gc0ptRDtNMkdwSWpELHFCQUFvQjtNQUNwQixvQnZHbUVjO011R2xFZCxZQUFXO01BQ1gsbUIzR2lJaUQ7TTJHaElqRCxxQjNHZ0lpRDtNMkcvSGpELG1CQUFrQixFQUNuQjtFQS9ETDtJekJ3Q0UsbUJ5QjRCNEI7SXpCeEJ4QixPeUJ3QjJCO0l6QnhCM0IsVXlCd0J5QztJQUMzQyxXQUFVO0lBQ1YsaUJBQWdCLEVBVWpCO0lBaEZIO01Bd0VNLHFCQUFvQjtNeEJ4Q3RCLGtCbkY2Sm1EO01tRnRKbkQsaUJuRnNKbUQsRTJHbkhsRDtJQTFFTDtNQTJFa0IsZUFBZSxFQUFHO0lBM0VwQztNQTZFTSw4QjNHZ0hpRCxFMkc5R2xEO01BL0VMO1FBOEVVLFl2R1NVLEV1R1RXO0VBOUUvQjtJQW1GSSwwQjNHMEdtRDtJMkd6R25ELG1CQUFrQjtJQUNsQixXQUFVO0lBQ1Ysc0IzR3VHbUQsRTJHbEZwRDtJQTNHSDtNQXlGTSxZQUFXO01BQ1gsZ0N2R21DYztNdUdsQ2QsV0FBVTtNQUNWLGVBQWM7TXpCcERsQixtQnlCcUQ4QjtNekJqRDFCLFNsRmlKaUQ7TWtGakpqRCxrQmxGaUppRDtNa0ZqSmpELFV5QmlEa0Q7TUFDbEQsYUFBWSxFQUNiO0lBL0ZMO01BbUdRLGlCQUFnQjtNQUNoQixpQkFBZ0IsRUFDakI7SUFyR1A7TUF1R1EsVUFBUztNQUNULGtCQUFpQixFQUNsQjtFQUlMO0lBN0dGO01BK0dNLFdBQVU7TUFDVixlQUFjLEVBQ2YsRUFBQTs7QUFHSDtFQUNFO0lBQUssZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBQzVCO0lBQU8sa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBRmxDO0VBQ0U7SUFBSyxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFDNUI7SUFBTyxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUEsRUFBQTtFQXRIcEM7SUEwSEksaUJBQWdCO0lBQ2hCLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFzQjVCO0lBakpIO01BOEhNLG1CQUFrQjtNQUNsQiw4QkFBNkI7TUFDN0IscUIzRzZEaUQ7TTJHNURqRCx1QkFBc0I7TUFDdEIsY0FBYTtNQUNiLHlDQUFnQztjQUFoQyxpQ0FBZ0M7TUFDaEMsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qiw0Q0FBbUM7Y0FBbkMsb0NBQW1DLEVBQ3BDO0lBdElMO01BMElRLGNBQWEsRUFDZDtJQTNJUDtNQThJUSxlQUFjLEVBQ2Y7O0FDcEpQOzs7O2tDQUlrQztBQUNsQztFQUdNLHFCNUcwTGlEO0U0R3pMakQsWXhHbUZjLEV3R2xGZjs7QUFMTDtFekJnQ0ksa0JuRjZKbUQ7RW1GdEpuRCxpQm5Gc0ptRDtFNEdyTGpELGdCQUFlLEVBQ2hCOztBQVRMO0VBY00scUI1RytLaUQ7RTRHOUtqRCxpQkFBZ0IsRUFDakI7O0FBaEJMO0VBa0JNLHVCNUcyS2lEO0U0RzFLakQsZTVHMEtpRCxFNEd6S2xEOztBQUlMO0VBQ0UsdUM1R29LcUQsRTRHNUp0RDtFQVREO0lBR0ksc0I1R2tLbUQsRTRHaktwRDtFQUpIO0lBTUkseUI1RytKbUQsRTRHOUpwRDs7QUFJSDtFQUNFLGlCQUFnQjtFQUNoQixRQUFPO0VBQ1AscUJBQWlCLEVBa0JsQjtFQXJCRDtJQU1JLHlCNUdvSm1EO0k0R25KbkQsb0JBQW1CO0lBQ25CLG9CQUFtQixFQUlwQjtJQVpIO01BVU0saUI1R2dKaUQsRTRHL0lsRDtFQVhMO0lBZUksaUJBQWdCLEVBS2pCO0lBcEJIO01Ba0JNLGNBQWEsRUFDZDs7QUFJTDtFQUdNLFlBQVc7RUFDWCxpQnhHeUJjLEV3R3hCZjs7QUFJTDtFQUdNLHVCeEdpQmMsRXdHZmY7O0FBSUw7O0VBSU0scUI1RzZHaUQ7RTRHNUdqRCxtQjVHNEdpRDtFNEczR2pELG9CQUFtQixFQUNwQjs7QUN2Rkw7MEJBQzBCO0FBQzFCO0VBQ0UsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsMEl6RzJTbUosRXlHMVNwSjs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQ3BCRDs7OztrQ0FJa0M7QUFFbEM7RUFHSSxtQkFBa0I7RUFDbEIsdUI5R3dMbUQsRThHeEpwRDtFQXBDSDtJQU9NLGdCOUdxTGlELEU4R3BMbEQ7RUFSTDtJNUJ1Q0UsbUI0QjVCOEI7STVCZ0MxQixlbEZpSmlEO0lrRmpKakQsaUJsRmlKaUQsRThHaExsRDtFQVpMO0lBZ0JRLDBCQUFxQjtJQUNyQixpQkFBZ0IsRUFDakI7RUFsQlA7SUFvQlEsb0I5RzRLK0I7SThHM0svQixtQkFBa0I7SUFDbEIsMkI5R3NLK0MsRThHcktoRDtFQXZCUDtJQTJCTSx5QjlHaUtpRDtJOEdoS2pELGUxR2dHYyxFMEd6RmY7SUFuQ0w7TUE2QlUsb0I5R21LNkI7TThHbktULHVCQUF1QixFQUFHO0lBN0J4RDtNQStCUSxzQkFBcUI7TUFDckIscUI5RzRKK0M7TThHM0ovQyxpQkFBZ0IsRUFDakI7O0FBbENQO0VBdUNJLGdDQUEyQjtFQUMzQix1QzlHb0ptRDtFOEduSm5ELHlCOUdtSm1ELEU4R3BJcEQ7RUF4REg7SUE0Q00scUI5R2dKaUQ7SThHL0lqRCxpQkFBZ0I7SUFDaEIsb0I5RzhJaUQ7SThHN0lqRCw0Q0FBdUMsRUFFeEM7SUFqREw7TUFnRGMsc0I5RzRJeUMsRThHNUlqQjtFQWhEdEM7SUFvRE0scUI5R3dJaUQ7SThHdklqRCxpQkFBZ0I7SUFDaEIsZTFHc0VjLEUwR3JFZjs7QUF2REw7RUEyREksc0I5R2lJbUQ7RThHaEluRCx5QjlHZ0ltRCxFOEcxSHBEO0VBbEVIO0lBOERNLHFCOUc4SGlEO0k4RzdIakQsaUJBQWdCO0lBQ2hCLDBCOUc0SGlELEU4RzNIbEQ7O0FBSUw7RUFDRSx5QjlHc0hxRCxFOEdqR3REO0VBdEJEO0lBSUksNEIxR2NxQixFMEdadEI7SUFOSDtNQUtvQixlQUFjLEVBQUs7RUFMdkM7SUFTSSw4QjFHU3FCO0k0RTFEQyx1QmhGK0o2QjtJZ0Z0SjNCLDBCaEZzSjJCO0k4RzVHbkQsVUFBUyxFQUVWO0lBYkg7TUFZb0IsMkIxR01LLEUwR051QztFQVpoRTtJOUJ4QzBCLGNDR0w7SURTTyx5QmhGbUoyQjtJOEd0R25ELHFCOUdzR21EO0k4R3JHbkQsaUJBQWdCLEVBQ2pCO0VBbkJIO0lBcUJTLHVDMUcrTXdDLEUwRy9NSDs7QUFHOUM7RUFFSSxhQUFZLEVBQ2I7O0E5R2pHRDtFOEc4RkY7O0lBUU0sY0FBYSxFQUNkO0VBVEw7SUFZTSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFiTDtFQWlCSSxxQkFBaUI7RUFDakIsbUJBQWtCLEVBQ25COztBQW5CSDtFQXNCSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDNUI7O0FBekJIO0VBNEJJLHFCQUFvQixFQUNyQjs7QUE3Qkg7RUFpQ00saUJBQWdCO0VBQ2hCLGVBQWMsRUFDZjs7QUFuQ0w7RUFzQ00sZUFBYztFQUNkLDJCQUEwQixFQUMzQjs7QUFJTDtFQUdNLHFCQUFpQixFQUtsQjtFQVJMO0lBS1EsY0FBYTtJQUNiLHVCOUc2QytDLEU4RzVDaEQ7O0FBS1A7RUFDRSwwQkFBK0IsRUFDaEM7O0FDN0pEOzs7O2tDQUlrQztBQUNsQztFQUNFLGNBQWEsRUFDZDs7QUFDRDtFQUNFLG1CL0d5THFEO0UrR3hMckQsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBSUQ7RUFDRSwrQkFBb0M7RUFDcEMsU0FBUSxFQW9EVDtFQXRERDs7SS9CZTRCLGdCQ0RQO0lETU8sZUNOUCxFOEJQbEI7RUFQSDtJQVVJLDRCM0cwRHFCO0kyR3pEckIsOEIzR3lEcUIsRTJHeER0QjtFQVpIO0lBZUksa0IvRzBKbUQ7SStHekpuRCxtQi9HeUptRCxFK0d4SnBEO0VBakJIO0lBMEJlLGlCQUFnQixFQUFJO0VBMUJuQztJQWdDSSxlQUFjO0lBQ2QsaUJBQWdCLEVBQ2pCO0VBbENIO0kvQlUwQix1QmhGK0o2QjtJZ0YvSTNCLHdCaEYrSTJCO0krR25JbkQsZ0JBQWUsRUFjaEI7SUFwREg7TUF5Q00sb0JBQW1CO01BQ25CLCtCM0dtRWMsRTJHbEVmO0lBM0NMO01BNkNNLDRCM0d1Qm1CLEUyR2pCcEI7TUFuREw7UUFnRFEsb0JBQW1CO1FBQ25CLCtCM0c0RFksRTJHM0RiOztBQU1QO0VBR0UsK0JBQW9DO0VBQ3BDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQWlCO0VBQWpCLDhCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCLEVBaUVsQjtFQXRFRDtJQVFJLDhCM0dJcUI7STJHSHJCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGtCL0d1R21EO0krR3RHbkQsbUIvR3NHbUQsRStHckdwRDtFQVpIO0lBZUksOEIzR0hxQjtJMkdJckIsMEJBQXlCO0lBQ3pCLHVEQUE2RSxFQTZDOUU7SUE5REg7TUFvQk0scUJBQWlCLEVBSWxCO01BeEJMO1E1QjVDSSxnQm5GaUttQztRbUYxSm5DLGVuRjBKbUMsRStHOUZoQztJQXZCUDtNQTJCTSxlQUFjLEVBWWY7TUF2Q0w7UUE2QlEsbUIvR29GK0M7UStHbkYvQyxvQkFBbUIsRUFDcEI7TUEvQlA7UUFrQ1Esc0IvRytFK0M7UStHOUUvQyxhQUFZO1FBQ1osdUIzR3hCaUI7UTJHeUJqQixvQkFBbUIsRUFDcEI7SUF0Q1A7TUE0Q1Usc0JBQXFCO01BQ3JCLG9CQUFtQixFQUNwQjtJQTlDVDtNQW1ETSx3Qi9HOERpRDtNK0c3RGpELCtCQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsZ0NBQTJCO2NBQTNCLDRCQUEyQixFQVE1QjtNQTVETDtRQXdEVSxzQkFBcUI7UUFDckIsaUJBQWdCLEVBQ2pCO0VBMURUO0lBaUVJLGtCL0dnRG1ELEUrRzVDcEQ7SUFyRUg7TUFtRU0saUJBQWdCLEVBQ2pCOztBQ3JKTDs7OztrQ0FJa0M7QUFFbEM7RUFDRSxtQkFBa0IsRUEyQ25CO0VBNUNEO0lBSUkscUJoSHdMbUQ7SWdIdkxuRCxvQkFBbUIsRUFDcEI7RUFOSDtJQVNJLGVBQWMsRUFJZjtJQWJIO01BV00sZTFHaEJnQixFMEdpQmpCO0VBWkw7SUFnQkksdUJoSDRLbUQsRWdIM0twRDtFQWpCSDtJQXFCSSxtQkFBa0I7SUFDbEIsd0JoSHNLbUQ7SWdIcktuRCx1QmhIcUttRCxFZ0hqSnBEO0lBM0NIO01BMkJRLHNCaEhpSytDO01nSGhLL0MsdUJoSGdLK0MsRWdIL0poRDtJQTdCUDtNQWlDTSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFloSHlKaUQ7TWdIeEpqRCxnQmhId0ppRDtNZ0h2SmpELGtCaEh1SmlEO01nSHRKakQsYWhIc0ppRDtNZ0hySmpELG9DQUFnQztNQUNoQyxrQ0FBOEIsRUFDL0I7O0FBS0w7O0VBR0ksdUJoSDJJbUQsRWdIMUlwRDs7QUFHSDtFQUVJLGUxRzVEa0I7RTBHNkRsQiwwQkFBeUI7RUFDekIscUJoSG1JbUQ7RWdIbEluRCxpQkFBZ0IsRUFDakI7O0FDakVIOzs7O2tDQUlrQztBQUNsQztFQUdJLHlCakgwTG1ELEVpSDNLcEQ7RUFsQkg7SUFNTSxZQUFXLEVBQ1o7RUFFRDtJQVRKO01BV1EsWUFBVyxFQUNaO0lBWlA7TUFlUSxZQUFXLEVBQ1osRUFBQTs7QUFoQlA7RUFxQkksNEJBQW1CO0VBQW5CLG9CQUFtQixFQTBCcEI7RUEvQ0g7SUF3Qk0sb0RBQXVDO1lBQXZDLDRDQUF1QztJQUN2QywrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3ZCO0VBMUJMO0lBNkJNLFk3RzBEYyxFNkd6RGY7RUE5Qkw7SUFpQ00saUJBQWdCO0lBQ2hCLHVDakgySmlELEVpSGhKbEQ7SUE3Q0w7TUFxQ1EscUJqSHdKK0M7TWlIdkovQyxpQkFBZ0I7TUFDaEIsaUJBQWdCLEVBQ2pCO0lBeENQO01BMENRLHFCakhtSitDO01pSGxKL0MsaUJBQWdCLEVBQ2pCOztBQU1QO0VBR0ksaUJBQWdCLEVBQ2pCOztBQUpIO0VBT0ksa0JqSG9JbUQsRWlIbklwRDs7QUFFRDtFQVZGO0lBWU0sa0JqSCtIaUQsRWlIN0hsRDtFQWRMO0lBaUJRLHNCakgwSCtDLEVpSHpIaEQsRUFBQTs7QUFJTDtFQXRCRjtJQXdCTSx1QkFBc0IsRUFDdkI7RUF6Qkw7SUE0Qk0sc0JqSCtHaUQ7SWlIOUdqRCxZQUFXLEVBQ1osRUFBQTs7QWpIaEZIO0VpSGtERjtJQW1Dc0IsY0FBYSxFQUFLO0VBbkN4QztJQW9DUyxjQUFhLEVBQUs7RUFwQzNCO0lBc0NNLGVBQWMsRUFXZjtJQWpETDtNQXlDVSxjQUFhLEVBRWQ7TUEzQ1Q7UUEwQ2dCLFlBQVcsRUFBSztJQTFDaEM7TUE4Q1EsdUNqSDZGK0MsRWlIM0ZoRDtNQWhEUDtRQStDWSxpQkFBZ0IsRUFBSyxFQUFBOztBQS9DakM7RUFxREkseUJqSHNGbUQsRWlIckZwRDs7QUF0REg7RUF5REksbUJqSGtGbUQsRWlIL0RwRDtFQTVFSDtJQTRETSx1QmpIK0VpRDtJaUg5RWpELGlCQUFnQjtJQUNoQixxQmpINkVpRDtJaUg1RWpELHlCakg0RWlELEVpSGhFbEQ7SUEzRUw7TUFrRVEscUJqSHlFK0MsRWlIeEVoRDtJQW5FUDtNQXFFUSxxQmpIc0UrQztNaUhyRS9DLFk3R2pDWSxFNkdrQ2I7SUF2RVA7TUF5RVEscUJqSGtFK0MsRWlIakVoRDs7QUFLUDtFQUVJLGdDQUEyQjtFQUMzQix5QmpIeURtRDtFaUh4RG5ELDZCakh3RG1ELEVpSHZEcEQ7O0FDM0lIOzs7O2tDQUlrQztBQUVsQztFQUVJLGlCQUFnQjtFQUNoQixtQmxIeUxtRDtFa0h4TG5ELG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsbUNBQWtDO0VBQ2xDLGlCQUFnQixFQUNqQjs7QUFSSDtFQVVJLFlBQVcsRUFDWjs7QUFYSDtFaEN1Q0UsbUJnQ3pCNEI7RWhDNkJ4QixPZ0M3QjJCO0VoQzZCM0IsU2dDN0IyQjtFaEM2QjNCLFVnQzdCMkI7RWhDNkIzQixRZ0M3QjJCLEVBZTlCO0VBN0JIO0lBZ0JNLG1CQUFrQjtJQUNsQixrQmxIMktpRCxFa0gxS2xEO0VBbEJMO0lBb0JNLG1CQUFrQjtJQUNsQixXbEh1S2lEO0lrSHRLakQsY2xIc0tpRDtJa0hyS2pELHFCbEhxS2lELEVrSGhLbEQ7SUE1Qkw7TUF5QlEsaUJsSG1LK0M7TWtIbEsvQyxzQkFBcUIsRUFDdEI7O0FBM0JQO0VBaUNNLHFCbEgySmlEO0VrSDFKakQsZ0NBQXlCO0VBQ3pCLGtDQUE4QixFQUkvQjtFQXZDTDtJQXFDUSxVQUFTLEVBQ1Y7O0FBTVA7RUFDRSxtQkFBa0I7RUFDbEIsbUJsSDhJcUQ7RWtIN0lyRCxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG1DQUFrQyxFQXVCbkM7RUE1QkQ7SUFRSSxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QscURBQTRDO1lBQTVDLDZDQUE0QztJQUM1QyxxQmxIbUltRCxFa0hsSXBEO0VBZEg7SUFpQkksbUJBQWtCO0lBQ2xCLGtCbEg4SG1EO0lrSDdIbkQsZ0JsSDZIbUQsRWtINUhwRDtFQXBCSDtJQXVCSSw2QmxIeUhtRDtJa0h4SG5ELG1CQUFrQjtJQUNsQixrQmxIdUhtRDtJa0h0SG5ELFNBQVEsRUFDVDs7QUFHSDtFQUNFLHFCbEhpSHFEO0VrSGhIckQsd0JsSGdIcUQsRWtIL0d0RDs7QUFFRDtFQUVJLFVBQVMsRUFDVjs7QUFISDtFQU1JLG9CbEh1R21EO0VrSHRHbkQscUJsSHNHbUQsRWtIckdwRDs7QUFHSDtFQUVJLGlCQUFnQixFQUNqQjs7QUFISDtFQUtJLGlCbEg2Rm1EO0VrSDVGbkQsc0JsSDRGbUQsRWtIM0ZwRDs7QUN2R0g7Ozs7a0NBSWtDO0FBQ2xDO0VBQ0UsMEJuSDRMcUQsRW1IM0Z0RDtFQWxHRDtJQUVnQix5Qm5IMkx1QyxFbUgzTGY7RUFGeEM7SUFHVSxrQm5IMEw2QyxFbUgxTDVCO0VBSDNCO0lBS0ksVUFBUztJQUNULFdBQVU7SUFDVixVQUFTLEVBY1Y7SUFyQkg7TUFVUSxtQkFBa0I7TUFDbEIsOEJBQTZCLEVBQzlCO0lBWlA7TUFlTSxvQkFBbUIsRUFDcEI7SUFoQkw7O01BbUJNLFdBQVUsRUFDWDtFbkhwQkg7SW1IQUY7TUF5QlEsbUJuSG9LK0MsRW1IbktoRDtJQTFCUDs7TUE2QlEsV0FBVSxFQUNYLEVBQUE7RW5IeEJMO0ltSE5GO01BMkNJLFdBQVUsRUF1RGI7TUFsR0Q7UUFvQ1EseUJuSHlKK0MsRW1IeEpoRDtNQXJDUDs7UUF3Q1EsV0FBVSxFQUNYLEVBQUE7RUF6Q1A7SUE4Q0ksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixtQm5INkltRDtJbUg1SW5ELG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxpQkFBZ0IsRUFTakI7SUE3REg7TUF1RE0sY0FBYSxFQUNkO0lBeERMO01BMkRNLGVBQWMsRUFDZjtFQTVETDs7SWpDd0NFLG1CaUN3QjRCO0lqQ3BCeEIsU2lDb0I2QjtJakNwQjdCLGVsRmlKaUQ7SW1INUhuRCxZL0dzQmdCO0krR3JCaEIsV0FBVTtJQUNWLGtDQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixnQkFBZTtJQUNmLHFCbkh1SG1EO0ltSHRIbkQsb0IvRzBEZ0I7SStHekRoQixZQUFXO0loQ3hDWCxnQm5GNkptRDtJbUZ0Sm5ELGVuRnNKbUQ7SW1IbkhuRCxxQm5IbUhtRDtJbUhsSG5ELG1CQUFrQjtJQUNsQixxQkFBb0IsRUFDckI7RUE3RUg7SUErRUksZW5IOEdtRCxFbUg3R3BEO0VBaEZIO0lBbUZJLG1CQUFrQixFQWNuQjtJQWpHSDtNQW9GWSx5Qm5IeUcyQyxFbUh6R25CO0lBcEZwQztNakN3Q0UsbUJpQzhDOEI7TWpDMUMxQixTaUMwQytCO01qQzFDL0IsaUJsRmlKaUQ7TW1IdEdqRCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01oQ3ZEN0IsWW5GNkptRDtNbUZ0Sm5ELFduRnNKbUQ7TW1IcEdqRCxtQm5Ib0dpRDtNbUhuR2pELHFCbkhtR2lEO01tSGxHakQsV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixtQkFBa0IsRUFFbkI7TUEvRkw7UUE4RlUscUJuSCtGNkMsRW1IL0ZyQjs7QUNuR2xDOzs7O21DQUltQztBQUVuQzswQkFDMEI7QUFDMUI7RUFDRSxpQkFBZ0IsRUFpRmpCO0VBbEZEO0lBR0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBYztJQUFkLDhCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2Qsc0JBQWlCO1FBQWpCLGtCQUFpQjtJQUNqQix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUN4QjtFQVBIO0lBU0ksZUFBYztJQUNkLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsWUFBVztJQUNYLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxrQ0FBaUMsRUFTbEM7SUF2Qkg7TUFpQk0sZ0JBQWUsRUFDaEI7SUFsQkw7TUFxQk0sZ0JBQWUsRUFDaEI7RUF0Qkw7SUEwQkksY0FBYTtJQUNiLHFCQUFvQixFQUNyQjtFQTVCSDtJQStCSSxvQmhINExtQjtJZ0gzTG5CLHlCcEgwSm1EO0lvSHpKbkQsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLHlDaEhlNkI7SWdIZjdCLGlDaEhlNkIsRWdIRzlCO0lBdERIO01BdUNNLGNBQWEsRUFDZDtJQXhDTDs7TUE0Q00sZUFBYyxFQUNmO0lBN0NMO01BZ0RNLG9CQUFnQyxFQUNqQztJQWpETDtNQW9ETSxvQmhIMFBtQixFZ0h6UHBCO0VBckRMO0lsQ3FDRSxtQmtDb0I0QjtJbENoQnhCLFVrQ2dCOEI7SWxDaEI5QixZa0NnQm1DO0lBQ3JDLGVBQWMsRUFDZjtFQTNESDtJQThESSxpQkFBZ0IsRUFDakI7RUEvREg7SUFrRUksc0JBQWtDLEVBQ25DO0VBbkVIO0lBdUVNLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsMEJoSGtKaUI7SWdIakpqQixxQkFBb0I7SUFDcEIseUNoSHhCMkI7SWdId0IzQixpQ2hIeEIyQixFZ0g2QjVCO0lBaEZMO01BOEVRLGVBQWMsRUFDZjs7QUN2RlA7Ozs7a0NBSWtDO0FBRWxDO0VBQ0UsbUJySDJMcUQsRXFIMUx0RDs7QUFFRDtFQUVJLFFBQU8sRUFDUjs7QUFHSDtFQUdNLGlDQUErQixFQUNoQzs7QUFKTDtFQU9NLGlDQUErQixFQUloQztFQVhMO0lBU1EsaUNBQStCLEVBQ2hDOztBQUtQO0VBQ0Usd0JBQXVCLEVBQ3hCOztBQ2pDRDs7OztrQ0FJa0M7QUFFbEM7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUtqQjtFQVJEO0lBTUksdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsaUJBQWdCLEVBTWpCO0VBSkM7SUFDRSxxQnRINEttRDtJc0gzS25ELCtCQUE4QixFQUMvQjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQix5QnRIeUtxQztFc0h4S3JDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0J0SHNLcUM7RXNIcktyQyxVQUFTO0VBQ1QsOEJ0SG9LcUM7RXNIbktyQyxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHlEQUFnRDtVQUFoRCxpREFBZ0Q7RUFDaEQsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixxQkFBb0I7RUFvQ3BCOzRCQUMwQjtFQU8xQjs0QkFDMEI7RUFRMUI7NEJBQzBCO0VBYTFCOzRCQUMwQixFQWEzQjtFQWhHRDtJQWtCSSxtQkFBa0I7SUFDbEIsa0N0SHdKbUM7SXNIdkpuQyxxQ3RIdUptQztJc0h0Sm5DLGF0SGtKbUQ7SXNIakpuRCxlQUFjO0lBQ2QsWUFBVztJQUNYLGtCQUFpQixFQUNsQjtFQXpCSDtJQTRCSSxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWixlQUFjO0lwQ2JoQixtQm9DYzRCO0lwQ1Z4Qixjb0NVeUMsRUFDNUM7RUFqQ0g7SUFvQ0ksWUFBVztJQUNYLFNBQVE7SUFDUixVQUFTO0lBQ1QsMEJBQXlCO0lBQ3pCLGtCdEgrSG1EO0lzSDlIbkQsaUJ0SDhIbUQ7SXNIN0huRCxpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsMEJBQXlCO0lBQ3pCLG9CQUFtQjtJQUNuQix3QnRId0htRCxFc0h2SHBEO0VBS0Q7SUFDRSxpREFBcUM7WUFBckMseUNBQXFDO0lBQ3JDLHlEQUF3QztJQUF4QyxpREFBd0M7SUFBeEMseUNBQXdDO0lBQXhDLGlFQUF3QyxFQUN6QztFQUtEO0lBQ0UseUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxvRUFBMkQ7WUFBM0QsNERBQTJEO0lBQzNELHlEQUF3QztJQUF4QyxpREFBd0M7SUFBeEMseUNBQXdDO0lBQXhDLGlFQUF3QyxFQUN6QztFQUtEO0lBQ0UseUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyw0Q0FBbUM7WUFBbkMsb0NBQW1DO0lBQ25DLHlEQUF3QztJQUF4QyxpREFBd0M7SUFBeEMseUNBQXdDO0lBQXhDLGlFQUF3QyxFQUN6QztFQUVEO0lBQ0UseUVBQXdEO1lBQXhELGlFQUF3RDtJQUN4RCxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBQzNCO0VBS0Q7SUFDRSx5RUFBd0Q7WUFBeEQsaUVBQXdEO0lBQ3hELG1DQUEwQjtZQUExQiwyQkFBMEI7SUFDMUIsdURBQXNDO0lBQXRDLCtDQUFzQztJQUF0Qyx1Q0FBc0M7SUFBdEMsOERBQXNDLEVBQ3ZDO0VBRUQ7O0lBRUUscUJBQW9CO0lBQ3BCLFdBQVU7SUFDViw2REFBb0Q7WUFBcEQscURBQW9ELEVBQ3JEOztBQUdIO0VBQ0UsZUFBYztFQUNkLHFCdEhtRXFEO0VzSGxFckQsZ0J0SGtFcUQsRXNIakV0RDs7QUFHRDswQkFDMEI7QUFDMUI7RUFFSSxXQUFVLEVBQ1g7O0FBSEg7RUFNSSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQnRIbURtRDtFc0hsRG5ELGtCdEhrRG1EO0VzSGpEbkQsdUJ0SGlEbUQ7RXNIaERuRCx3QnRIZ0RtRDtFc0gvQ25ELHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsb0JsSGxCZ0I7RWtIbUJoQixZQUFXLEVBV1o7RUExQkg7SUFrQk0saUJ0SDBDaUQ7SXNIekNqRCxxQnRIeUNpRCxFc0h4Q2xEO0VBcEJMO0lBdUJNLGV0SHFDaUQ7SXNIcENqRCwwQmxINUJjLEVrSDZCZjs7QUMvSkw7Ozs7a0NBSWtDO0FBQ2xDO0VBQWEscUJBQW9CLEVBQUs7O0FBRXRDO0VBQ0UsZ0NBQXVCO1VBQXZCLHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLGlCbkhtRlcsRW1IbEZaOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBQ2hCOztBQUVEO0VBR00sb0RBQXVDO1VBQXZDLDRDQUF1QyxFQWV4QztFQWxCTDtJQU1VLGVBQWM7SUFDZCxZQUFXO0lBQ1gsNkJBQXdCO0lBQ3hCLFlBQVcsRUFPWjtJQWhCVDtNQWFZLGVBQWM7TUFDZCxvQkFBbUIsRUFDcEI7O0FBZlg7RUFzQkksWUFBVztFQUNYLDBCQUF5QjtFQUN6QixzQkFBcUIsRUFDdEI7O0FBekJIO0VBNEJJLGdCQUFlLEVBbURoQjtFQS9FSDtJQWdDUSwyQkFBMEI7SUFDMUIsZUFBYztJQUNkLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsaUJ2SHNJK0M7SXVIckkvQyxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZix1QkFBc0IsRUFDdkI7RUF4Q1A7SUE0Q00saUJBQWdCO0lBQ2hCLHlCQUF3QixFQUN6QjtFQTlDTDtJQWlETSxjQUFhLEVBQ2Q7RUFsREw7SUFxRE0saUJBQWdCLEVBQ2pCO0VBdERMO0lBeURNLGlCQUFnQixFQUNqQjtFQTFETDtJQTZETSxpQkFBZ0IsRUFDakI7RUE5REw7SUFpRU0saUJBQWdCLEVBQ2pCO0VBbEVMO0lBcUVNLGlCQUFnQixFQUNqQjtFQXRFTDtJQXlFTSxpQkFBZ0IsRUFDakI7RUExRUw7SUE2RU0saUJBQWdCLEVBQ2pCOztBQUlMO0VBR00sdUJBQXNCO0VBQ3RCLFlBQVcsRUFDWjs7QUFLTDswQkFDMEI7QUFDMUI7RUFFSSxtQkFBa0I7RUFDbEIsY3ZINkVtQztFdUg1RW5DLGV2SDRFbUMsRXVIM0VwQzs7QUFHSDtFQUNFLHFCdkh1RXFDO0V1SHRFckMsNEJ2SHNFcUMsRXVIckV0Qzs7QUFFRDtFQUNFLG1DQUFrQztFQUNsQyxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLDRCdkgrRHFDO0V1SDlEckMscUJBQW9CO0VBQ3BCLGVqSHhJb0I7RWlIeUlwQixpQkFBZ0IsRUFpQmpCO0VBeEJEO0lBU3NCLGVqSDNJQSxFaUgySXdCO0VBVDlDO0lBVWlCLGVuSFhHLEVtSFdnQjtFQVZwQztJQVdnQixlbkhYSSxFbUhXYztFQVhsQztJQVlpQixlbkhWRyxFbUhVZ0I7RUFacEM7SUFhaUIsZW5IWkcsRW1IWWdCO0VBYnBDO0lBY2MsZW5IWE0sRW1IV1U7RUFkOUI7SUFla0IsZW5IVUEsRW1IVnFDO0VBZnZEO0lBZ0JpQixlbkhVQSxFbUhWb0M7RUFoQnJEO0lBaUJvQixlbkhVQSxFbUhWdUM7RUFqQjNEO0lBa0JrQixlbkhVQSxFbUhWcUM7RUFsQnZEO0lBbUJtQixlbkhVQSxFbUhWc0M7RUFuQnpEO0lBb0JtQixlbkhVQSxFbUhWc0M7RUFwQnpEO0lBcUJrQixlbkhVQSxFbUhWcUM7RUFyQnZEO0lBc0JpQixZbkhVSCxFbUhWdUM7RUF0QnJEO0lBdUI0QixZQUFXLEVBQUs7O0FBRzVDOzBCQUMwQjtBQUMxQjtFQUVJLHFCdkhpQ21ELEV1SGhDcEQ7O0FBSEg7RUFNSSxxQnZINkJtRCxFdUg1QnBEOztBQVBIOztFQVdJLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG9CQUFnQixFQUlqQjtFQWpCSDs7SUFlTSxXQUFVLEVBQ1g7O0FBaEJMO0VBb0JJLHFCdkhlbUQsRXVIZHBEOztBQXJCSDtFQXdCSSxxQnZIV21ELEV1SFZwRDs7QUFHSDtFQUVJLHdCdkhTbUMsRXVIUnBDOztBQUhIO0VBS0ksdUJ2SE1tQyxFdUhMcEM7O0FBSUg7MEJBQzBCO0FBQzFCO0VBQ0Usa0J2SE5xRDtFdUhPckQsdUJ2SFBxRDtFdUhRckQscUJ2SFJxRDtFdUhTckQscUJ2SFRxRDtFdUhVckQsOEJuSC9HdUI7RW1IZ0h2QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQWlCO01BQWpCLGtCQUFpQixFQW1DbEI7RUE1Q0Q7SUFZSSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBQ1I7RUFLRDs7SUFFRSx3QkFBdUIsRUFDeEI7RUFyQkg7SUF3QkksdUJ2SDdCbUQ7SXVIOEJuRCxzQkFBcUI7SUFDckIsb0JBQW1CLEVBQ3BCO0VBM0JIO0lBOEJJLHNCQUFxQixFQUN0QjtFQS9CSDtJQWtDSSxxQnZIdkNtRCxFdUh3Q3BEO0VBbkNIO0lBc0NJLHVCdkgzQ21EO0l1SDRDbkQsVUFBUztJQUNULFdBQVU7SUFDVix3QkFBdUI7SUFDdkIsc0JBQXFCLEVBQ3RCOztBQUdILGlCQUFpQjtBQUNqQjtFQUNFLHVDbkh3RCtDO0VtSHZEL0MsaUJBQWdCLEVBY2pCO0VBaEJEO0lBS0ksYUFBWSxFQUNiO0VBTkg7SUFTSSxZbkh6THFCLEVtSDJMdEI7SUFYSDtNQVVjLFlBQVcsRUFBSztFQVY5QjtJQWNJLGVqSG5Ra0IsRWlIb1FuQjs7QUFLSDswQkFDMEI7QUFDMUI7RUFDRSx5QnZIM0VxRDtFdUg0RXJELGtCbkgvTXdCLEVtSGdOekI7O0FBRUQ7RUFDRSxvQm5Ibk53QixFbUhzT3pCO0VBcEJEO0lBSU0sd0J2SG5GaUQ7SXVIb0ZqRCx5QnZIcEZpRCxFdUhxRmxEO0VBTkw7SUFVTSxXQUFVLEVBQ1g7RUFYTDtJQWNJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBS2Q7SUFuQkg7TUFnQk0sb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTztNQUNQLFlBQVcsRUFDWjs7QUFHTDtFQUNFLG1CdkhyR3FEO0V1SHNHckQsaUJBQWdCO0VBQ2hCLDhCQUE2QjtFQUM3QixnQkFBZSxFQUtoQjtFQUhDO0lBQ0UsY0FBYSxFQUNkOztBQUdIOztFQUVFLDBCQUF5QjtFQUN6QixpQnZIbEhxRDtFdUhtSHJELDhCdkhuSHFEO0V1SG9IckQsaUJBQWdCO0VBQ2hCLHFCdkhySHFEO0V1SHNIckQsc0JBQXFCLEVBTXRCO0VBYkQ7O0lBVUksaUJBQWdCO0lBQ2hCLHFCQUFvQixFQUNyQjs7QUFHSDtFQUVFLG1CdkhoSXFELEV1SG9KdEQ7RXpCcFVDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RXlCMFNIO0lBS0ksWUFBVztJQUNYLFVBQVMsRUFDVjtFQUVEO0lBQ0UsbUN2SHhJbUQ7SXVIeUluRCx5Q3ZIekltRCxFdUgwSXBEO0VBRUQ7SUFDRSx3QnZIekltQztJdUgwSW5DLHVCdkgxSW1DLEV1SDJJcEM7RUFqQkg7SUFvQkkscUJ2SDlJbUMsRXVIK0lwQzs7QUFHSDtFQUNFLHNCQUFpQjtFQUNqQixhQUFZLEVBeUJiO0VBM0JEO0lBSVMsc0JBQXFCLEVBQUs7RUFKbkM7SUFNSSxZQUFXLEVBS1o7SUFYSDtNQVFNLG1CQUFrQjtNQUNsQixldkgzSmlDLEV1SDRKbEM7RUFWTDtJQWNJLHVCQUFzQjtJQUN0QixxQnZIckttRCxFdUhzS3BEO0VBaEJIO0lBbUJJLFdBQVU7SUFDVixTQUFRO0lBQ1IsdUJ2SDNLbUQsRXVINEtwRDtFdkhuV0Q7SXVINlVGO01BeUJJLFlBQVcsRUFFZCxFQUFBOztBQUlEOzBCQUMwQjtBQUMxQjtFQUNFLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osaUJBQWdCLEVBc0JqQjtFQTVCRDs7SUFVSSxVQUFTO0lBQ1QsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFkSDtJQWlCSSxtQnZIeE1tRDtJdUh5TW5ELG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2I7RUF2Qkg7SUEwQkksd0JBQXVCLEVBQ3hCOztBQUdIOztFQUdJLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QixVQUFTLEVBQ1Y7O0FBR0g7RUFDRSxrQkFBaUIsRUE4RGxCO0VBL0REO0lBSUksWUFBVztJQUNYLFlBQVcsRUFDWjtFQU5IO0lBZ0JJLHNCdkhoUG1EO0l1SGlQbkQsdUJ2SGpQbUQ7SXVIa1BuRCwwQnZIbFBtRDtJdUhtUG5ELGdCQUFlO0lBQ2YsVUFBUztJQUNULFFBQU8sRUFRUjtJQTdCSDtNQXdCUSxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUNqQjtFQTNCUDtJQWdDSSxrQnZIaFFtRDtJdUhpUW5ELHFCdkhqUW1EO0l1SGtRbkQsaUJBQWdCO0lBQ2hCLFlBQVcsRUFDWjtFQXBDSDtJQXVDSSw2QnZIdlFtRDtJdUh3UW5ELGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUtuQjtJQWhESDtNQThDTSxlQUFjLEVBQ2Y7RUEvQ0w7SUFtREksNkJ2SG5SbUQ7SXVIb1JuRCxrQkFBaUI7SUFDakIsc0J2SHJSbUQ7SXVIc1JuRCx5QnZIdFJtRDtJdUh1Um5ELG1CQUFrQjtJQUNsQixtQkFBa0IsRUFFbkI7SUExREg7TUF5RGdCLGVBQWMsRUFBSztFQXpEbkM7SUE2REksc0J2SDdSbUQsRXVIOFJwRDs7QUFHSDtFQUVJLG9CQUFtQjtFQUNuQixrREFBaUQ7RUFDakQsc0J2SHJTbUQ7RXVIc1NuRCxlbkhqYThCO0VtSGthOUIsMkJ2SHZTbUQsRXVId1NwRDs7QUFQSDtFQVVJLGVuSHRhOEI7RW1IdWE5QiwyQnZINVNtRCxFdUg2U3BEOztBQUtIOzBCQUMwQjtBQUMxQjtFQUVJLDhCQUE2QjtFQUM3QixxQkFBaUIsRUFDbEI7O0FBSkg7RUFPSSxrQnZIM1RtRCxFdUg0VHBEOztBQVJIO0VBV0ksaUJBQWdCO0VBQ2hCLHlCdkhoVW1ELEV1SHFVcEQ7RUFqQkg7SUFlUSxlbkgvWFksRW1IK1hJO0VBZnhCO0lBZ0JjLDJCQUEwQixFQUFLOztBQWhCN0M7RUFvQlMsc0J2SHhVOEMsRXVId1V0Qjs7QUFwQmpDO0VBd0JJLHNCdkg1VW1ELEV1SDZVcEQ7O0FBUUg7MEJBQzBCO0FBQzFCO0VBQ0UsbUJBQWtCLEVBV25CO0VBWkQ7SUFHSSxlQUFjO0lBQ2QsWUFBVyxFQU9aO0lBWEg7TUFRTSxZQUFXO01BQ1gsWUFBVyxFQUNaOztBQUlMO0VBQ0Usd0J2SHRXcUQsRXVIaVh0RDtFQVpEO0lBSUksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxrQnZIM1dtRDtJdUg0V25ELGlCdkg1V21EO0l1SDZXbkQsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTix1QnZIL1dtRCxFdUhnWHBEOztBQUdILGtCQUFrQjtBQUNsQjtFQUNFLDhCQUEwQixFQW9CM0I7RUFyQkQ7SUFJSSxxQ25IMVEwQztJbUgyUTFDLGlCQUFnQixFQUNqQjtFQU5IO0lBU0kscUJ2SDdYbUQ7SXVIOFhuRCxlQUFjLEVBQ2Y7RUFYSDtJQWNJLHFCdkhsWW1EO0l1SG1ZbkQsbUJBQWtCO0lBQ2xCLDhCQUE0QjtJQUM1Qix3QkFBc0I7SUFDdEIsNkJ2SHRZbUQ7SXVIdVluRCxxQnZIdlltRCxFdUh3WXBEOztBQUdILFlBQVk7QUFDWjtFQUVJLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsMEluSGpTaUo7RW1Ia1NqSixxQnZIalptRDtFdUhrWm5ELHVCdkhsWm1ELEV1SHlacEQ7RUFiSDtJQVNNLHVDbkh4UzJDO0ltSHlTM0MscUJ2SHRaaUQ7SXVIdVpqRCxpQkFBZ0IsRUFDakI7O0FBWkw7RUFnQkksdUNuSC9TNkMsRW1IZ1Q5Qzs7QUFqQkg7RUFvQkksMEJuSDVkZ0I7RW1INmRoQixZQUFXLEVBQ1o7O0FBdEJIO0VBd0JJLDBCbkhsZWdCO0VtSG1laEIsWUFBVyxFQUNaOztBQTFCSDtFQTRCSSwwQm5IdmVnQjtFbUh3ZWhCLFlBQVcsRUFDWjs7QUE5Qkg7RUFnQ0ksMEJuSHplZ0I7RW1IMGVoQixZQUFXLEVBQ1o7O0FBbENIO0VBcUNJLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGN2SHBibUQ7RXVIcWJuRCxhdkhyYm1EO0V1SHNibkQsbUJ2SHRibUQ7RXVIdWJuRCxtQkFBa0I7RUFDbEIsWXZIeGJtRDtFdUh5Ym5ELGN2SHpibUQ7RXVIMGJuRCxxQnZIMWJtRCxFdUg2YnBEO0VBakRIO0lBZ0RjLGlCQUFnQixFQUFLOztBQU1uQzswQkFDMEI7QUFDMUI7RUFDRSxvQ0FBbUM7RUFDbkMsNEJBQTJCO0VBQzNCLDRDQUEyQztFQUMzQyxrQnZIeGNxRDtFdUh5Y3JELG1CQUFrQjtFQUNsQixnQ0FBbUM7RUFDbkMsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixxQnZIaGRxRDtFdUhpZHJELGlCQUFnQjtFQUNoQixtQnZIbGRxRCxFdUhtZHREOztBQUVEOztFQUVFLHVCdkh2ZHFEO0V1SHdkckQsbUJ2SHhkcUQ7RXVIeWRyRCxpQnZIemRxRDtFdUgwZHJELG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHdCdkg3ZHFELEV1SGtmdEQ7RUE3QkQ7O0lBV0ksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTLEVBQ1Y7RUFkSDs7SUFpQkksVUFBUztJQUNULHNCdkhuZW1DO0l1SG9lbkMsY3ZIcGVtQyxFdUhxZXBDO0VBcEJIOztJQXVCSSxpQnZIeGVtQyxFdUh5ZXBDO0VBeEJIOztJQTJCSSxldkg1ZW1DLEV1SDZlcEM7O0FBR0g7RUFFSSxhQUFZLEVBQ2I7O0FBR0g7RUFDRSwwQkFBeUIsRUFNMUI7RUFQRDtJQUlJLGtCdkgxZm1DO0l1SDJmbkMsb0J2SDNmbUMsRXVINGZwQzs7QUFHSDtFQUNFLDZCQUEwQixFQU0zQjtFQVBEO0lBSUkscUJ2SG5nQm1DO0l1SG9nQm5DLHVCdkhwZ0JtQyxFdUhxZ0JwQzs7QUFHSDtFQUNFLDJCQUEwQixFQU0zQjtFQVBEO0lBSUksbUJ2SDVnQm1DO0l1SDZnQm5DLHFCdkg3Z0JtQyxFdUg4Z0JwQzs7QUFJSDswQkFDMEI7QUFDMUI7RUFFSSxlQUFjO0VBQ2Qsa0JBQWlCLEVBQ2xCOztBQzl0Qkg7Ozs7bUNBSW1DO0FBRW5DOzBCQUMwQjtBQUMxQjtFQUNFLFVBQVMsRUFDVjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1Qsb0JsSGRvQjtFa0hlcEIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixtREFBc0M7VUFBdEMsMkNBQXNDO0VBQ3RDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJwSDhDbUI7RW9IN0NuQiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsV0FBVSxFQXlCWDtFQXJDRDtJQWVJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFVcEI7SUEzQkg7TUFvQk0sVUFBUyxFQUNWO0lBckJMO01Bd0JNLGNwSCtCZTtNb0g5QmYsY0FBYSxFQUNkO0VBMUJMO0lBOEJJLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU8sRUFDUjtFQS9CSDtJQWtDSSwwQkFBeUI7SUFDekIsMkJBQTBCLEVBQzNCOztBQUdIO0VBQ0U7SUFDRSxnQkFBZSxFQUNoQjtFQUVEO0lBQ1ksbUJBQWtCLEVBQUssRUFBQTs7QUFJckM7RUFDRSxtQkFBa0IsRUFhbkI7RUFkRDtJQUdJLFlBQVc7SXRDbkJiLG1Cc0NvQjRCO0l0Q2hCeEIsU3NDZ0I2QjtJdENoQjdCLFNzQ2dCK0I7SUFDakMsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixZQUFXO0lBQ1gsV0FBVTtJQUNWLGlCcEh3QnFCLEVvSHZCdEI7RUFFRDtJQUNFLFlBQVcsRUFDWjs7QUFJSDswQkFDMEI7QUFDMUI7RUFDRSxpQnBITnVCLEVvSE94Qjs7QUFFRDtFQUNFLFdBQVU7RUFDVixpQnBIbkJtQjtFb0hvQm5CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0J4SDZHcUM7RXdINUdyQyxpQkFBZ0I7RUFDaEIsb0JsSDFGb0I7RWtIMkZwQixZQUFXO0VBQ1gscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQVdwQjtFQXRCRDtJQVlZLFlBQVcsRUFBSztFQUMxQjtJQUFnQixpQkFBaUIsRUFBRztFQUNwQztJQUFlLG9CbEgvRjRCLEVrSCtGSztFQWRsRDtJQWdCSSxpQkFBZ0IsRUFDakI7RUFqQkg7SUFtQkksc0JBQXFCO0lBQ3JCLGVBQWMsRUFDZjs7QUFHSDtFQUF5QixjQUFjLEVBQUc7O0FBRTFDO0VBQ0U7SUFDaUIsY0FBYyxFQUFHO0VBRGxDO0lBRW1CLHNCQUFzQixFQUFHO0VBRjVDO0lBR21CLGVwSGhERCxFb0hnRHVCO0VBSHpDO0lBT00sbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjtFQVRMO0lBWU0sZ0JBQWU7SUFDZixvQkFBbUIsRUFDcEIsRUFBQTs7QUFLUDtFQUNFO0lBQ0UsOEJBQTZCLEVBQzlCO0VBQ0Q7SUFBdUIsY0FBYyxFQUFHO0VBQ3hDO0lBQXlCLHNCQUFzQixFQUFHO0VBRWxEO0lBQ0UsWUFBVztJQUNYLGVwSHpFZ0IsRW9IMEVqQjtFQUVEO0lBRUksbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjtFQUpIO0lBT0ksZ0JBQWU7SUFDZixvQkFBbUIsRUFDcEIsRUFBQTs7QUFLTDswQkFDMEI7QUFDMUI7RUFDRSwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUIsRUFpRXBCO0VBbEVEO0lBR0ksNEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQixxQkFBb0IsRUF5QnJCO0lBNUJIO01BS00scUJ4SCtCaUQ7TXdIOUJqRCxzQnBIakdlO01vSGtHZixZQUFXO01BQ1gsdUNwSHlJMkM7TW9IeEkzQyxxQnhIMkJpRCxFd0hibEQ7TUF2Qkw7UUFZUSxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFdBQVU7UUFDVix1QnhIeUIrQjtRd0h4Qi9CLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBQzVCO01BakJQO1FBb0JRLDRCQUEyQjtRQUMzQiwwQ0FBaUM7Z0JBQWpDLGtDQUFpQyxFQUNsQztJQXRCUDtNQTBCTSxnQkFBZSxFQUNoQjtFQTNCTDtJQWdDTSxXQUFVO0lBQ1YsU0FBUSxFQUNUO0VBbENMO0lBc0NJLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsYUFBWSxFQXlCYjtJQWpFSDtNQTJDTSxZQUFXO010QzVKZixtQnNDNko4QjtNdEN6SjFCLFNzQ3lKK0I7TXRDekovQixnQmxGcUppQztNa0ZySmpDLGFzQ3lKNkM7TXRDeko3QyxXc0N5SmtEO01BQ2xELG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsaUJBQWdCO01yQ3ZLbEIsZ0JuRmlLbUM7TW1GMUpuQyxlbkYwSm1DO013SFFqQyxxQkFBb0IsRUFDckI7SUFqREw7TUFtRFUsbUJ4SFg2QixFd0hXUjtJQW5EL0I7TUFzRE0sd0J4SGRpQztNa0Z6SnJDLG1Cc0N3SzhCO010Q3BLMUIsU3NDb0srQjtNdENwSy9CLGlCbEZxSmlDO01rRnJKakMsYXNDb0s2QztNdENwSzdDLFdzQ29La0Q7TUFDbEQsb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixlbEh0TmdCLEVrSHVOakI7SUFyQkg7O01BeUJnQixvQmxIM05JLEVrSDJOeUI7SUFGM0M7O01BR2UsWUFBVyxFQUFLOztBQUtuQztFQUNFLCtCQUF5QztFQUN6QyxzQ2xIak8yQztVa0hpTzNDLDhCbEhqTzJDLEVrSGtPNUM7O0FBRUQ7RUFDRSw0QkFBMkI7RUFDM0IsbUNBQTBCO1VBQTFCLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFO0lBQ0UsY0FBYTtJQUNiLGlCQUFnQixFQUNqQixFQUFBOztBQUlIOzBCQUMwQjtBQUUxQjtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLHVCcEgvSnVCO0VvSGdLdkIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixrQnhINURxRDtFd0g2RHJELGlDQUEwQixFQW9CM0I7RUF4QkQ7O0lBUUksb0JwSG1EcUI7SW9IbERyQixpQkFBZ0I7SUFDaEIsZWxIbFF5QyxFa0htUTFDO0VBWEg7SUFlTSxtQkFBa0I7SUFDbEIsZXhIckVpQztJd0hzRWpDLGlCQUFnQixFQUNqQjtFQWxCTDtJQXFCTSxvQnhIMUVpQyxFd0gyRWxDOztBQUtMO0VBQ0UsZ0J4SGpGcUM7RXdIa0ZyQyxpQkFBZ0I7RUFDaEIsdUN4SHZGcUQsRXdIZ0h0RDtFQTVCRDtJQU1JLGdCQUFlO0lBQ2YsYXhIdkZtQztJd0h3Rm5DLGlCQUFnQixFQUNqQjtFQVRIO0lBWUksVUFBUztJQUNULHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBZkg7SUFrQkksV0FBVTtJQUNWLHFCeEh2R21EO0l3SHdHbkQsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWix1Q3BIRzZDO0lvSEY3QyxZcEgrQnlCO0lvSDlCekIsd0J4SDVHbUQ7SXdINkduRCxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0Usb0JsSGxUMkM7RWtIbVQzQywwQkFBeUIsRUFrRDFCO0VBcEREO0lBS0ksb0JsSHRUeUMsRWtIdVQxQztFQU5IO0lBU0ksbUJBQWtCO0lBQ2xCLHVDQUFrQyxFQUNuQztFQVhIO0lBY0kscUNBQW9DLEVBQ3JDO0VBZkg7SUFrQkksWUFBVyxFQUNaO0VBbkJIO0lBc0JJLG1CQUFrQjtJQUNsQix1Q0FBa0MsRUE0Qm5DO0lBbkRIO01BMEJNLFlBQVcsRUFDWjtJQTNCTDtNQThCTSxlbEhqVmdCLEVrSGtWakI7SUEvQkw7TUFrQ00sWUFBVyxFQUNaO0lBbkNMO01Bc0NNLGdDQUF1QjtNQUF2Qix3QkFBdUI7TUFDdkIsZUFBYztNQUNkLGlCQUFnQixFQUNqQjtJQXpDTDtNQTRDTSxvQmxINVZtRCxFa0g2VnBEO0lBN0NMO01BZ0RNLCtCQUEwQjtNQUMxQiwwQkFBK0IsRUFDaEM7O0FBSUw7RUFDRTtJQUNFLG1CQUFrQjtJQUNsQixheEh2S21DO0l3SHdLbkMsdUJwSGpScUI7SW9Ia1JyQixpQkFBZ0IsRUFDakI7RUFFRDtJQUNFLG9CbEhoWHlDLEVrSGlYMUMsRUFBQTs7QUFJSDtFQUNFLCtCQUFvQztFQUNwQyxzQnhIcExxQztFd0hxTHJDLG1CQUFrQjtFQUNsQixrQ3hIMUxxRDtFd0gyTHJELGlDeEgzTHFELEV3SDJQdEQ7RUFyRUQ7SUFPSSwyQnBIbFNxQixFb0htVHRCO0lBeEJIO01BU00sY0FBYSxFQUNkO0lBVkw7TUFhTSxZcEh6U2M7TW9IMFNkLHFCQUFpQixFQVNsQjtNQXZCTDtRQWV1QixZcEgzRE0sRW9IMkRvQjtNQWZqRDtRQWtCUSx3QkFBdUI7UUFDdkIsc0JBQXFCO1FBQ3JCLFlwSGhUWSxFb0hrVGI7UUF0QlA7VUFxQnlCLGVsSDVZSCxFa0g0WTJCO0VBckJqRDtJQTJCSSxnQkFBZSxFQXlDaEI7SUFwRUg7TUE4Qk0saUJBQWdCO01BQ2hCLHFCeEhyTmlEO013SHNOakQsdUNwSHpHMkMsRW9IMEc1QztJQWpDTDtNQW9DTSxlQUFjO01BQ2QsOEJ4SDNOaUQ7TXdINE5qRCxxQnhINU5pRDtNd0g2TmpELFlBQVcsRUFDWjtJQXhDTDtNQTJDTSxnQkFBZTtNQUNmLG1CQUFrQixFQUNuQjtJQTdDTDtNQWdETSx5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixvQkFBbUIsRUFDcEI7SUFsREw7TUFxRE0sWUFBVztNQUNYLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIscUJ4SDlPaUQ7TXdIK09qRCx1QnhIL09pRDtNd0hnUGpELE9BQU07TXJDN1lSLGtCbkY2Sm1EO01tRnRKbkQsaUJuRnNKbUQ7TXdIa1BqRCxvQmxIbmJnQjtNa0hvYmhCLHFCQUFvQixFQUNyQjtJQTlETDtNdEMzVUUsbUJzQzRZOEI7TXRDeFkxQixVc0N3WWdDO010Q3hZaEMsWXNDd1lxQztNdEN4WXJDLFVzQ3dZdUM7TXRDeFl2QyxRc0N3WXlDO01BQ3pDLHVCQUFzQixFQUN2Qjs7QUFJTDtFQUNFLDhCcEhuV3VCO0VvSG9XdkIsMEJ4SC9QcUQ7RXdIZ1FyRCx5QnhIaFFxRDtFd0hpUXJELDBCQUF5QjtFQUN6QixxQnhIbFFxRCxFd0grUnREO0VBbENEO0lBUUksVUFBUztJQUNULHFCQUFvQixFQUNyQjtFQVZIO0lBYUksWXBIaFhnQixFb0hzWGpCO0lBbkJIOztNQWdCTSxzQkFBcUI7TUFDckIsMEJBQStCLEVBQ2hDO0VBbEJMO0lBc0JJLG9CeEgvUW1DO0l3SGdSbkMsZ0J4SGhSbUM7SXdIaVJuQyxtQkFBa0I7SUFDbEIsb0J4SGxSbUMsRXdIbVJwQztFQTFCSDtJQTZCSSxzQnhIdFJtQyxFd0gwUnBDO0lBakNIO010Q2xaRSxtQnNDaWI4QjtNdEM3YTFCLGNsRnFKaUM7TWtGckpqQyxRc0M2YThDLEVBQy9DOztBQUtMOzBCQUMwQjtBQUMxQjtFQUNFLG1CQUFrQjtFQUNsQixrQnhIdFNxRDtFd0h1U3JELGNBQWEsRUFzRmQ7RUF6RkQ7OztJQVFJLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsc0JwSDdhaUI7SW9IOGFqQixXQUFVO0lBQ1YsaUJwSC9haUIsRW9IZ2JsQjtFQWJIO0lBZ0JJLG1CQUFrQjtJQUNsQixnQnhIalRtQztJd0hrVG5DLFlBQVcsRUFDWjtFQW5CSDtJQXNCSSxnQkFBZTtJQUNmLHVDcEg5TTZDO0lvSCtNN0MscUJ4SDVUbUQ7SXdINlRuRCx3QkFBdUI7SUFDdkIsVUFBUztJQUNULHFCQUFvQjtJQUNwQixZQUFXO0l0Q3JkYixtQnNDc2Q0QjtJdENsZHhCLE9zQ2tkMkI7SXRDbGQzQixRc0NrZHVDLEVBUTFDO0lBckNIO01BOEJjLFdBQVUsRUFBSztJQTlCN0I7TUFpQ00sV0FBVztNQUNYLFlBQVc7TUFDWCxpQkFBZ0IsRXhIM1huQjtJd0h3Vkg7TUFpQ00sV0FBVztNQUNYLFlBQVc7TUFDWCxpQkFBZ0IsRXhIeFhuQjtJd0hxVkg7TUFpQ00sV0FBVztNQUNYLFlBQVc7TUFDWCxpQkFBZ0IsRXhIclhuQjtJd0hrVkg7TUFpQ00sV0FBVztNQUNYLFlBQVc7TUFDWCxpQkFBZ0IsRXhIbFhuQjtFd0grVUg7SUF3Q0ksWUFBVztJQUNYLFdBQVU7SUFDVix5QkFBZ0I7SUFBaEIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixZcEg5Y2lCO0k4RXZCbkIsbUJzQ3NlNEI7SXRDbGV4QixZc0NrZW1DO0l0Q2xlbkMsWXNDa2V1QztJQUN6QyxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBSzNCO0lBbkRIO01BaURNLFlBQVcsRUFDWjtFQWxETDtJdEN6YkUsZ0JzQytlMEI7SXRDM2V0QixPc0MyZXlCO0l0QzNlekIsU3NDMmUyQjtJdEMzZTNCLFFzQzJla0M7SUFDcEMsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsa0NBQXlCO0lBQXpCLDBCQUF5QixFQThCMUI7SUF4Rkg7TUE2RE0sWUFBVztNQUNYLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsK0JBQTJCO01BQzNCLGNBQWE7TXRDMWZqQixnQnNDMmYyQjtNdEN2ZnZCLGM5RWtCZTtNOEVsQmYsU3NDdWZzQztNdEN2ZnRDLFVzQ3Vmd0M7TXRDdmZ4QyxRc0N1ZjBDO01BQzFDLFlBQVcsRUFDWjtJQXBFTDtNQXVFTSxhQUFZO01BQ1osbUJ4SDVXaUQ7TXdINldqRCxxQnhIN1dpRCxFd0hpWGxEO01BN0VMO1FBMkVRLFlwSDdlYSxFSjBFbEI7TXdId1ZIO1FBMkVRLFlwSDdlYSxFSjZFbEI7TXdIcVZIO1FBMkVRLFlwSDdlYSxFSmdGbEI7TXdIa1ZIO1FBMkVRLFlwSDdlYSxFSm1GbEI7SXdIK1VIO01BZ0ZNLFlwSGxmZSxFb0htZmhCO0lBakZMO01Bb0ZNLFdBQVU7TUFDVixvQkFBbUI7TUFDbkIseUNBQStEO01BQS9ELGlDQUErRCxFQUNoRTs7QUFLTDswQkFDMEI7QUFDMUI7RUFFSSxvQmxIbmtCeUMsRWtIb2tCMUM7O0FBSEg7RUFTUSxvQmxIemtCaUQsRWtIMGtCbEQ7O0FBVlA7RUFjTSwwQmxIOWtCbUQsRWtIK2tCcEQ7O0FBS0w7MEJBQzBCO0FBQzFCO0VBRUksaUJBQWdCLEVBQ2pCOztBQUhIO0VBT00sWXBIN2hCZSxFb0hraUJoQjtFQVpMO0lBVVEsb0JwSC9oQnNCLEVvSGdpQnZCOztBQVhQO0VBZU0sMEJwSHBpQndCLEVvSHFpQnpCOztBQWhCTDtFQXFCTSxZcEgzaUJlLEVvSDRpQmhCOztBQXRCTDtFQTBCUSxZcEhoakJhLEVKMEVsQjs7QXdINGNIO0VBMEJRLFlwSGhqQmEsRUo2RWxCOztBd0h5Y0g7RUEwQlEsWXBIaGpCYSxFSmdGbEI7O0F3SHNjSDtFQTBCUSxZcEhoakJhLEVKbUZsQjs7QXdIb2VIOzBCQUMwQjtBQUMxQjtFQUNFO0lBRUksY0FBYSxFQUNkO0VBSEg7SUFNSSx5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLFVBQVMsRUFDVjtFQVJIO0lBV0ksY3hIbmNpQztJd0hvY2pDLG1CQUFrQixFQUNuQixFQUFBOztBQUtMOzBCQUMwQjtBQUMxQjtFQUNFO0lBRUksd0J4SG5kaUQsRXdIb2RsRDtFQUhIO0lBTUksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQzVCO0VBR0g7SUFFSSx5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUV4QjtJQUpIO01BR1MsaUJBQWdCLEVBQUssRUFBQTs7QUNscUJoQzs7OztrQ0FJa0M7QUFFbEM7MEJBQzBCO0FDUDFCOzs7O2tDQUlrQztBQUNsQztFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsaUJ0SG9FZTtFc0huRWYsNkJ0SG9GdUI7RXNIbkZ2QiwwQjFId0xxRCxFMEh2THREOztBQUVEO0VBQ0U7SUFDRSxtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLGNBQWE7SUFDYixZMUg4S21EO0kwSDdLbkQsZ0JBQWU7SUFDZixtQkFBa0IsRUFDbkIsRUFBQTs7QUFJSDswQkFDMEI7QUFDMUI7RUFDRSxxQkFBaUI7RUFDakIsOEJ0SDhEdUI7RXNIN0R2QixvQnRIcUM0QixFc0gyQzdCO0VBOUVDO0lBQ0Usb0JwSGpDMEMsRW9Ia0MzQztFQVBIO0lBU1EscUIxSDRKK0MsRTBINUoxQjtFQUUzQjtJQVhGO01BWUksY0FBYSxFQXVFaEIsRUFBQTtFQXBFQztJQUNFLHVCMUhxSm1EO0kwSHBKbkQsMEIxSG9KbUQsRTBIbElwRDtJQXBCRDtNQUtJLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsaUIxSCtJaUQsRTBIOUlsRDtJQVJIO012Q1BFLGN1Q2tCcUI7TXZDWHJCLGF1Q1dxQjtNQUNuQixZQUFXO01BQ1gsZ0IxSHlJaUQsRTBIeElsRDtJQWRIO01BaUJJLHFCMUhxSWlEO00wSHBJakQsYUFBWSxFQUNiO0VBbENMO0lBc0NFLFl0SENtQixFc0hBbkI7RUF2Q0Y7SUEwQ0ksa0IxSDJIbUQ7STBIMUhuRCxxQjFIMEhtRDtJMEh6SG5ELGlCQUFnQjtJQUNsQixZdEhrUTJCLEVzSGpRMUI7RUE5Q0g7O0lBa0RJLGVwSDlFa0IsRW9IK0VuQjtFQW5ESDtJQXNESSxxQjFIK0dtRCxFMEg5R3BEO0VBdkRIO0lBMERFLHNCMUgyR3FEO0kwSDFHbkQsY0FBYSxFQWtCZjtJQTdFRjtNQThETSxVQUFTLEVBS1Y7TUFuRUw7UUFpRVEsd0JBQXVCLEVBQ3hCO0lBbEVQO01Bc0VNLGUxSCtGaUQ7TTBIOUZqRCx3QkFBdUI7TUFDMUIsaUMxSDZGb0Q7TTBINUZqRCx1QjFINEZpRDtNMEgzRmpELFl0SG5DZSxFc0hxQ2xCO01BNUVIO1FBMkVnQixlcEh2R00sRW9IdUdrQjtFQTNFeEM7SXhDZ0JFLG1Cd0NnRTRCO0l4QzVEeEIsVXdDNEQ4QjtJeEM1RDlCLFl3QzREbUM7SXhDNURuQyxVd0M0RHFDO0l4QzVEckMsUXdDNER1QztJQUN6Qyx1QkFBc0IsRUFDdkI7O0FBSUg7MEJBQzBCO0FBQzFCO0VBQ0UsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQjFIMEVxRDtFMEh6RXJELHVCMUh5RXFEO0UwSHhFckQsc0IxSHdFcUQsRTBINkJ0RDtFQTFHRDtJQVdNLGNBQWE7SUFDYix5QkFDRixFQUFFO0VBYk47SUFpQkksdUIxSDREbUQ7STBIM0RuRCxtQkFBa0I7SUFDbEIsZ0IxSDBEbUQsRTBIcERwRDtJQXpCSDtNQXNCTSx1QjFIdURpRDtNMEh0RGpELE9BQU0sRUFDUDtFQXhCTDtJQTRCSSxlQUFjLEVBQ2Y7RUE3Qkg7SUFnQ0ksbUJBQWtCO0lBQ2xCLFlBQVcsRUFrQlo7SUFuREg7TUFvQ00sb0J0SHBGd0IsRXNIcUZ6QjtJQXJDTDtNQXdDTSwyQnRIaEVtQjtNc0hpRW5CLG9CQUFtQixFQUNwQjtJQTFDTDtNQTZDTSxZdEg5RmU7TXNIK0ZmLG1CQUFrQjtNQUNsQixlQUFjO00xQ2pJTSxlQ0dMO01ETU8sa0JDTlAsRXlDaUloQjtNQWxETDtRQWlEZ0IsZXBIcktNLEVvSHFLa0I7RUFqRHhDO0lBdURNLGtCMUhzQmlEO0kwSHJCakQscUIxSHFCaUQ7STBIcEJqRCxtQjFIb0JpRDtJMEhuQmpELFl0SDZKdUI7SXNINUp2QixtQ0FBa0M7SUFDbEMsdUN0SDhIMkM7SXNIN0gzQyxpQkFBZ0IsRUFNakI7SUFuRUw7TUFnRVEsWXRIdUpxQjtNc0h0SnJCLHdCQUF1QixFQUN4QjtFQWxFUDtJQXFFeUIsc0JwSHpMSCxFb0h5TGtDO0VBckV4RDtJQXdFTSxtQkFBa0I7SUFDbEIsZTFISWlEO0kwSEhqRCxxQjFIR2lEO0kwSEZqRCxpQkFBZ0IsRUFDakI7RUE1RUw7SUFnRkksd0IxSEhtRCxFMEhJcEQ7RUFqRkg7SUFxRk0sZXRIbElrQixFc0htSW5CO0VBdEZMO0lBMkZNLHlCMUhkaUQsRTBId0JsRDtJQXJHTDtNQTZGUSw4QkFBNkI7TUFDN0IsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixpQjFIbkIrQztNMEhvQi9DLE9BQU07TUFDTixpQjFIckIrQztNMEhzQi9DLFlBQVcsRUFDWjtFQXBHUDtJQXVHTSxpQkFBZ0IsRUFDakI7O0FBS0w7MEJBQzBCO0FBQzFCO0VBQ0U7SUFFSSxnQkFBZTtJQUNmLGlCdEg3Sm1CO0lzSDhKbkIsK0JBQW9DLEVBQ3JDLEVBQUE7O0FBS0w7MEJBQzBCO0FBQzFCO0VBQ0U7SUFFSSxtQkFBa0I7SUFDbEIsY3RIbExlO0lzSG1MZixRQUFPO0lBQ1AsaUIxSHJEaUQ7STBIc0RqRCxVQUFTO0lBQ1QsNkJBQTRCLEVBQzdCO0VBUkg7SUFXSSxjQUFhLEVBQ2Q7RUFaSDtJQWlCUSxrQjFIakU2QztJMEhrRTdDLDZCQUE0QixFQUM3QjtFQW5CUDtJQW9Cb0IsY0FBYSxFQUFLO0VBcEJ0Qzs7O0lBMEJ1QixzQkFBcUIsRUFBSztFQTFCakQ7OztJQTJCb0IsZUFBYyxFQUFLO0VBM0J2QztJQStCTSxtQkFBa0I7SUFDbEIsZTFIaEYrQztJMEhpRi9DLDBCQUFnQztJQUNoQyxrQjFIbEYrQztJMEhtRi9DLGVBQWM7SUFDZCx1QjFIcEYrQztJMEhxRi9DLGNBQWE7SUFDYixvQnRIbk5zQjtJc0hvTnRCLG1EQUE4QztJQUM5QywyQ0FBc0MsRUFldkM7SUF2REw7TUEyQ1Esb0J0SHhOb0IsRXNIeU5yQjtJQTVDUDtNQStDUSxXQUFVO01BQ1YsT0FBTTtNQUNOLHVCMUhqRzZDLEUwSGtHOUM7SUFsRFA7TUFxRFEsaUMxSHJHNkMsRTBIc0c5QyxFQUFBOztBQU9UOzBCQUMwQjtBQUMxQjtFQUNFO0lBRUkscUIxSGxIaUQ7STBIbUhqRCxtREFBc0M7WUFBdEMsMkNBQXNDO0lBQ3RDLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7RUFOSDtJQVNJLGdCQUFlO0lBQ2YsT0FBTSxFQUNQO0VBWEg7SUFhZSxnQkFBZSxFQUFLO0VBYm5DO0lBY2tDLGNBQVksRUFBSztFQWRuRDtJQWlCSSxjQUFhO0lBQ2IscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBYztJQUFkLDhCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBbUVmO0lBdEZIO01BcUJNLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sV0FBVTtNQUNWLG9CdEhyUXNCO01zSHNRdEIsV0FBVTtNQUNWLGVBQWM7TUFDZCxrQjFIM0krQztNMEg0SS9DLHFCQUFvQjtNQUNwQixjQUFhO01BQ2IsdUIxSDlJK0M7TTBIK0kvQyxtREFBc0M7Y0FBdEMsMkNBQXNDLEVBR3ZDO01BbENMO1FBZ0NXLG9CdEg3UWlCLEVzSDZRbUI7TUFoQy9DO1FBaUNxQiwwQjFIakpnQyxFMEhpSlI7SUFqQzdDO01Bb0NtQixlQUFjLEVBQUk7SUFwQ3JDO00xQzFRMEIseUJoRjBKMkI7TWdGckozQix3QmhGcUoyQixFMEhxSmQ7SUFyQ3ZDO01Bd0NNLHNCQUFxQjtNQUNyQixZQUFXLEVBa0NaO01BM0VMO1FBNENRLFFBQU87UUFDUCxVQUFTLEVBS1Y7UUFsRFA7VUFnRFUscUIxSGhLMkMsRTBIaUs1QztNQWpEVDtRQXFEUSxVQUFTO1FBQ1QsaUMxSHRLNkM7UTBIdUs3QyxtQkFBa0IsRUFlbkI7UUF0RVA7VUEwRFUsWUFBVztVQUNYLFlBQVc7VUFDWCxrQjFINUsyQztVMEg2SzNDLHdCQUF1QjtVQUN2QixtQkFBa0I7VUFDbEIsbUIxSC9LMkM7VTBIZ0wzQyxRQUFPO1VBQ1AsWUFBVyxFQUNaO1FBbEVUO1VBb0VtQixjQUFhLEVBQUk7UUFwRXBDO1VBcUVzQixlQUFjLEVBQUk7TUFyRXhDO1FBeUVRLDBCcEgxWFksRW9IMlhiO0lBMUVQO01BOEVNLGtCMUg5TCtDLEUwSHFNaEQ7TUFyRkw7UTVCL1JFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO000QjRSRDtRQWtGUSxZQUFXO1FBQ1gsV0FBVSxFQUNYLEVBQUE7O0FBT1Q7MEJBQzBCO0FBQzFCO0VBRUksb0JwSDlZeUMsRW9IK1kxQzs7QUFISDtFQU1JLG9CcEhsWnlDO0VvSG1aekMsdUNBQW9DLEVBWXJDO0VBbkJIOztJQVdNLG1DQUFrQyxFQUNuQztFQVpMO0lBZU0saUNBQXVDO0lBQ3ZDLG9CQUFtQjtJQUNuQiw0QkFBd0IsRUFDekI7O0FBbEJMO0VBeUJRLG9CcEhwYWlELEVvSHFhbEQ7O0FBMUJQO0VBNEJxQixZQUFXLEVBQUs7O0FBNUJyQztFQStCUSwrQ0FBNEMsRUFDN0M7O0FBaENQO0VBbUNRLGVBQWMsRUFFZjtFQXJDUDtJQW9Da0IsWUFBVyxFQUFLOztBQXBDbEM7O0VBMENNLGVBQWMsRUFDZjs7QUEzQ0w7RUFpRE0sb0JwSDVibUQsRW9IaWNwRDtFQXRETDtJQW9EUSxvQnBIL2JpRCxFb0hnY2xEOztBQXJEUDtFQTBESSxpQkFBZ0I7RUFDaEIsb0JwSHRjcUQsRW9IK2R0RDtFQXBGSDtJQThESSxlQUFjLEVBQ2Q7RUEvREo7SUFrRU0sWUFBVztJQUNYLGlCQUFnQixFQUNqQjtFQXBFTDs7SUF3RU0sWUFBVyxFQUNaO0VBekVMO0lBNEVpQix3QkFBdUIsRUFBSztFQTVFN0M7SUE2RVcsZUFBYyxFQUFLO0VBN0U5QjtJQThFbUIsWUFBVyxFQUFLO0VBOUVuQztJQWtGTSxzQnBIN2RtRCxFb0g4ZHBEOztBQ2plTDswQkFDMEI7QUFDMUI7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7Ozs7RUFJSSxtQ0FBa0MsRUFDbkM7O0FBTEg7O0VBUUksaUNBQXVDO0VBQ3ZDLG9CQUFtQjtFQUNuQiw0QkFBd0IsRUFDekI7O0FBR0g7RXpDd0JFLGdCeUN2QnNCO0V6QzJCbEIsYzlFa0JlO0U4RWxCZixTeUMzQmlDO0VBQ3RDLGlCdkhvRHdCO0V1SG5EeEIsaUJBQWdCO0VBQ2YsK0JBQW9DO0VBQ3JDLDRCdkhtRXdCO0V1SGxFdkIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixtQjNIc0txRDtFMkhyS3JELFdBQVUsRUFZWDtFQVZDO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUN6QjtFM0h0QkQ7STJIVUY7TUFnQk0sWUFBVztNQUNYLGFBQVksRUFDYixFQUFBOztBQUlMO0VBQ0UsWXZId0JtQjtFdUh2Qm5CLHFCM0hxSnFELEUySHBKdEQ7O0FBR0Q7MEJBQzBCO0FBQzFCO0VBQ0UsaUJBQWdCLEVBMERqQjtFQTNERDtJQUlFLGlCQUFnQjtJQUNoQixVQUFTO0kzQ3JCZSx1QmhGK0o2QjtJZ0YxSjNCLHFCMkNpQkc7STNDUEgsMEJoRmdKMkI7STJIeElyRCxpQkFBZ0I7SUFDZCxZdkhpQ2dCLEV1SFFsQjtJQWpERjtNQWVNLG9CdkhHd0I7TXVIRnhCLFl2SHlCYztNdUh4QmQsY0FBYSxFQUNkO0lBbEJMO01BcUJHLHdCM0gwSG9EO00ySHpIcEQscUJBQW9CO016QzVCckIsbUJ5QzZCMkI7TXpDekJ2QixTeUN5QjRCO016Q3pCNUIsZ0JsRmlKaUQ7TTJIdkhwRCxvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzNCO0lBekJIO01BNEJHLGlCQUFnQjtNQUNoQix3QjNIc0hvQztNMkhySGpDLGlCQUFnQjtNQUNuQixzQkFBcUI7TUFDbEIsbUJBQWtCLEVBQ3JCO0lBakNIO01Bb0NNLHFCM0gyR2lEO00ySDFHakQsdUN2SHVOMkM7TXVIdE4zQyxlM0h5R2lEO00ySHhHakQseUIzSHdHaUQ7TTJIdkdqRCxzQjNIdUdpRCxFMkh0R2xEO0lBekNMO01BNENNLGFBQVk7TUFDWixxQjNIa0dpRDtNMkhqR2pELGdCM0hpR2lEO00ySGhHakQseUIzSGdHaUQsRTJIL0ZsRDtFQWhETDtJQW9ERSxpQkFBZ0IsRUFDaEI7RUFyREY7SXpDTkUsbUJ5QzhEMEI7SXpDMUR0QixzQnlDMER3QztJekMxRHhDLGdCbEZpSmlEO0kySHRGckQsb0NBQTJCO1lBQTNCLDRCQUEyQixFQUMzQjs7QUFHRjtFQUNDLDBCQUF5QjtFQUN6QixzQjNIZ0ZzRDtFMkgvRXJELFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsMEIzSDZFcUQsRTJINUV0RDs7QUFHRDswQkFDMEI7QUFDMUI7RXpDOUVFLGdCeUMrRXNCO0V6QzNFbEIsaUJ5QzJFK0I7RXpDM0UvQiwrQnlDMkVxRTtFQUMxRSxrQjNIcUVzRDtFMkhwRXJELDJEQUFnRTtVQUFoRSxtREFBZ0U7RUFDakUsY0FBYSxFQXFJYjtFQW5JQztJQUNFLG1EQUEwQztZQUExQywyQ0FBMEMsRUFDM0M7RUFSSDtJQVdJLFVBQVM7SUFDVCxpQkFBZ0I7SXhDbEdoQixhd0NtR2tCO0l4QzVGbEIsWXdDNEZrQjtJQUNsQixXQUFVO0lBQ1YsVUFBUztJQUNULHdCM0h1RG1EO0kySHREbkQsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixnQjNIb0RtRDtJMkhuRG5ELGFBQVk7SUFDWixZQUFXO0lBQ1gsYUFBWSxFQUtiO0lBM0JIO01BeUJNLGFBQVksRUFDYjtFQTFCTDtJQThCSSxhQUFZLEVBSWI7SUFsQ0g7TUFnQ00sYUFBWSxFQUNiO0VBakNMO0lBcUNFLHNCckgvSm9CO0lxSGdLbEIseUIzSGlDbUQsRTJIdEJyRDtJQWpERjtNQXdDTSxvQnJIbEtnQjtNcUhtS2hCLDZCM0g4QmlEO00ySDdCakQsWUFBVztNQUNYLDhCQUE2QjtNQUM3Qix1Q3ZId0kyQyxFdUh2STlDO0lBN0NIO01BK0NNLG1CM0h3QmlELEUySHZCbEQ7RUFoREw7SUFvREksbUJBQWtCO0lBQ2xCLHVCM0hrQm1EO0kySGpCbkQsbUJBQWtCO0kzQzlJSSx1QmhGK0o2QjtJZ0YxSjNCLHlCaEYwSjJCO0lnRmxKM0Isd0JoRmtKMkI7SWdGL0o3Qix1QmhGK0o2QjtJZ0YxSjNCLHlCaEYwSjJCO0lnRmxKM0Isd0JoRmtKMkIsRTJIZHBEO0VBekRIO0lBNERJLHFCM0hXbUQ7STJIVm5ELG1CQUFrQjtJQUNsQix5QjNIU21EO0kySFJuRCxtQkFBa0IsRUFRbkI7SUF2RUg7TUFrRU0sb0JBQW1CO01BQ25CLDZCM0hJaUQ7TTJISGpELG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFDakI7RUF0RUw7SUEwRUkscUJBQW9CLEVBQ3JCO0VBM0VIO0lBOEVJLHlCM0hQbUQ7STJIUW5ELG1CQUFrQixFQUtuQjtJQXBGSDtNekM5RUUsbUJ5Q2dLOEI7TXpDNUoxQixPeUM0SjZCO016QzVKN0IsU3lDNEorQixFQUNoQztFQW5GTDtJQXVGSSx3QjNIaEJtRDtJMkhpQm5ELG1CQUFrQixFQVNuQjtJQWpHSDtNekM5RUUsbUJ5Q3lLOEI7TXpDcksxQixPeUNxSzZCO016Q3JLN0IsUXlDcUt5QyxFQUMxQztJQTVGTDtNQStGTSxvQkFBbUIsRUFDcEI7RUFoR0w7STNDbkY0Qix5QmhGMEoyQjtJZ0ZuSjNCLDBCaEZtSjJCO0lnRmxKM0Isd0JoRmtKMkI7STJIOEJuRCwwQjNIOUJtRDtJMkgrQm5ELG1CQUFrQixFQXlCbkI7SUEvSEg7TXpDOUVFLG1CeUN1TDhCO016Q25MMUIsa0JsRmlKaUQ7TWtGakpqRCxnQmxGaUppRCxFMkgyQ2xEO01BbEhMO1FBMkdRLGlCQUFnQjtRQUNoQixnQkFBZSxFQUtoQjtRQWpIUDtVQThHVSxZdkg3SVUsRXVIK0lYO1VBaEhUO1lBK0djLHFCM0h4Q3lDLEUySHdDckI7SUEvR2xDO016QzlFRSxtQnlDbU04QjtNekMvTDFCLGlCbEZpSmlEO01rRmpKakQsa0JsRmlKaUQ7TW1GN0puRCxZbkY2Sm1EO01tRnRKbkQsV25Gc0ptRDtNMkhnRGpELFdBQVUsRUFPWDtNQTlITDtRekM5RUUsbUJ5Q3VNZ0M7UXpDbk01QixTeUNtTWlDO1F6Q25NakMsdUJ5Q21NaUQ7UUFDL0Msb0RBQTJDO2dCQUEzQyw0Q0FBMkM7UUFDM0MsaUIzSHBEK0M7UTJIcUQvQyxlQUFjLEVBQ2Y7RUE3SFA7SUFrSUksWUFBVztJQUNYLFVBQVM7SUFDVCwyQkFBMEI7SUFDMUIscUIzSDlEbUQ7STJIK0RuRCxtQkFBa0I7SUFDbEIsbUIzSGhFbUQsRTJIaUVwRDs7QUFJSDswQkFDMEI7QUFDMUI7RUFFSSxvQnJIeFF5QztFcUh5UXpDLHVDQUFvQyxFQWtCckM7RUFyQkg7SUFVUSxvQnJIL1FpRCxFcUhvUmxEO0lBZlA7TUFhVSxZQUFXLEVBQ1o7RUFkVDtJQWtCUSxlQUFjLEVBQ2Y7O0FBbkJQO0VBd0JJLFlBQVcsRUFDWjs7QUF6Qkg7RUE0Qk0sZUFBYyxFQUNmOztBQTdCTDs7RUF1Q00sWUFBVztFQUNYLFlBQVcsRUFLWjtFQTdDTDs7SUEyQ1EsV0FBVSxFQUNYOztBQTVDUDtFQXNETSxvQnJIOVRnQjtFcUgrVGhCLFlBQVcsRUFDWjs7QUF4REw7RUE0RFEsMEJySGpVaUQsRXFIa1VsRDs7QUE3RFA7RUFnRVEsb0JySHJVaUQsRXFIc1VsRDs7QUFqRVA7RUFzRVEsa0NBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixZQUFXLEVBS1o7RUE1RVA7SUF5RVUsYUFBWTtJQUNaLFVBQVMsRUFDVjs7QUEzRVQ7RUFnRk0sdUNBQW1DO0VBQ25DLFlBQVc7RUFDWCx3QkFBdUIsRUFNeEI7RUF4Rkw7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIak5oQjtFMkgySEg7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIOU1oQjtFMkh3SEg7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIM01oQjtFMkhxSEg7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIeE1oQjs7QTRIdkpIOzs7O2tDQUlrQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKiBNZWRpYSBRdWVyaWVzICovXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmV0aW5hIHtcbiAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFRoZSBiZWxvdyBpcyBhbiBhbHRlcm5hdGl2ZSB0byB0aGUgbmF0aXZlIGJ1dHRvbi12YXJpYW50IG1peGluIG9mIGJvb3RzdHJhcCwgdG8gYWNjb21vZGF0ZSBjb2xvciBwYXJhbWV0ZXIuXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gdGhlbWUtYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcjogJGNvbnRlbnQtY29sb3IsICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBCdXR0b24gVmFyaWFudHNcbkBtaXhpbiBidXR0b25zLXZhcmlhbnQoJGNvbCwgJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAuYnRuLSN7JGNvbH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwIDAgMCAycHggcmdiYSgkYmFja2dyb3VuZCwuMyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbH0ge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIFBsYWNlaG9sZGVyICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qIFNldCBNYXJnaW4gJiBQYWRkaW5nICovXG5AbWl4aW4gYWxsc3BhY2UoJHRvcC1ib3R0b206IDAsICRsZWZ0LXJpZ2h0OiAwKSB7XG5cdHBhZGRpbmc6ICR0b3AtYm90dG9tICRsZWZ0LXJpZ2h0O1xuXHRtYXJnaW46ICR0b3AtYm90dG9tICRsZWZ0LXJpZ2h0O1xufVxuXG4vKiBNYWtpbmcgdGlueSwgc21hbGwsIGxhcmdlLCBodWdlIGNsYXNzZXMgKi9cbiRzcGFjaW5nLXVuaXQtdGlueTogIHJvdW5kKDAuMjUgKiAkc3BhY2luZy11bml0KTtcbiRzcGFjaW5nLXVuaXQtc21hbGw6IHJvdW5kKDAuNSAgKiAkc3BhY2luZy11bml0KTtcbiRzcGFjaW5nLXVuaXQtbGFyZ2U6IHJvdW5kKDIgICAgKiAkc3BhY2luZy11bml0KTtcbiRzcGFjaW5nLXVuaXQtaHVnZTogIHJvdW5kKDQgICAgKiAkc3BhY2luZy11bml0KTtcblxuQG1peGluIHNpemVzKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICYtLXRpbnkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRzcGFjaW5nLXVuaXQtdGlueTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHNwYWNpbmctdW5pdC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHNwYWNpbmctdW5pdC1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmLS1odWdlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkc3BhY2luZy11bml0LWh1Z2U7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkYmFzZTogJGZvbnQtc2l6ZS1iYXNlLXB4KSB7XG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdGFyZ2V0KSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiBzdHJpcC11bml0KCR0YXJnZXQpLzE2ICogMXJlbTtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvLyAxXG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnRcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3NcbiBAaW1wb3J0IFwiY29sb3Itc2NoZW1lcy9wdXJwbGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcblxuLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG4vLyBUaGVtZTtcbiR0aGVtZS1uYW1lOiAnQWRtaW4gSHRtbCc7XG4kdGhlbWUtc2x1ZzogJ2FkbWluLWh0bWwnO1xuJHRoZW1lLWJyZWFrcG9pbnQ6IDk2MHB4O1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4kdHJhbnNpdGlvbi1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4kc3BhY2luZy11bml0OiAyNHB4O1xuXG4vLyBDb250ZW50XG4kd3JhcHBlci10b3AtcGFkZGluZzogMjVweDtcblxuLy8gSGVhZGVyXG4kbG9nby13aWR0aDogMy43NXJlbTsgLy8gNjBweFxuJG5hdi1oZWlnaHQ6IDUuNjI1cmVtOyAvLyAxMDBweFxuJG5hdi1saW5rLWNvbG9yOiAjODg4O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAjZjdmYWZjO1xuJG5hdi1zdWItbGluay1jb2xvcjogIzg4ODtcbiRuYXYtc3ViLWxpbmstaG92ZXItY29sb3I6ICM1MTRkNmE7XG4kbmF2LWljb24tY29sb3I6ICNkMGQ2ZGY7XG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLXdpZHRoOiAxNC4zNzVyZW07XG4kc2lkZWJhci1iZzogI2ZmZjtcblxuLy9SaWdodCBTaWRlYmFyXG4kcmlnaHQtc2lkZWJhci13aWR0aDogJHNpZGViYXItd2lkdGg7XG5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBUaGVtZSBDb2xvcnNcbiRjb2xvci1zY2hlbWU6ICM1MWQyYjcgIWRlZmF1bHQ7XG4kY29sb3Itc2NoZW1lLWhvdmVyOiBkYXJrZW4oJGNvbG9yLXNjaGVtZSwgNyUpICFkZWZhdWx0O1xuJGNvbG9yLXNjaGVtZS1kYXJrOiAjNTQ1ZDczICFkZWZhdWx0O1xuJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyOiAjNGE1MzY4ICFkZWZhdWx0O1xuJGNvbnRlbnQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG4gIDEwMDogJGdyYXktMTAwLFxuICAyMDA6ICRncmF5LTIwMCxcbiAgMzAwOiAkZ3JheS0zMDAsXG4gIDQwMDogJGdyYXktNDAwLFxuICA1MDA6ICRncmF5LTUwMCxcbiAgNjAwOiAkZ3JheS02MDAsXG4gIDcwMDogJGdyYXktNzAwLFxuICA4MDA6ICRncmF5LTgwMCxcbiAgOTAwOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG5cbiRibHVlOiAgICAjMDI3NWQ4ICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNlNjYxNGYgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZiOTY3OCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjYzAyICFkZWZhdWx0O1xuJGdyZWVuOiAgICMzOGQ1N2EgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMDNhOWYzICFkZWZhdWx0O1xuXG4kcHJpbWFyeTogICAgI2ZiOTY3OCAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAjZTY2MTRmICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICMzOGQ1N2EgIWRlZmF1bHQ7XG4kd2FybmluZzogICAgI2ZmY2MwMiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAjMDNhOWYzICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBpbmRpZ286ICRpbmRpZ28sXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgcGluazogJHBpbmssXG4gIHJlZDogJHJlZCxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICB5ZWxsb3c6ICR5ZWxsb3csXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIHRlYWw6ICR0ZWFsLFxuICBjeWFuOiAkY3lhbixcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgZ3JheTogJGdyYXktNjAwLFxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcblxuXHR2aW9sZXQ6ICM5YzI3YjAsXG5cdGJyb3duOiAjNzk1NTQ4LFxuXHRsaWdodC1ncmF5OiAjZjlmOWY5LFxuXHRzbGF0ZTogIzYwN2Q4YixcblxuXHRmYWNlYm9vazogIzNiNTk5OCxcblx0dHdpdHRlcjogIzU1YWNlZSxcblx0Z29vZ2xlcGx1czogI2RkNGIzOSxcblx0bGlua2VkaW46ICMwMDdiYjYsXG5cdGluc3RhZ3JhbTogIzNmNzI5Yixcblx0cGludGVyZXN0OiAjY2IyMDI3LFxuXHRkcmliYmJsZTogI2VhNGM4OSxcblx0eW91dHViZTogI2IwMCxcbikgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgY29sb3Itc2NoZW1lOiAkY29sb3Itc2NoZW1lLFxuICBjb2xvci1zY2hlbWUtZGFyazogJGNvbG9yLXNjaGVtZS1kYXJrLFxuICBjb250ZW50LWNvbG9yOiAkY29udGVudC1jb2xvcixcbiAgY29udGVudDogJGNvbnRlbnQtY29sb3IsXG4gIHByaW1hcnk6ICRvcmFuZ2UsXG4gIHNlY29uZGFyeTogJGdyYXktNjAwLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkeWVsbG93LFxuICBkYW5nZXI6ICRyZWQsXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXG4gIGRhcms6ICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcblxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAjZjJmNGY4ICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkY29sb3Itc2NoZW1lICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICRjb2xvci1zY2hlbWUtaG92ZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHRlcnRpYXJ5LWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUm9ib3RvJywgJ09wZW4gU2FucycsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZS1weDogMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU3MTQyODU3ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAyLjYyNXJlbSAhZGVmYXVsdDsgLy80MnB4XG4kaDItZm9udC1zaXplOiAyLjI1cmVtICFkZWZhdWx0OyAvLyAzNnB4XG4kaDMtZm9udC1zaXplOiAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuJGg0LWZvbnQtc2l6ZTogMS41MDByZW0gIWRlZmF1bHQ7IC8vIDI0cHhcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtICFkZWZhdWx0OyAvLyAxOHB4XG4kaDYtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDsgLy8gMTRweFxuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDYwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI4NTcxNDI5KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDAuNTcxNDI4NTcxZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgICAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgIGRhcmtlbigkdGFibGUtYWNjZW50LWJnLCAzJSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICBsaWdodGVuKCR0aGVtZS1ib3JkZXItY29sb3IsIDclKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJHRoZW1lLWJvcmRlci1jb2xvciwgNyUpICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjogICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIC41NjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIDEuMmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuNTcxNDI4NTcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAuMzEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgMiAhZGVmYXVsdDtcblxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgMC41NjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzc0NzA4ZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNlNGU5ZjAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiaW5mb1wiKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCAwIDAgMCAzcHggcmdiYSgkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLCAuMikgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICNiYmIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMS41NjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAjODg4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRkcm9wZG93bi1saW5rLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS40Mjg1NzE0Mjg1N2VtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAkcGFnaW5hdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAyNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLyogTWVkaWEgUXVlcmllcyAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFNldCBNYXJnaW4gJiBQYWRkaW5nICovXG4vKiBNYWtpbmcgdGlueSwgc21hbGwsIGxhcmdlLCBodWdlIGNsYXNzZXMgKi9cbi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2UsIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4OyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNhYjhjZTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5NjZmZGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41NzE0M2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NzE0M2VtO1xuICBjb2xvcjogIzg2OGU5NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMzMzM7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM4NjhlOTY7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNiZDQxNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgYSA+IGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQzZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZmVmOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYzsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2Y4OyB9XG5cbi50YWJsZS1jb2xvci1zY2hlbWUsXG4udGFibGUtY29sb3Itc2NoZW1lID4gdGgsXG4udGFibGUtY29sb3Itc2NoZW1lID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkZmY3OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Y2JmMjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbG9yLXNjaGVtZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbG9yLXNjaGVtZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhjYmYyOyB9XG5cbi50YWJsZS1jb2xvci1zY2hlbWUtZGFyayxcbi50YWJsZS1jb2xvci1zY2hlbWUtZGFyayA+IHRoLFxuLnRhYmxlLWNvbG9yLXNjaGVtZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkN2Y2OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjMmYxOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29sb3Itc2NoZW1lLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb2xvci1zY2hlbWUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjMmYxOyB9XG5cbi50YWJsZS1jb250ZW50LWNvbG9yLFxuLnRhYmxlLWNvbnRlbnQtY29sb3IgPiB0aCxcbi50YWJsZS1jb250ZW50LWNvbG9yID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtY29udGVudC1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb250ZW50LWNvbG9yOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29udGVudC1jb2xvcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG5cbi50YWJsZS1jb250ZW50LFxuLnRhYmxlLWNvbnRlbnQgPiB0aCxcbi50YWJsZS1jb250ZW50ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb250ZW50OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29udGVudDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmQ5OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNmYzA7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZmMwOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZmUyOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ2OyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdmM2RhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmVmY2M7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlZmNjOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlN2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGRmZmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkZmZiOyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWI4OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjOWY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYzlmOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkM2NlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YmZiODsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViZmI4OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2Y4OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTdmMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllN2YxOyB9XG5cbi50aGVhZC1pbnZlcnNlIHRoIHtcbiAgY29sb3I6ICNmMmY0Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cblxuLnRoZWFkLWRlZmF1bHQgdGgge1xuICBjb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZjJmNGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OyB9XG4gIC50YWJsZS1pbnZlcnNlIHRoLFxuICAudGFibGUtaW52ZXJzZSB0ZCxcbiAgLnRhYmxlLWludmVyc2UgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC50YWJsZS1pbnZlcnNlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWludmVyc2UudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1pbnZlcnNlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBjb2xvcjogIzc0NzA4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTlmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzQ3MDhkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgzLCAxNjksIDI0MywgMC4yKTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuNXJlbSArIDJweCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM3NDcwOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNTYyNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjU2MjVyZW0gLSAxcHggKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjMxMjVyZW0gLSAxcHggKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zMTI1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjE4NzVyZW0gLSAxcHggKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4xODc1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygxLjg3NXJlbSArIDJweCk7IH1cblxuLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4xMjVyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0tY2hlY2staW5saW5lICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2U2NjE0ZjsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDk3LCA3OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmZvcm0tY29udHJvbC52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5mb3JtLWNvbnRyb2wudmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5mb3JtLWNvbnRyb2wudmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU2LCAyMTMsIDEyMiwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jb250cm9sLnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuY3VzdG9tLXNlbGVjdC5mb3JtLWNvbnRyb2wudmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5mb3JtLWNvbnRyb2wudmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5mb3JtLWNvbnRyb2wudmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMzhkNTdhOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5mb3JtLWNvbnRyb2wudmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMjEzLCAxMjIsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuZm9ybS1jb250cm9sLnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzOGQ1N2E7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sLCAuY3VzdG9tLWZpbGUtaW5wdXQuZm9ybS1jb250cm9sLnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmZvcm0tY29udHJvbC52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmZvcm0tY29udHJvbC52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU2LCAyMTMsIDEyMiwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMwLCA5NywgNzksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2U2NjE0ZjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA5NywgNzksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZTY2MTRmOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzAsIDk3LCA3OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjhjZTQ7XG4gIGJvcmRlci1jb2xvcjogI2FiOGNlNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDZkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGQ2M2RhOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lOmZvY3VzLCAuYnRuLWNvbG9yLXNjaGVtZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDE3MSwgMTQwLCAyMjgsIDAuNSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUuZGlzYWJsZWQsIC5idG4tY29sb3Itc2NoZW1lOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI4Y2U0O1xuICAgIGJvcmRlci1jb2xvcjogI2FiOGNlNDsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZTphY3RpdmUsIC5idG4tY29sb3Itc2NoZW1lLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbG9yLXNjaGVtZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDZkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM4ZDYzZGE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NmZkZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTY2ZmRkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y1MGQ2O1xuICAgIGJvcmRlci1jb2xvcjogIzc4NDZkNDsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrOmZvY3VzLCAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMTUwLCAxMTEsIDIyMSwgMC41KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrLmRpc2FibGVkLCAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY2ZmRkO1xuICAgIGJvcmRlci1jb2xvcjogIzk2NmZkZDsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrOmFjdGl2ZSwgLmJ0bi1jb2xvci1zY2hlbWUtZGFyay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jb2xvci1zY2hlbWUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjUwZDY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM3ODQ2ZDQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBib3JkZXItY29sb3I6ICM1NTU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tY29udGVudC1jb2xvcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yOmZvY3VzLCAuYnRuLWNvbnRlbnQtY29sb3IuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg4NSwgODUsIDg1LCAwLjUpOyB9XG4gIC5idG4tY29udGVudC1jb2xvci5kaXNhYmxlZCwgLmJ0bi1jb250ZW50LWNvbG9yOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3I6YWN0aXZlLCAuYnRuLWNvbnRlbnQtY29sb3IuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29udGVudC1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBib3JkZXItY29sb3I6ICM1NTU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tY29udGVudDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cbiAgLmJ0bi1jb250ZW50OmZvY3VzLCAuYnRuLWNvbnRlbnQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg4NSwgODUsIDg1LCAwLjUpOyB9XG4gIC5idG4tY29udGVudC5kaXNhYmxlZCwgLmJ0bi1jb250ZW50OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuYnRuLWNvbnRlbnQ6YWN0aXZlLCAuYnRuLWNvbnRlbnQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29udGVudC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICBib3JkZXItY29sb3I6ICNmYjk2Nzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzk1MztcbiAgICBib3JkZXItY29sb3I6ICNmYTZmNDY7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNTEsIDE1MCwgMTIwLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmYTZmNDY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjdiODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjdiODQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2E7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmY2NztcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg1NiwgMjEzLCAxMjIsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmY2NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzI2YjQ2MjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4ZmNkO1xuICAgIGJvcmRlci1jb2xvcjogIzAyODZjMTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDMsIDE2OSwgMjQzLCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhmY2Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMjg2YzE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICBib3JkZXItY29sb3I6ICNmZmNjMDI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWYwMDtcbiAgICBib3JkZXItY29sb3I6ICNjZWE0MDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDIwNCwgMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0MzJlO1xuICAgIGJvcmRlci1jb2xvcjogI2UwMzkyMjsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyMzAsIDk3LCA3OSwgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDMyZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2UwMzkyMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjYWI4Y2U0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWI4Y2U0OyB9XG4gIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjhjZTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWI4Y2U0OyB9XG4gIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWU6Zm9jdXMsIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3MSwgMTQwLCAyMjgsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhYjhjZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZTphY3RpdmUsIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI4Y2U0O1xuICAgIGJvcmRlci1jb2xvcjogI2FiOGNlNDsgfVxuXG4uYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogIzk2NmZkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzk2NmZkZDsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjZmZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTY2ZmRkOyB9XG4gIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNTAsIDExMSwgMjIxLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk2NmZkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcms6YWN0aXZlLCAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjZmZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTY2ZmRkOyB9XG5cbi5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yOmZvY3VzLCAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3I6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3IuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cblxuLmJ0bi1vdXRsaW5lLWNvbnRlbnQge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQ6Zm9jdXMsIC5idG4tb3V0bGluZS1jb250ZW50LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4NSwgODUsIDg1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtY29udGVudDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtY29udGVudC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWNvbnRlbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmI5Njc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1MSwgMTUwLCAxMjAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZiOTY3ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM4ZDU3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1NiwgMjEzLCAxMjIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM4ZDU3YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMwM2E5ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMywgMTY5LCAyNDMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAzYTlmMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmNjMDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyMDQsIDIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmY2MwMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2U2NjE0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzAsIDk3LCA3OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2U2NjE0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2FiOGNlNDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGluazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM5NjZmZGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cbiAgICAuYnRuLWxpbms6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbGluazpkaXNhYmxlZDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNDI4NTdlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3YjdiN2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2hvdyA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjQyODU3ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC45ZW07XG4gIHBhZGRpbmctbGVmdDogMC45ZW07IH1cbiAgLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBjb2xvcjogIzc0NzA4ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWYwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uZm9ybS1jb250cm9sLWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjphY3RpdmUsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmFjdGl2ZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEuNTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2YyZjRmOCwgMCAwIDAgM3B4ICNmYjk2Nzg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yODU3MXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgY29sb3I6ICM3NDcwOGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTlmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmNmY0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNXB4IHJnYmEoMjU1LCAyNDYsIDI0NCwgMC41KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM3NDcwOGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNzVyZW0gI2ZmZiwgMCAwIDAgMC4ycmVtICNmYjk2Nzg7IH1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTlmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6ZW1wdHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlLi4uXCI7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTlmMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOmxhbmcoZW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6Zm9jdXMsIC5uYXYtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGRkOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzg2OGU5NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZjJmNGY4OyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNDAxNzlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQwMTc5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpmb2N1cywgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNhcmQtZ3JvdXAgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI4Y2U0O1xuICBib3JkZXItY29sb3I6ICNhYjhjZTQ7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjYWI4Y2U0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOTY2ZmRkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSwgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHksIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSwgLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjhjZTQ7IH1cbiAgLmJhZGdlLWNvbG9yLXNjaGVtZVtocmVmXTpmb2N1cywgLmJhZGdlLWNvbG9yLXNjaGVtZVtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDYzZGE7IH1cblxuLmJhZGdlLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjZmZGQ7IH1cbiAgLmJhZGdlLWNvbG9yLXNjaGVtZS1kYXJrW2hyZWZdOmZvY3VzLCAuYmFkZ2UtY29sb3Itc2NoZW1lLWRhcmtbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg0NmQ0OyB9XG5cbi5iYWRnZS1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgLmJhZGdlLWNvbnRlbnQtY29sb3JbaHJlZl06Zm9jdXMsIC5iYWRnZS1jb250ZW50LWNvbG9yW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfVxuXG4uYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4gIC5iYWRnZS1jb250ZW50W2hyZWZdOmZvY3VzLCAuYmFkZ2UtY29udGVudFtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODsgfVxuICAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cywgLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE2ZjQ2OyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjsgfVxuICAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmZvY3VzLCAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzLCAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmI0NjI7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMzsgfVxuICAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cywgLmJhZGdlLWluZm9baHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4NmMxOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTQwMDsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJhZGdlLWRhbmdlcltocmVmXTpmb2N1cywgLmJhZGdlLWRhbmdlcltocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDM5MjI7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJhZGdlLWxpZ2h0W2hyZWZdOmZvY3VzLCAuYmFkZ2UtbGlnaHRbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMsIC5iYWRnZS1kYXJrW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVyZW07XG4gIHJpZ2h0OiAtMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICM1OTQ5Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZmE7XG4gIGJvcmRlci1jb2xvcjogI2U3ZGZmNzsgfVxuICAuYWxlcnQtY29sb3Itc2NoZW1lIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDhjYmYyOyB9XG4gIC5hbGVydC1jb2xvci1zY2hlbWUgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDEzNjU3OyB9XG5cbi5hbGVydC1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjNGUzYTczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlMmY4O1xuICBib3JkZXItY29sb3I6ICNlMmQ3ZjY7IH1cbiAgLmFsZXJ0LWNvbG9yLXNjaGVtZS1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDNjMmYxOyB9XG4gIC5hbGVydC1jb2xvci1zY2hlbWUtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMzNzI5NTE7IH1cblxuLmFsZXJ0LWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogIzJjMmMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmOyB9XG4gIC5hbGVydC1jb250ZW50LWNvbG9yIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzJjMmMyOyB9XG4gIC5hbGVydC1jb250ZW50LWNvbG9yIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzEzMTMxMzsgfVxuXG4uYWxlcnQtY29udGVudCB7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7IH1cbiAgLmFsZXJ0LWNvbnRlbnQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjMmMyYzI7IH1cbiAgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTMxMzEzOyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICM4MzRlM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVhZTQ7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTJkOTsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkY2ZjMDsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2MDM5MmU7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDY0YTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xuICBib3JkZXItY29sb3I6ICNkZGRmZTI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NmZDJkNjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJlMzEzMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWQ2ZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmN2U0O1xuICBib3JkZXItY29sb3I6ICNjN2YzZGE7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMmVmY2M7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTI0NzI4OyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwMjU4N2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGVlZmQ7XG4gIGJvcmRlci1jb2xvcjogI2I4ZTdmYzsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2EwZGZmYjsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMTM1NGM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NmEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVjYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmMWI4OyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlYzlmOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUyNDIwMTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3ODMyMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWRmZGM7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDNjZTsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjViZmI4OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTIyMjFjOyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogIzU5NDk3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZGZmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjNTk0OTc3OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTk0OTc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGNiZjI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0OTc3O1xuICAgIGJvcmRlci1jb2xvcjogIzU5NDk3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICM0ZTNhNzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmQ3ZjY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcmssXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICM0ZTNhNzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcms6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogIzRlM2E3MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjMmYxOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTNhNzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGUzYTczOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3IsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogIzJjMmMyYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3I6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvcjpob3ZlciB7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgICBib3JkZXItY29sb3I6ICMyYzJjMmM7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudCxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudCB7XG4gIGNvbG9yOiAjMmMyYzJjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQ6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQ6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudDpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50OmhvdmVyIHtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICAgIGJvcmRlci1jb2xvcjogIzJjMmMyYzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzgzNGUzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJkOTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICM4MzRlM2U7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjODM0ZTNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGNmYzA7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzRlM2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjODM0ZTNlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NjRhNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRmZTI7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzQ2NGE0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NGE0ZTtcbiAgICBib3JkZXItY29sb3I6ICM0NjRhNGU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxZDZmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2YzZGE7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWQ2ZjNmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzFkNmYzZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlZmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ2ZjNmO1xuICAgIGJvcmRlci1jb2xvcjogIzFkNmYzZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAyNTg3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTdmYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwMjU4N2U7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjMDI1ODdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGRmZmI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4N2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1ODdlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2YTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWI4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NmEwMTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICM4NTZhMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWM5ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NmEwMTtcbiAgICBib3JkZXItY29sb3I6ICM4NTZhMDE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzc4MzIyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDNjZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzgzMjI5OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNzgzMjI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWJmYjg7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgzMjI5O1xuICAgIGJvcmRlci1jb2xvcjogIzc4MzIyOTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWxpZ2h0LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhcmssXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcms6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41NzE0MzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20sIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLFxuICAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMTFweDsgfVxuICAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMTFweDsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3csIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvci1zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI4Y2U0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jb2xvci1zY2hlbWU6Zm9jdXMsIGEuYmctY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNjNkYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjZmZGQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWNvbG9yLXNjaGVtZS1kYXJrOmZvY3VzLCBhLmJnLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4NDZkNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb250ZW50LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctY29udGVudC1jb2xvcjpmb2N1cywgYS5iZy1jb250ZW50LWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctY29udGVudDpmb2N1cywgYS5iZy1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpmb2N1cywgYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNmY0NiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6Zm9jdXMsIGEuYmctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpmb2N1cywgYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YjQ2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODZjMSAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpmb2N1cywgYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTQwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsIGEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzkyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmZvY3VzLCBhLmJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpmb2N1cywgYS5iZy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXNjaGVtZSB7XG4gIGJvcmRlci1jb2xvcjogI2FiOGNlNCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itc2NoZW1lLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM5NjZmZGQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbnRlbnQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNmYjk2NzggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjYWI4Y2U0ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWNvbG9yLXNjaGVtZTpmb2N1cywgYS50ZXh0LWNvbG9yLXNjaGVtZTpob3ZlciB7XG4gIGNvbG9yOiAjOGQ2M2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogIzk2NmZkZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1jb2xvci1zY2hlbWUtZGFyazpmb2N1cywgYS50ZXh0LWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM3ODQ2ZDQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtY29udGVudC1jb2xvcjpmb2N1cywgYS50ZXh0LWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbnRlbnQge1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1jb250ZW50OmZvY3VzLCBhLnRleHQtY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmYTZmNDYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsIGEudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMjZiNDYyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDNhOWYzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwMjg2YzEgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2NlYTQwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZTAzOTIyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpmb2N1cywgYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpmb2N1cywgYS50ZXh0LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qXG4qIE5hbWU6ICAgICAgICBBZG1pbiBIdG1sXG4qIFdyaXR0ZW4gYnk6ICAgVW5pZmF0byAtIChodHRwOi8vdW5pZmF0by5jb20pXG4qIFZlcnNpb246ICAgICAgMS4zXG4qL1xuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQkFTRVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmhyLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5zbWFsbCwgc21hbGwge1xuICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uc21hbGwubGlzdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pY29uLW11dGVkIHtcbiAgY29sb3I6ICNkMGQ2ZGY7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjYyNXJlbTsgfVxuICBoMSAubWF0ZXJpYWwtaWNvbnMsIGgyIC5tYXRlcmlhbC1pY29ucywgaDMgLm1hdGVyaWFsLWljb25zLCBoNCAubWF0ZXJpYWwtaWNvbnMsIGg1IC5tYXRlcmlhbC1pY29ucywgaDYgLm1hdGVyaWFsLWljb25zLFxuICAuaDEgLm1hdGVyaWFsLWljb25zLCAuaDIgLm1hdGVyaWFsLWljb25zLCAuaDMgLm1hdGVyaWFsLWljb25zLCAuaDQgLm1hdGVyaWFsLWljb25zLCAuaDUgLm1hdGVyaWFsLWljb25zLCAuaDYgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIGgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwsXG4gIC5oMSBzbWFsbCwgLmgyIHNtYWxsLCAuaDMgc21hbGwsIC5oNCBzbWFsbCwgLmg1IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZiOTY3ODtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsIC5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsIC5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuICAuYmxvY2txdW90ZS5ibG9ja3F1b3RlLXJldmVyc2UsXG4gIGJsb2NrcXVvdGUuYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmYjk2Nzg7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNob3ctZ3JpZCB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC5zaG93LWdyaWQgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4xMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYzsgfVxuXG4uZmFuY3ktbGlzdCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5mYW5jeS1saXN0IC5saXN0LWljb24ge1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVhZGluZy1mb250LWZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNvbnRlbnQtZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5zdWItaGVhZGluZy1mb250LWZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXItZXhwYW5kIC5jb250ZW50LXdyYXBwZXIsXG4gICAgLnNpZGViYXItY29sbGFwc2UgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07IH0gfVxuXG4udGV4dC1pbnZlcnNlLFxuLnRleHQtaW52ZXJzZSBoMSwgLnRleHQtaW52ZXJzZSBoMiwgLnRleHQtaW52ZXJzZSBoMywgLnRleHQtaW52ZXJzZSBoNCwgLnRleHQtaW52ZXJzZSBoNSwgLnRleHQtaW52ZXJzZSBoNixcbi50ZXh0LWludmVyc2UgLmgxLCAudGV4dC1pbnZlcnNlIC5oMiwgLnRleHQtaW52ZXJzZSAuaDMsIC50ZXh0LWludmVyc2UgLmg0LCAudGV4dC1pbnZlcnNlIC5oNSwgLnRleHQtaW52ZXJzZSAuaDYsXG4udGV4dC1pbnZlcnNlIGEsIC50ZXh0LWludmVyc2UgYTpob3ZlciwgLnRleHQtaW52ZXJzZSAubGlzdC1pY29uLCAudGV4dC1pbnZlcnNlIHNtYWxsIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW52ZXJzZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTWF0ZXJpYWwgSWNvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYXRlcmlhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0zNiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtNDgge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnVzZXItY2hhci1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2VyLWNoYXItaW1hZ2UgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogTWFpbiBDb250ZW50IEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmNGY4OyB9XG4gIC5zaWRlYmFyLWV4cGFuZCAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTQuMzc1cmVtOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tYWluLXdyYXBwZXIsXG4gIGJvZHkgLndyYXBwZXIgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuZml4LXRvcCAubWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG5cbi8qIFNpdGUgRm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzU4NjY2ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnNpZGViYXItZXhwYW5kIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNC4zNzVyZW07IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLyogVGh1bWJuYWlsIEltYWdlIFNpemVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRodW1iLXhzIGltZywgLnRodW1iLXhzIC51c2VyLWNoYXItaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi50aHVtYi1zbSBpbWcsIC50aHVtYi1zbSAudXNlci1jaGFyLWltYWdlIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDsgfVxuXG4udGh1bWItbWQgaW1nLCAudGh1bWItbWQgLnVzZXItY2hhci1pbWFnZSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4udGh1bWItbGcgaW1nLCAudGh1bWItbGcgLnVzZXItY2hhci1pbWFnZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxODBweDsgfVxuXG4udGh1bWIteHMgaW1nLFxuLnRodW1iLXNtIGltZyxcbi50aHVtYi1tZCBpbWcsXG4udGh1bWItbGcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFVzZXIgU3RhdHVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5bY2xhc3MqPVwidXNlci0tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtjbGFzcyo9XCJ1c2VyLS1cIl06OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuOWVtO1xuICAgIHdpZHRoOiAwLjllbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIFtjbGFzcyo9XCJ1c2VyLS1cIl1bY2xhc3MqPVwidGh1bWIteHNcIl06OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuN2VtO1xuICAgIHdpZHRoOiAwLjdlbTsgfVxuICBbY2xhc3MqPVwidXNlci0tXCJdW2NsYXNzKj1cInRodW1iLXNtXCJdOjphZnRlciB7XG4gICAgbGVmdDogMnB4OyB9XG4gIFtjbGFzcyo9XCJ1c2VyLS1cIl1bY2xhc3MqPVwidGh1bWItbWRcIl06OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDsgfVxuICBbY2xhc3MqPVwidXNlci0tXCJdW2NsYXNzKj1cInRodW1iLWxnXCJdOjphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDE4cHg7IH1cblxuLnVzZXItLW9mZmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi51c2VyLS1vbmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzhkNTdhOyB9XG5cbi51c2VyLS1hd2F5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuXG4udXNlci0tYnVzeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cblxuLyogV2F2ZXMgRWZmZWN0IG9uIENsaWNrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5yaXBwbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7IH1cbiAgLnJpcHBsZTphY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHRyYW5zaXRpb246IDBzOyB9XG5cbi8qIFB1bHNlIEVmZmVjdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnB1bHNlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwLjYpO1xuICBhbmltYXRpb246IHB1bHNlLXN0YXR1cyAxcyBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC1yZW0oMTApO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnB1bHNlLXN0YXR1czpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1zdGF0dXMge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC42KTsgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS1zdGF0dXMge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC42KTsgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9IH1cblxuLyogRHJvcGRvd25cclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kcm9wZG93bi10b2dnbGUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzOyB9XG5cbi5kcm9wZG93bi10b2dnbGUgLmNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDFlbTsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51LFxuLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWxlZnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5zZWxlY3RlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLnNlbGVjdGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuc2VsZWN0ZWQgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNGVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IRUxQRVIgQ0xBU1NFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmFkZ2UtY29sb3Itc2NoZW1lLFxuLnByb2dyZXNzLWJhci1jb2xvci1zY2hlbWUsXG4uYmctY29sb3Itc2NoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiOGNlNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhYjhjZTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNjNkYTtcbiAgYm9yZGVyLWNvbG9yOiAjOGQ2M2RhOyB9XG5cbi5iZy1jb2xvci1zY2hlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhjYWYzO1xuICBib3JkZXItY29sb3I6ICNkOGNhZjM7IH1cblxuLmNvbG9yLWNvbG9yLXNjaGVtZSxcbi50ZXh0LWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjYWI4Y2U0ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1jb2xvci1zY2hlbWUge1xuICBib3JkZXItY29sb3I6ICNhYjhjZTQgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtY29sb3Itc2NoZW1lLWRhcmssXG4ucHJvZ3Jlc3MtYmFyLWNvbG9yLXNjaGVtZS1kYXJrLFxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NmZkZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5NjZmZGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg0NmQ0O1xuICBib3JkZXItY29sb3I6ICM3ODQ2ZDQ7IH1cblxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYWRlYztcbiAgYm9yZGVyLWNvbG9yOiAjYzNhZGVjOyB9XG5cbi5jb2xvci1jb2xvci1zY2hlbWUtZGFyayxcbi50ZXh0LWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICM5NjZmZGQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTY2ZmRkICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWNvbnRlbnQtY29sb3IsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRlbnQtY29sb3IsXG4uYmctY29udGVudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb250ZW50LWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cblxuLmJnLWNvbnRlbnQtY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xuICBib3JkZXItY29sb3I6ICM3YjdiN2I7IH1cblxuLmNvbG9yLWNvbnRlbnQtY29sb3IsXG4udGV4dC1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWNvbnRlbnQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtY29udGVudCxcbi5wcm9ncmVzcy1iYXItY29udGVudCxcbi5iZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWNvbnRlbnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuXG4uYmctY29udGVudC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG4gIGJvcmRlci1jb2xvcjogIzdiN2I3YjsgfVxuXG4uY29sb3ItY29udGVudCxcbi50ZXh0LWNvbnRlbnQge1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1wcmltYXJ5LFxuLnByb2dyZXNzLWJhci1wcmltYXJ5LFxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNmY0NjtcbiAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2OyB9XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDBjMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkMGMyOyB9XG5cbi5jb2xvci1wcmltYXJ5LFxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXNlY29uZGFyeSxcbi5wcm9ncmVzcy1iYXItc2Vjb25kYXJ5LFxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1zZWNvbmRhcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjRiYTtcbiAgYm9yZGVyLWNvbG9yOiAjYWZiNGJhOyB9XG5cbi5jb2xvci1zZWNvbmRhcnksXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXN1Y2Nlc3MsXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MsXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1zdWNjZXNzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZiNDYyO1xuICBib3JkZXItY29sb3I6ICMyNmI0NjI7IH1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlMmE0O1xuICBib3JkZXItY29sb3I6ICM3N2UyYTQ7IH1cblxuLmNvbG9yLXN1Y2Nlc3MsXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtaW5mbyxcbi5wcm9ncmVzcy1iYXItaW5mbyxcbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWluZm8tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzE7XG4gIGJvcmRlci1jb2xvcjogIzAyODZjMTsgfVxuXG4uYmctaW5mby1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmM0ZmQ7XG4gIGJvcmRlci1jb2xvcjogIzQ2YzRmZDsgfVxuXG4uY29sb3ItaW5mbyxcbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS13YXJuaW5nLFxuLnByb2dyZXNzLWJhci13YXJuaW5nLFxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctd2FybmluZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYjRmOyB9XG5cbi5jb2xvci13YXJuaW5nLFxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWRhbmdlcixcbi5wcm9ncmVzcy1iYXItZGFuZ2VyLFxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1kYW5nZXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5MjI7XG4gIGJvcmRlci1jb2xvcjogI2UwMzkyMjsgfVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwOWQ5MjtcbiAgYm9yZGVyLWNvbG9yOiAjZjA5ZDkyOyB9XG5cbi5jb2xvci1kYW5nZXIsXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWxpZ2h0LFxuLnByb2dyZXNzLWJhci1saWdodCxcbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG5cbi5iZy1saWdodC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5jb2xvci1saWdodCxcbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWRhcmssXG4ucHJvZ3Jlc3MtYmFyLWRhcmssXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1kYXJrLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cblxuLmJnLWRhcmstbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY2MDZhO1xuICBib3JkZXItY29sb3I6ICM1NjYwNmE7IH1cblxuLmNvbG9yLWRhcmssXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtYmx1ZSxcbi5wcm9ncmVzcy1iYXItYmx1ZSxcbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDggIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWFhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI1YWE1OyB9XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5OWJmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjk5YmZkOyB9XG5cbi5jb2xvci1ibHVlLFxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWluZGlnbyxcbi5wcm9ncmVzcy1iYXItaW5kaWdvLFxuLmJnLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjEwZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnby1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMGJjNDtcbiAgYm9yZGVyLWNvbG9yOiAjNTEwYmM0OyB9XG5cbi5iZy1pbmRpZ28tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ1OWY2O1xuICBib3JkZXItY29sb3I6ICM5NDU5ZjY7IH1cblxuLmNvbG9yLWluZGlnbyxcbi50ZXh0LWluZGlnbyB7XG4gIGNvbG9yOiAjNjYxMGYyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICM2NjEwZjIgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtcHVycGxlLFxuLnByb2dyZXNzLWJhci1wdXJwbGUsXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzMzlkO1xuICBib3JkZXItY29sb3I6ICM1OTMzOWQ7IH1cblxuLmJnLXB1cnBsZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjdjZDQ7XG4gIGJvcmRlci1jb2xvcjogIzliN2NkNDsgfVxuXG4uY29sb3ItcHVycGxlLFxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1waW5rLFxuLnByb2dyZXNzLWJhci1waW5rLFxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U4M2U4YyAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW5rLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkxYTcyO1xuICBib3JkZXItY29sb3I6ICNkOTFhNzI7IH1cblxuLmJnLXBpbmstbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4MmI1O1xuICBib3JkZXItY29sb3I6ICNmMDgyYjU7IH1cblxuLmNvbG9yLXBpbmssXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNlODNlOGMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXBpbmsge1xuICBib3JkZXItY29sb3I6ICNlODNlOGMgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtcmVkLFxuLnByb2dyZXNzLWJhci1yZWQsXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTIyO1xuICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cblxuLmJnLXJlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDlkOTI7XG4gIGJvcmRlci1jb2xvcjogI2YwOWQ5MjsgfVxuXG4uY29sb3ItcmVkLFxuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1vcmFuZ2UsXG4ucHJvZ3Jlc3MtYmFyLW9yYW5nZSxcbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTZmNDY7XG4gIGJvcmRlci1jb2xvcjogI2ZhNmY0NjsgfVxuXG4uYmctb3JhbmdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDBjMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkMGMyOyB9XG5cbi5jb2xvci1vcmFuZ2UsXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXllbGxvdyxcbi5wcm9ncmVzcy1iYXIteWVsbG93LFxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG5cbi5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjRmO1xuICBib3JkZXItY29sb3I6ICNmZmRiNGY7IH1cblxuLmNvbG9yLXllbGxvdyxcbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZ3JlZW4sXG4ucHJvZ3Jlc3MtYmFyLWdyZWVuLFxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmI0NjI7XG4gIGJvcmRlci1jb2xvcjogIzI2YjQ2MjsgfVxuXG4uYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlMmE0O1xuICBib3JkZXItY29sb3I6ICM3N2UyYTQ7IH1cblxuLmNvbG9yLWdyZWVuLFxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtdGVhbCxcbi5wcm9ncmVzcy1iYXItdGVhbCxcbi5iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMGM5OTcgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OWQ3NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTk5ZDc2OyB9XG5cbi5iZy10ZWFsLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyZTNiODtcbiAgYm9yZGVyLWNvbG9yOiAjNTJlM2I4OyB9XG5cbi5jb2xvci10ZWFsLFxuLnRleHQtdGVhbCB7XG4gIGNvbG9yOiAjMjBjOTk3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci10ZWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWN5YW4sXG4ucHJvZ3Jlc3MtYmFyLWN5YW4sXG4uYmctY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWN5YW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzE7XG4gIGJvcmRlci1jb2xvcjogIzAyODZjMTsgfVxuXG4uYmctY3lhbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmM0ZmQ7XG4gIGJvcmRlci1jb2xvcjogIzQ2YzRmZDsgfVxuXG4uY29sb3ItY3lhbixcbi50ZXh0LWN5YW4ge1xuICBjb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS13aGl0ZSxcbi5wcm9ncmVzcy1iYXItd2hpdGUsXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5iZy13aGl0ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5jb2xvci13aGl0ZSxcbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWdyYXksXG4ucHJvZ3Jlc3MtYmFyLWdyYXksXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0YmE7XG4gIGJvcmRlci1jb2xvcjogI2FmYjRiYTsgfVxuXG4uY29sb3ItZ3JheSxcbi50ZXh0LWdyYXkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1ncmF5LWRhcmssXG4ucHJvZ3Jlc3MtYmFyLWdyYXktZGFyayxcbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWRhcmstZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuXG4uYmctZ3JheS1kYXJrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NjA2YTtcbiAgYm9yZGVyLWNvbG9yOiAjNTY2MDZhOyB9XG5cbi5jb2xvci1ncmF5LWRhcmssXG4udGV4dC1ncmF5LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ3JheS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXZpb2xldCxcbi5wcm9ncmVzcy1iYXItdmlvbGV0LFxuLmJnLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXZpb2xldC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MWU4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNzcxZTg2OyB9XG5cbi5iZy12aW9sZXQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM0Y2Q3O1xuICBib3JkZXItY29sb3I6ICNjMzRjZDc7IH1cblxuLmNvbG9yLXZpb2xldCxcbi50ZXh0LXZpb2xldCB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtYnJvd24sXG4ucHJvZ3Jlc3MtYmFyLWJyb3duLFxuLmJnLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTNmMzU7XG4gIGJvcmRlci1jb2xvcjogIzU5M2YzNTsgfVxuXG4uYmctYnJvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU3ODY4O1xuICBib3JkZXItY29sb3I6ICNhNTc4Njg7IH1cblxuLmNvbG9yLWJyb3duLFxuLnRleHQtYnJvd24ge1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItYnJvd24ge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtbGlnaHQtZ3JheSxcbi5wcm9ncmVzcy1iYXItbGlnaHQtZ3JheSxcbi5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG5cbi5iZy1saWdodC1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmNvbG9yLWxpZ2h0LWdyYXksXG4udGV4dC1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0LWdyYXkge1xuICBib3JkZXItY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utc2xhdGUsXG4ucHJvZ3Jlc3MtYmFyLXNsYXRlLFxuLmJnLXNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmctc2xhdGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjYyNmQ7XG4gIGJvcmRlci1jb2xvcjogIzRiNjI2ZDsgfVxuXG4uYmctc2xhdGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhMmFlO1xuICBib3JkZXItY29sb3I6ICM4YWEyYWU7IH1cblxuLmNvbG9yLXNsYXRlLFxuLnRleHQtc2xhdGUge1xuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itc2xhdGUge1xuICBib3JkZXItY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZmFjZWJvb2ssXG4ucHJvZ3Jlc3MtYmFyLWZhY2Vib29rLFxuLmJnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuXG4uYmctZmFjZWJvb2stZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gIGJvcmRlci1jb2xvcjogIzJkNDM3MzsgfVxuXG4uYmctZmFjZWJvb2stbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY3ZWMxO1xuICBib3JkZXItY29sb3I6ICM1ZjdlYzE7IH1cblxuLmNvbG9yLWZhY2Vib29rLFxuLnRleHQtZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZmFjZWJvb2sge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtdHdpdHRlcixcbi5wcm9ncmVzcy1iYXItdHdpdHRlcixcbi5iZy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NWFjZWUgIWltcG9ydGFudDsgfVxuXG4uYmctdHdpdHRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjc5NWU5OyB9XG5cbi5iZy10d2l0dGVyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliY2VmNTtcbiAgYm9yZGVyLWNvbG9yOiAjOWJjZWY1OyB9XG5cbi5jb2xvci10d2l0dGVyLFxuLnRleHQtdHdpdHRlciB7XG4gIGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci10d2l0dGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWdvb2dsZXBsdXMsXG4ucHJvZ3Jlc3MtYmFyLWdvb2dsZXBsdXMsXG4uYmctZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdvb2dsZXBsdXMtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjMzMjE7XG4gIGJvcmRlci1jb2xvcjogI2MyMzMyMTsgfVxuXG4uYmctZ29vZ2xlcGx1cy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODg2N2E7XG4gIGJvcmRlci1jb2xvcjogI2U4ODY3YTsgfVxuXG4uY29sb3ItZ29vZ2xlcGx1cyxcbi50ZXh0LWdvb2dsZXBsdXMge1xuICBjb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ29vZ2xlcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1saW5rZWRpbixcbi5wcm9ncmVzcy1iYXItbGlua2VkaW4sXG4uYmctbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW5rZWRpbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4MztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1OTgzOyB9XG5cbi5iZy1saW5rZWRpbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGFkZmY7XG4gIGJvcmRlci1jb2xvcjogIzA0YWRmZjsgfVxuXG4uY29sb3ItbGlua2VkaW4sXG4udGV4dC1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3YmI2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1saW5rZWRpbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1pbnN0YWdyYW0sXG4ucHJvZ3Jlc3MtYmFyLWluc3RhZ3JhbSxcbi5iZy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNmNzI5YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbnN0YWdyYW0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzMwNTc3NzsgfVxuXG4uYmctaW5zdGFncmFtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OThjMTtcbiAgYm9yZGVyLWNvbG9yOiAjNjY5OGMxOyB9XG5cbi5jb2xvci1pbnN0YWdyYW0sXG4udGV4dC1pbnN0YWdyYW0ge1xuICBjb2xvcjogIzNmNzI5YiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItaW5zdGFncmFtIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXBpbnRlcmVzdCxcbi5wcm9ncmVzcy1iYXItcGludGVyZXN0LFxuLmJnLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbnRlcmVzdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTkxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOWYxOTFmOyB9XG5cbi5iZy1waW50ZXJlc3QtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ1NDU5O1xuICBib3JkZXItY29sb3I6ICNlNDU0NTk7IH1cblxuLmNvbG9yLXBpbnRlcmVzdCxcbi50ZXh0LXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1waW50ZXJlc3Qge1xuICBib3JkZXItY29sb3I6ICNjYjIwMjcgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZHJpYmJibGUsXG4ucHJvZ3Jlc3MtYmFyLWRyaWJiYmxlLFxuLmJnLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYTRjODkgIWltcG9ydGFudDsgfVxuXG4uYmctZHJpYmJibGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTFlNmI7XG4gIGJvcmRlci1jb2xvcjogI2U1MWU2YjsgfVxuXG4uYmctZHJpYmJibGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MGI2O1xuICBib3JkZXItY29sb3I6ICNmMjkwYjY7IH1cblxuLmNvbG9yLWRyaWJiYmxlLFxuLnRleHQtZHJpYmJibGUge1xuICBjb2xvcjogI2VhNGM4OSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZHJpYmJibGUge1xuICBib3JkZXItY29sb3I6ICNlYTRjODkgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UteW91dHViZSxcbi5wcm9ncmVzcy1iYXIteW91dHViZSxcbi5iZy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiMDAgIWltcG9ydGFudDsgfVxuXG4uYmcteW91dHViZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjODgwMDAwOyB9XG5cbi5iZy15b3V0dWJlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDkwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwOTA5OyB9XG5cbi5jb2xvci15b3V0dWJlLFxuLnRleHQteW91dHViZSB7XG4gIGNvbG9yOiAjYjAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci15b3V0dWJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwICFpbXBvcnRhbnQ7IH1cblxuLyogQmFzaWNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucmVzaXplLW5vbmUge1xuICByZXNpemU6IG5vbmU7IH1cblxuLnJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLnJlc2l6ZS1ob3Jpem9udGFsIHtcbiAgcmVzaXplOiBob3Jpem9udGFsOyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm8tcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDA7IH1cblxuLnZlcnRpY2FsLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mdWxsc2NyZWVuIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsLWhvcml6b250YWwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsLXZlcnRpY2FsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm5vLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBQb3NpdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wb3Mtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucG9zLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcy1hYnNvbHV0ZSwgLnBvcy0wIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wb3MtdG9wLCAucG9zLTAge1xuICB0b3A6IDA7IH1cblxuLnBvcy1yaWdodCwgLnBvcy0wIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBvcy1ib3R0b20sIC5wb3MtMCB7XG4gIGJvdHRvbTogMDsgfVxuXG4ucG9zLWxlZnQsIC5wb3MtMCB7XG4gIGxlZnQ6IDA7IH1cblxuLmhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5hYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qIE9wYWNpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm9wYWNpdHktMDEge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLm9wYWNpdHktMDIge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLm9wYWNpdHktMDMge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLm9wYWNpdHktMDQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLm9wYWNpdHktMDUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm9wYWNpdHktMDYge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLm9wYWNpdHktMDcge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm9wYWNpdHktMDgge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm9wYWNpdHktMDkge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLm9wYWNpdHktMSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogV2lkdGhcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aWR0aC04MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ud2lkdGgtNjcge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclOyB9XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLndpZHRoLTMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTsgfVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi53aWR0aC0yMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLyogRm9udCBXZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC0xIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC0yIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC0zIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC00IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC01IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC02IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC03IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC04IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC05IHtcbiAgZmxleDogMTsgfVxuXG4vKiBGb250IFdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mdy0xMDAge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5mdy0yMDAge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mdy0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mdy01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mdy04MDAge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5mdy05MDAge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRm9udCBTaXplXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZzLTEwIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0xMSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTE1IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTIwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTIyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0yNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTI2IHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0yOCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0zMCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMzIge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMzQge1xuICBmb250LXNpemU6IDIuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTM2IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTM4IHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQyIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy00NCB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy00NiB7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtNDgge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtNTAge1xuICBmb250LXNpemU6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogTGluZSBIZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGgtMTAge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGgtMTEge1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5saC0xMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmxoLTEzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ubGgtMTQge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5saC0xNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmxoLTE2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4ubGgtMTcge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5saC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmxoLTE5IHtcbiAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuXG4ubGgtMjAge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubGgtMjEge1xuICBsaW5lLWhlaWdodDogMi4xOyB9XG5cbi5saC0yMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7IH1cblxuLmxoLTIzIHtcbiAgbGluZS1oZWlnaHQ6IDIuMzsgfVxuXG4ubGgtMjQge1xuICBsaW5lLWhlaWdodDogMi40OyB9XG5cbi5saC0yNSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7IH1cblxuLmxoLTI2IHtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4ubGgtMjcge1xuICBsaW5lLWhlaWdodDogMi43OyB9XG5cbi5saC0yOCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjg7IH1cblxuLmxoLTI5IHtcbiAgbGluZS1oZWlnaHQ6IDIuOTsgfVxuXG4ubGgtMzAge1xuICBsaW5lLWhlaWdodDogMzsgfVxuXG4vKiBUZXh0IEluZGVudCBcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGV4dC1pbmRlbnQtZnVsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi8qIEJvcmRlciBSYWRpdXNcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucmFkaXVzLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5yYWRpdXMtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucmFkaXVzLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnJhZGl1cy00IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5yYWRpdXMtNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucmFkaXVzLTYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnJhZGl1cy03IHtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5yYWRpdXMtOCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ucmFkaXVzLTkge1xuICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuLnJhZGl1cy0xMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnJhZGl1cy0xMSB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7IH1cblxuLnJhZGl1cy0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnJhZGl1cy0xMyB7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7IH1cblxuLnJhZGl1cy0xNCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cblxuLnJhZGl1cy0xNSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLnJhZGl1cy0xNiB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLnJhZGl1cy0xNyB7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7IH1cblxuLnJhZGl1cy0xOCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cblxuLnJhZGl1cy0xOSB7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7IH1cblxuLnJhZGl1cy0yMCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLyogUGFkZGluZyAmIE1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFkZGVkLXJldmVyc2Uge1xuICBtYXJnaW46IDAgLTIwcHg7IH1cblxuLm1yLWxyLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wZC10LTAsXG4ucGQtdGItMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItMCxcbi5wZC10Yi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtMCB7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0wLFxuLm1yLXRiLTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMCxcbi5tci10Yi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtNSxcbi5wZC10Yi01IHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTUsXG4ucGQtdGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtNSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci10LTUsXG4ubXItdGItNSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTUsXG4ubXItdGItNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0xMCxcbi5wZC10Yi0xMCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTEwLFxuLnBkLXRiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTEwIHtcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0xMCxcbi5tci10Yi0xMCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMTAsXG4ubXItdGItMTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCB7XG4gIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0yMCxcbi5wZC10Yi0yMCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItMjAsXG4ucGQtdGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC0yMCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0yMCxcbi5tci10Yi0yMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi0yMCxcbi5tci10Yi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMjAge1xuICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0zMCxcbi5wZC10Yi0zMCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTMwLFxuLnBkLXRiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTMwIHtcbiAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0zMCxcbi5tci10Yi0zMCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMzAsXG4ubXItdGItMzAge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zMCB7XG4gIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC00MCxcbi5wZC10Yi00MCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi00MCxcbi5wZC10Yi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtNDAge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC00MCxcbi5tci10Yi00MCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTQwLFxuLm1yLXRiLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQwIHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC01MCxcbi5wZC10Yi01MCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTUwLFxuLnBkLXRiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTUwIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC01MCxcbi5tci10Yi01MCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItNTAsXG4ubXItdGItNTAge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01MCB7XG4gIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC02MCxcbi5wZC10Yi02MCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItNjAsXG4ucGQtdGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC02MCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC02MCxcbi5tci10Yi02MCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi02MCxcbi5tci10Yi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNjAge1xuICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC03MCxcbi5wZC10Yi03MCB7XG4gIHBhZGRpbmctdG9wOiA0LjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTcwLFxuLnBkLXRiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTcwIHtcbiAgcGFkZGluZzogNC4zNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC03MCxcbi5tci10Yi03MCB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItNzAsXG4ubXItdGItNzAge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci03MCB7XG4gIG1hcmdpbjogNC4zNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC04MCxcbi5wZC10Yi04MCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItODAsXG4ucGQtdGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC04MCB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC04MCxcbi5tci10Yi04MCB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi04MCxcbi5tci10Yi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItODAge1xuICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC05MCxcbi5wZC10Yi05MCB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTkwLFxuLnBkLXRiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTkwIHtcbiAgcGFkZGluZzogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC05MCxcbi5tci10Yi05MCB7XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItOTAsXG4ubXItdGItOTAge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci05MCB7XG4gIG1hcmdpbjogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0xMDAsXG4ucGQtdGItMTAwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi0xMDAsXG4ucGQtdGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtMTAwIHtcbiAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci10LTEwMCxcbi5tci10Yi0xMDAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMTAwLFxuLm1yLXRiLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMTAwIHtcbiAgbWFyZ2luOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtMCxcbi5wZC1sci0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItMCxcbi5wZC1sci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1sLTAsXG4ubXItbHItMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItMCxcbi5tci1sci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtNSxcbi5wZC1sci01IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci01LFxuLnBkLWxyLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC01LFxuLm1yLWxyLTUge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItNSxcbi5tci1sci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC0xMCxcbi5wZC1sci0xMCB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci0xMCxcbi5wZC1sci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtMTAsXG4ubXItbHItMTAge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci0xMCxcbi5tci1sci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC0xNSxcbi5wZC1sci0xNSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItMTUsXG4ucGQtbHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC0xNSxcbi5tci1sci0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci0xNSxcbi5tci1sci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtMjAsXG4ucGQtbHItMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci0yMCxcbi5wZC1sci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC0yMCxcbi5tci1sci0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItMjAsXG4ubXItbHItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC0zMCxcbi5wZC1sci0zMCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci0zMCxcbi5wZC1sci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtMzAsXG4ubXItbHItMzAge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci0zMCxcbi5tci1sci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC00MCxcbi5wZC1sci00MCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItNDAsXG4ucGQtbHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC00MCxcbi5tci1sci00MCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci00MCxcbi5tci1sci00MCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtNTAsXG4ucGQtbHItNTAge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItNTAsXG4ucGQtbHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1sLTUwLFxuLm1yLWxyLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItNTAsXG4ubXItbHItNTAge1xuICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJVVFRPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLWxpc3QgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYnRuIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJ0biAuc29jaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAuYnRuLmJ0bi1sZyAubGlzdC1pY29uLCAuYnRuLWdyb3VwLWxnID4gLmJ0biAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnRuLmJ0bi1sZyAuc29jaWFsLWljb25zLCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuc29jaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuYnRuIC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLmJ0bi1sZzpub3QoLmJ0bi1jaXJjbGUpLCAuYnRuLWdyb3VwLWxnID4gLmJ0bjpub3QoLmJ0bi1jaXJjbGUpIHtcbiAgICBtaW4td2lkdGg6IDguNzVyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTsgfVxuXG4uYnRuLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jaXJjbGUuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1jaXJjbGUuYnRuIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiA0LjM3NXJlbTsgfVxuICAuYnRuLWNpcmNsZS5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLWNpcmNsZS5idG4ge1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDEuODc1cmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnV0dG9uIENvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xuICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4gIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIDAgMCAycHggcmdiYSgyMjgsIDIzMSwgMjM0LCAwLjMpOyB9XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgY29sb3I6ICNlNGU3ZWE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgLTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cblxuLmJ0bi1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiOGNlNDtcbiAgYm9yZGVyLWNvbG9yOiAjYWI4Y2U0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmRkZDtcbiAgICBib3JkZXItY29sb3I6ICM4ZDYzZGE7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWU6Zm9jdXMsIC5idG4tY29sb3Itc2NoZW1lLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMTcxLCAxNDAsIDIyOCwgMC41KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS5kaXNhYmxlZCwgLmJ0bi1jb2xvci1zY2hlbWU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjhjZTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWI4Y2U0OyB9XG4gIC5idG4tY29sb3Itc2NoZW1lOmFjdGl2ZSwgLmJ0bi1jb2xvci1zY2hlbWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29sb3Itc2NoZW1lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmRkZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzhkNjNkYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY2ZmRkO1xuICBib3JkZXItY29sb3I6ICM5NjZmZGQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjUwZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzg0NmQ0OyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6Zm9jdXMsIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxNTAsIDExMSwgMjIxLCAwLjUpOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZGlzYWJsZWQsIC5idG4tY29sb3Itc2NoZW1lLWRhcms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjZmZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTY2ZmRkOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6YWN0aXZlLCAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmNTBkNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzc4NDZkNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3I6Zm9jdXMsIC5idG4tY29udGVudC1jb2xvci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yLmRpc2FibGVkLCAuYnRuLWNvbnRlbnQtY29sb3I6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tY29udGVudC1jb2xvcjphY3RpdmUsIC5idG4tY29udGVudC1jb2xvci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jb250ZW50LWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb250ZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuICAuYnRuLWNvbnRlbnQ6Zm9jdXMsIC5idG4tY29udGVudC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgLmJ0bi1jb250ZW50LmRpc2FibGVkLCAuYnRuLWNvbnRlbnQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tY29udGVudDphY3RpdmUsIC5idG4tY29udGVudC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jb250ZW50LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNmY0NjsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1MSwgMTUwLCAxMjAsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzk1MztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNmY0NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMTM0LCAxNDIsIDE1MCwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZjY3O1xuICAgIGJvcmRlci1jb2xvcjogIzI2YjQ2MjsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDU2LCAyMTMsIDEyMiwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZjY3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZiNDYyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhmY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI4NmMxOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMywgMTY5LCAyNDMsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOGZjZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAyODZjMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NlYTQwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjA0LCAyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNjZWE0MDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQzMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAzOTIyOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIzMCwgOTcsIDc5LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0MzJlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAzOTIyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDphY3RpdmUsIC5idG4tbGlnaHQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjYwYjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1YWE1OyB9XG4gIC5idG4tYmx1ZTpmb2N1cywgLmJ0bi1ibHVlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMiwgMTE3LCAyMTYsIDAuNSk7IH1cbiAgLmJ0bi1ibHVlLmRpc2FibGVkLCAuYnRuLWJsdWU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4OyB9XG4gIC5idG4tYmx1ZTphY3RpdmUsIC5idG4tYmx1ZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjBiMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAyNWFhNTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1pbmRpZ28ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWluZGlnbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2MGJkMDtcbiAgICBib3JkZXItY29sb3I6ICM1MTBiYzQ7IH1cbiAgLmJ0bi1pbmRpZ286Zm9jdXMsIC5idG4taW5kaWdvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMTAyLCAxNiwgMjQyLCAwLjUpOyB9XG4gIC5idG4taW5kaWdvLmRpc2FibGVkLCAuYnRuLWluZGlnbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cbiAgLmJ0bi1pbmRpZ286YWN0aXZlLCAuYnRuLWluZGlnby5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwYmQwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTEwYmM0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXB1cnBsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcHVycGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzN2E2O1xuICAgIGJvcmRlci1jb2xvcjogIzU5MzM5ZDsgfVxuICAuYnRuLXB1cnBsZTpmb2N1cywgLmJ0bi1wdXJwbGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMTEsIDY2LCAxOTMsIDAuNSk7IH1cbiAgLmJ0bi1wdXJwbGUuZGlzYWJsZWQsIC5idG4tcHVycGxlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuICAuYnRuLXB1cnBsZTphY3RpdmUsIC5idG4tcHVycGxlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTM3YTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM1OTMzOWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tcGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjO1xuICBib3JkZXItY29sb3I6ICNlODNlOGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWM3ODtcbiAgICBib3JkZXItY29sb3I6ICNkOTFhNzI7IH1cbiAgLmJ0bi1waW5rOmZvY3VzLCAuYnRuLXBpbmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyMzIsIDYyLCAxNDAsIDAuNSk7IH1cbiAgLmJ0bi1waW5rLmRpc2FibGVkLCAuYnRuLXBpbms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNlOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5idG4tcGluazphY3RpdmUsIC5idG4tcGluay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1waW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWM3ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MWE3MjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXJlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDMyZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cbiAgLmJ0bi1yZWQ6Zm9jdXMsIC5idG4tcmVkLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjMwLCA5NywgNzksIDAuNSk7IH1cbiAgLmJ0bi1yZWQuZGlzYWJsZWQsIC5idG4tcmVkOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYnRuLXJlZDphY3RpdmUsIC5idG4tcmVkLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXJlZC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQzMmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tb3JhbmdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2OyB9XG4gIC5idG4tb3JhbmdlOmZvY3VzLCAuYnRuLW9yYW5nZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1MSwgMTUwLCAxMjAsIDAuNSk7IH1cbiAgLmJ0bi1vcmFuZ2UuZGlzYWJsZWQsIC5idG4tb3JhbmdlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAuYnRuLW9yYW5nZTphY3RpdmUsIC5idG4tb3JhbmdlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW9yYW5nZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmYTZmNDY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4teWVsbG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG4gIC5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjA0LCAyLCAwLjUpOyB9XG4gIC5idG4teWVsbG93LmRpc2FibGVkLCAuYnRuLXllbGxvdzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi15ZWxsb3c6YWN0aXZlLCAuYnRuLXllbGxvdy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmY2NztcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7IH1cbiAgLmJ0bi1ncmVlbjpmb2N1cywgLmJ0bi1ncmVlbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDU2LCAyMTMsIDEyMiwgMC41KTsgfVxuICAuYnRuLWdyZWVuLmRpc2FibGVkLCAuYnRuLWdyZWVuOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLWdyZWVuOmFjdGl2ZSwgLmJ0bi1ncmVlbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tdGVhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjOTk3O1xuICBib3JkZXItY29sb3I6ICMyMGM5OTc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdGVhbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYTg3ZTtcbiAgICBib3JkZXItY29sb3I6ICMxOTlkNzY7IH1cbiAgLmJ0bi10ZWFsOmZvY3VzLCAuYnRuLXRlYWwuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgzMiwgMjAxLCAxNTEsIDAuNSk7IH1cbiAgLmJ0bi10ZWFsLmRpc2FibGVkLCAuYnRuLXRlYWw6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3OyB9XG4gIC5idG4tdGVhbDphY3RpdmUsIC5idG4tdGVhbC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi10ZWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYTg3ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzE5OWQ3NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jeWFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jeWFuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4ZmNkO1xuICAgIGJvcmRlci1jb2xvcjogIzAyODZjMTsgfVxuICAuYnRuLWN5YW46Zm9jdXMsIC5idG4tY3lhbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDMsIDE2OSwgMjQzLCAwLjUpOyB9XG4gIC5idG4tY3lhbi5kaXNhYmxlZCwgLmJ0bi1jeWFuOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuYnRuLWN5YW46YWN0aXZlLCAuYnRuLWN5YW4uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhmY2Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMjg2YzE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLXdoaXRlLmRpc2FibGVkLCAuYnRuLXdoaXRlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1ncmF5OmZvY3VzLCAuYnRuLWdyYXkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tZ3JheS5kaXNhYmxlZCwgLmJ0bi1ncmF5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLWdyYXk6YWN0aXZlLCAuYnRuLWdyYXkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjdiODQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JheS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1ncmF5LWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZ3JheS1kYXJrOmZvY3VzLCAuYnRuLWdyYXktZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1ncmF5LWRhcmsuZGlzYWJsZWQsIC5idG4tZ3JheS1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWdyYXktZGFyazphY3RpdmUsIC5idG4tZ3JheS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWdyYXktZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tdmlvbGV0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi12aW9sZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDIwOTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzcxZTg2OyB9XG4gIC5idG4tdmlvbGV0OmZvY3VzLCAuYnRuLXZpb2xldC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDE1NiwgMzksIDE3NiwgMC41KTsgfVxuICAuYnRuLXZpb2xldC5kaXNhYmxlZCwgLmJ0bi12aW9sZXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5idG4tdmlvbGV0OmFjdGl2ZSwgLmJ0bi12aW9sZXQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tdmlvbGV0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMjA5MTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzc3MWU4NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1icm93biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xuICBib3JkZXItY29sb3I6ICM3OTU1NDg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tYnJvd246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTQ0M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTkzZjM1OyB9XG4gIC5idG4tYnJvd246Zm9jdXMsIC5idG4tYnJvd24uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMjEsIDg1LCA3MiwgMC41KTsgfVxuICAuYnRuLWJyb3duLmRpc2FibGVkLCAuYnRuLWJyb3duOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0ODsgfVxuICAuYnRuLWJyb3duOmFjdGl2ZSwgLmJ0bi1icm93bi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTQ0M2E7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM1OTNmMzU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tbGlnaHQtZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cbiAgLmJ0bi1saWdodC1ncmF5OmZvY3VzLCAuYnRuLWxpZ2h0LWdyYXkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQtZ3JheS5kaXNhYmxlZCwgLmJ0bi1saWdodC1ncmF5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuYnRuLWxpZ2h0LWdyYXk6YWN0aXZlLCAuYnRuLWxpZ2h0LWdyYXkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tc2xhdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YjtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXNsYXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2OTc0O1xuICAgIGJvcmRlci1jb2xvcjogIzRiNjI2ZDsgfVxuICAuYnRuLXNsYXRlOmZvY3VzLCAuYnRuLXNsYXRlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoOTYsIDEyNSwgMTM5LCAwLjUpOyB9XG4gIC5idG4tc2xhdGUuZGlzYWJsZWQsIC5idG4tc2xhdGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiOyB9XG4gIC5idG4tc2xhdGU6YWN0aXZlLCAuYnRuLXNsYXRlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNsYXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNjk3NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzRiNjI2ZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZmFjZWJvb2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDQ5N2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQ0MzczOyB9XG4gIC5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4tZmFjZWJvb2suZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg1OSwgODksIDE1MiwgMC41KTsgfVxuICAuYnRuLWZhY2Vib29rLmRpc2FibGVkLCAuYnRuLWZhY2Vib29rOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAuYnRuLWZhY2Vib29rOmFjdGl2ZSwgLmJ0bi1mYWNlYm9vay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDQ5N2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyZDQzNzM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tdHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICBib3JkZXItY29sb3I6ICM1NWFjZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdHdpdHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWJlYjtcbiAgICBib3JkZXItY29sb3I6ICMyNzk1ZTk7IH1cbiAgLmJ0bi10d2l0dGVyOmZvY3VzLCAuYnRuLXR3aXR0ZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg4NSwgMTcyLCAyMzgsIDAuNSk7IH1cbiAgLmJ0bi10d2l0dGVyLmRpc2FibGVkLCAuYnRuLXR3aXR0ZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4tdHdpdHRlcjphY3RpdmUsIC5idG4tdHdpdHRlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWJlYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzI3OTVlOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1nb29nbGVwbHVzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1nb29nbGVwbHVzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QzNjIzO1xuICAgIGJvcmRlci1jb2xvcjogI2MyMzMyMTsgfVxuICAuYnRuLWdvb2dsZXBsdXM6Zm9jdXMsIC5idG4tZ29vZ2xlcGx1cy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIyMSwgNzUsIDU3LCAwLjUpOyB9XG4gIC5idG4tZ29vZ2xlcGx1cy5kaXNhYmxlZCwgLmJ0bi1nb29nbGVwbHVzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuYnRuLWdvb2dsZXBsdXM6YWN0aXZlLCAuYnRuLWdvb2dsZXBsdXMuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ29vZ2xlcGx1cy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDM2MjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNjMjMzMjE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tbGlua2VkaW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTkwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4MzsgfVxuICAuYnRuLWxpbmtlZGluOmZvY3VzLCAuYnRuLWxpbmtlZGluLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAxODIsIDAuNSk7IH1cbiAgLmJ0bi1saW5rZWRpbi5kaXNhYmxlZCwgLmJ0bi1saW5rZWRpbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLmJ0bi1saW5rZWRpbjphY3RpdmUsIC5idG4tbGlua2VkaW4uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTkwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OTgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICBib3JkZXItY29sb3I6ICMzZjcyOWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5zdGFncmFtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1ZTgwO1xuICAgIGJvcmRlci1jb2xvcjogIzMwNTc3NzsgfVxuICAuYnRuLWluc3RhZ3JhbTpmb2N1cywgLmJ0bi1pbnN0YWdyYW0uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg2MywgMTE0LCAxNTUsIDAuNSk7IH1cbiAgLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQsIC5idG4taW5zdGFncmFtOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICAgIGJvcmRlci1jb2xvcjogIzNmNzI5YjsgfVxuICAuYnRuLWluc3RhZ3JhbTphY3RpdmUsIC5idG4taW5zdGFncmFtLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDVlODA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzMDU3Nzc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tcGludGVyZXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gIGJvcmRlci1jb2xvcjogI2NiMjAyNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTFiMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWYxOTFmOyB9XG4gIC5idG4tcGludGVyZXN0OmZvY3VzLCAuYnRuLXBpbnRlcmVzdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIwMywgMzIsIDM5LCAwLjUpOyB9XG4gIC5idG4tcGludGVyZXN0LmRpc2FibGVkLCAuYnRuLXBpbnRlcmVzdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6YWN0aXZlLCAuYnRuLXBpbnRlcmVzdC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExYjIxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWYxOTFmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRyaWJiYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODk7XG4gIGJvcmRlci1jb2xvcjogI2VhNGM4OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kcmliYmJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmE3MjtcbiAgICBib3JkZXItY29sb3I6ICNlNTFlNmI7IH1cbiAgLmJ0bi1kcmliYmJsZTpmb2N1cywgLmJ0bi1kcmliYmJsZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIzNCwgNzYsIDEzNywgMC41KTsgfVxuICAuYnRuLWRyaWJiYmxlLmRpc2FibGVkLCAuYnRuLWRyaWJiYmxlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICAgIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuICAuYnRuLWRyaWJiYmxlOmFjdGl2ZSwgLmJ0bi1kcmliYmJsZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjJhNzI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlNTFlNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4teW91dHViZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAwO1xuICBib3JkZXItY29sb3I6ICNiMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4teW91dHViZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7IH1cbiAgLmJ0bi15b3V0dWJlOmZvY3VzLCAuYnRuLXlvdXR1YmUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cbiAgLmJ0bi15b3V0dWJlLmRpc2FibGVkLCAuYnRuLXlvdXR1YmU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5idG4teW91dHViZTphY3RpdmUsIC5idG4teW91dHViZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzg4MDAwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWJsdWUge1xuICBjb2xvcjogIzAyNzVkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyLCAxMTcsIDIxNiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWJsdWU6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDI3NWQ4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1ibHVlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7IH1cblxuLmJ0bi1vdXRsaW5lLWluZGlnbyB7XG4gIGNvbG9yOiAjNjYxMGYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ286aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjEwZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ286Zm9jdXMsIC5idG4tb3V0bGluZS1pbmRpZ28uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwMiwgMTYsIDI0MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5kaWdvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5kaWdvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzY2MTBmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5kaWdvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZGlnby5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZGlnby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjEwZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG5cbi5idG4tb3V0bGluZS1wdXJwbGUge1xuICBjb2xvcjogIzZmNDJjMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHVycGxlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMTEsIDY2LCAxOTMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXB1cnBsZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXB1cnBsZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2ZjQyYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXB1cnBsZTphY3RpdmUsIC5idG4tb3V0bGluZS1wdXJwbGUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuXG4uYnRuLW91dGxpbmUtcGluayB7XG4gIGNvbG9yOiAjZTgzZThjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5idG4tb3V0bGluZS1waW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjO1xuICAgIGJvcmRlci1jb2xvcjogI2U4M2U4YzsgfVxuICAuYnRuLW91dGxpbmUtcGluazpmb2N1cywgLmJ0bi1vdXRsaW5lLXBpbmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMiwgNjIsIDE0MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcGluay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXBpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTgzZThjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1waW5rOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1waW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4YztcbiAgICBib3JkZXItY29sb3I6ICNlODNlOGM7IH1cblxuLmJ0bi1vdXRsaW5lLXJlZCB7XG4gIGNvbG9yOiAjZTY2MTRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1yZWQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMCwgOTcsIDc5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1yZWQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1yZWQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTY2MTRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtcmVkLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cblxuLmJ0bi1vdXRsaW5lLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmI5Njc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tb3V0bGluZS1vcmFuZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tb3V0bGluZS1vcmFuZ2U6Zm9jdXMsIC5idG4tb3V0bGluZS1vcmFuZ2UuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1MSwgMTUwLCAxMjAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLW9yYW5nZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmYjk2Nzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZTphY3RpdmUsIC5idG4tb3V0bGluZS1vcmFuZ2UuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuXG4uYnRuLW91dGxpbmUteWVsbG93IHtcbiAgY29sb3I6ICNmZmNjMDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzpmb2N1cywgLmJ0bi1vdXRsaW5lLXllbGxvdy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyMDQsIDIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXllbGxvdzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmNjMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzphY3RpdmUsIC5idG4tb3V0bGluZS15ZWxsb3cuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuXG4uYnRuLW91dGxpbmUtZ3JlZW4ge1xuICBjb2xvcjogIzM4ZDU3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLW91dGxpbmUtZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5idG4tb3V0bGluZS1ncmVlbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyZWVuLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1NiwgMjEzLCAxMjIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ3JlZW46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzhkNTdhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1ncmVlbjphY3RpdmUsIC5idG4tb3V0bGluZS1ncmVlbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cblxuLmJ0bi1vdXRsaW5lLXRlYWwge1xuICBjb2xvcjogIzIwYzk5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzIwYzk5NzsgfVxuICAuYnRuLW91dGxpbmUtdGVhbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NztcbiAgICBib3JkZXItY29sb3I6ICMyMGM5OTc7IH1cbiAgLmJ0bi1vdXRsaW5lLXRlYWw6Zm9jdXMsIC5idG4tb3V0bGluZS10ZWFsLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMiwgMjAxLCAxNTEsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXRlYWwuZGlzYWJsZWQsIC5idG4tb3V0bGluZS10ZWFsOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIwYzk5NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtdGVhbDphY3RpdmUsIC5idG4tb3V0bGluZS10ZWFsLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtdGVhbC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3OyB9XG5cbi5idG4tb3V0bGluZS1jeWFuIHtcbiAgY29sb3I6ICMwM2E5ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1vdXRsaW5lLWN5YW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5idG4tb3V0bGluZS1jeWFuOmZvY3VzLCAuYnRuLW91dGxpbmUtY3lhbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMywgMTY5LCAyNDMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWN5YW4uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1jeWFuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAzYTlmMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtY3lhbjphY3RpdmUsIC5idG4tb3V0bGluZS1jeWFuLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2hpdGU6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTphY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLWdyYXkge1xuICBjb2xvcjogIzg2OGU5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLW91dGxpbmUtZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXk6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmF5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1ncmF5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ3JheTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZ3JheS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyYXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuXG4uYnRuLW91dGxpbmUtZ3JheS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXktZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXktZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyYXktZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZ3JheS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ3JheS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JheS1kYXJrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyYXktZGFyay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyYXktZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5idG4tb3V0bGluZS12aW9sZXQge1xuICBjb2xvcjogIzljMjdiMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuICAuYnRuLW91dGxpbmUtdmlvbGV0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwO1xuICAgIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuICAuYnRuLW91dGxpbmUtdmlvbGV0OmZvY3VzLCAuYnRuLW91dGxpbmUtdmlvbGV0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNTYsIDM5LCAxNzYsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXZpb2xldC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXZpb2xldDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5YzI3YjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXZpb2xldDphY3RpdmUsIC5idG4tb3V0bGluZS12aW9sZXQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS12aW9sZXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwO1xuICAgIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuXG4uYnRuLW91dGxpbmUtYnJvd24ge1xuICBjb2xvcjogIzc5NTU0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0ODsgfVxuICAuYnRuLW91dGxpbmUtYnJvd246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4OyB9XG4gIC5idG4tb3V0bGluZS1icm93bjpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyb3duLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjEsIDg1LCA3MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtYnJvd24uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1icm93bjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM3OTU1NDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJyb3duOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJyb3duLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYnJvd24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0ODsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodC1ncmF5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ncmF5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5idG4tb3V0bGluZS1zbGF0ZSB7XG4gIGNvbG9yOiAjNjA3ZDhiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiOyB9XG4gIC5idG4tb3V0bGluZS1zbGF0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YjtcbiAgICBib3JkZXItY29sb3I6ICM2MDdkOGI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNsYXRlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2xhdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxMjUsIDEzOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2xhdGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zbGF0ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2MDdkOGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNsYXRlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNsYXRlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2xhdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzYwN2Q4YjsgfVxuXG4uYnRuLW91dGxpbmUtZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAuYnRuLW91dGxpbmUtZmFjZWJvb2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5idG4tb3V0bGluZS1mYWNlYm9vazpmb2N1cywgLmJ0bi1vdXRsaW5lLWZhY2Vib29rLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgODksIDE1MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZmFjZWJvb2suZGlzYWJsZWQsIC5idG4tb3V0bGluZS1mYWNlYm9vazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzYjU5OTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWZhY2Vib29rOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWZhY2Vib29rLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlciB7XG4gIGNvbG9yOiAjNTVhY2VlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4tb3V0bGluZS10d2l0dGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuICAuYnRuLW91dGxpbmUtdHdpdHRlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLXR3aXR0ZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg1LCAxNzIsIDIzOCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtdHdpdHRlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS10d2l0dGVyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXR3aXR0ZXIuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cblxuLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXMge1xuICBjb2xvcjogI2RkNGIzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuYnRuLW91dGxpbmUtZ29vZ2xlcGx1czpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7IH1cbiAgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXM6Zm9jdXMsIC5idG4tb3V0bGluZS1nb29nbGVwbHVzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjEsIDc1LCA1NywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZ29vZ2xlcGx1cy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXM6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1nb29nbGVwbHVzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXMuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1nb29nbGVwbHVzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwMDdiYjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuICAuYnRuLW91dGxpbmUtbGlua2VkaW46Zm9jdXMsIC5idG4tb3V0bGluZS1saW5rZWRpbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAxODIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbmtlZGluLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlua2VkaW46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saW5rZWRpbjphY3RpdmUsIC5idG4tb3V0bGluZS1saW5rZWRpbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cblxuLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjM2Y3MjliO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5idG4tb3V0bGluZS1pbnN0YWdyYW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5idG4tb3V0bGluZS1pbnN0YWdyYW06Zm9jdXMsIC5idG4tb3V0bGluZS1pbnN0YWdyYW0uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTQsIDE1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5zdGFncmFtLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5zdGFncmFtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzNmNzI5YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5zdGFncmFtOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG5cbi5idG4tb3V0bGluZS1waW50ZXJlc3Qge1xuICBjb2xvcjogI2NiMjAyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0OmZvY3VzLCAuYnRuLW91dGxpbmUtcGludGVyZXN0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDMsIDMyLCAzOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcGludGVyZXN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NiMjAyNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG5cbi5idG4tb3V0bGluZS1kcmliYmJsZSB7XG4gIGNvbG9yOiAjZWE0Yzg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5idG4tb3V0bGluZS1kcmliYmJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbiAgICBib3JkZXItY29sb3I6ICNlYTRjODk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmZvY3VzLCAuYnRuLW91dGxpbmUtZHJpYmJibGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzNCwgNzYsIDEzNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZHJpYmJibGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kcmliYmJsZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlYTRjODk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICAgIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuXG4uYnRuLW91dGxpbmUteW91dHViZSB7XG4gIGNvbG9yOiAjYjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5idG4tb3V0bGluZS15b3V0dWJlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDsgfVxuICAuYnRuLW91dGxpbmUteW91dHViZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXlvdXR1YmUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4NywgMCwgMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUteW91dHViZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXlvdXR1YmU6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS15b3V0dWJlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXlvdXR1YmUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDtcbiAgICBib3JkZXItY29sb3I6ICNiMDA7IH1cblxuLmJ0bi1vdXRsaW5lLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWludmVyc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjYWI4Y2U0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuLWdyb3VwIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0biAuYnRuLFxuICAgIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4gLmRyb3Bkb3duLW1lbnUsXG4gICAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUHJvZ3Jlc3NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MteHNtIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnByb2dyZXNzLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjM1NzE0ZW0gMDsgfVxuXG4ucHJvZ3Jlc3MtbGcgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYmxlc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50YWJsZSB0aGVhZCB0ci50aGVhZC1pbnZlcnNlIHRoIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS50YWJsZS1ib3JkZXJsZXNzIHRkLCAudGFibGUudGFibGUtYm9yZGVybGVzcyB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyW2NsYXNzKj1cImJnLVwiXSA+IHRkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi50YWJsZS5jb2xvci10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUgLnByb2dyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjY2NjY3ZW07IH1cblxudGQuZm9vdGFibGUtc29ydGFibGUgPiBzcGFuLmZvb2ljb24sXG50aC5mb290YWJsZS1zb3J0YWJsZSA+IHNwYW4uZm9vaWNvbiB7XG4gIHRvcDogMS4wODMzM2VtO1xuICBmb250LXNpemU6IDAuODU3MTRlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7IH1cblxuLyogRGF0YVRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kYXRhVGFibGVzX3dyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDAuNzE0MjllbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIG1hcmdpbjogMS4wNzE0M2VtIGF1dG87IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjIxNDI5ZW0gMC41ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAxLjQyODU3ZW07IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC43MTQyOWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbGVzcyc7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXhwYW5kX21vcmUnOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzb3J0JztcbiAgICBvcGFjaXR5OiAwLjE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N2VtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlZWU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYTZmNDY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXMge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi8qIEJvb3RzdHJhcCBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9vdHN0cmFwLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib290c3RyYXAtdGFibGUgLmJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJvb3RzdHJhcC10YWJsZSAuYnRuIGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzZW07IH1cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5idG5bbmFtZT1cInJlZnJlc2hcIl0gaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJyZWZyZXNoXCI7IH1cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5idG5bbmFtZT1cInRvZ2dsZVwiXSBpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImRlaGF6ZVwiOyB9XG4gICAgLmJvb3RzdHJhcC10YWJsZSAuYnRuIGkuZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImFwcHNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxLjA3MTQzZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI5ZW07IH1cbiAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAsIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCwgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmJ0biwgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDAuNzE0MjllbTsgfVxuICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmRyb3Bkb3duLW1lbnUgaW5wdXQsIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5kcm9wZG93bi1tZW51IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5kcm9wZG93bi1tZW51IGxhYmVsLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tbWVudSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGFiZWw6YmVmb3JlLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tbWVudSBsYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMS40Mjg1N2VtO1xuICAgICAgICB3aWR0aDogMS40Mjg1N2VtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZWVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGFiZWwuY2hlY2tib3gtY2hlY2tlZDo6YmVmb3JlLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tbWVudSBsYWJlbC5jaGVja2JveC1jaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG4gIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLmJvdGgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuYm90aDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5ib3RoLmFzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXhwYW5kX2xlc3MnO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuYm90aC5kZXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5ib3RoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzb3J0JztcbiAgICBvcGFjaXR5OiAwLjE7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAudGFibGUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG4gIC5ib290c3RyYXAtdGFibGUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2VlZTsgfVxuXG4vKiBSZXNwb25zaXZlIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXNwb25zaXZlLXV0aWxpdGllcyAuaXMtaGlkZGVuIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgLmlzLXZpc2libGUge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkOCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZXNhdyAudGFibGVzYXctc29ydGFibGUtaGVhZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzE0MjllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cblxuLnRhYmxlc2F3IC50YWJsZXNhdy1zb3J0YWJsZS1hc2NlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ2V4cGFuZF9sZXNzJzsgfVxuXG4udGFibGVzYXcgLnRhYmxlc2F3LXNvcnRhYmxlLWRlc2NlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ2V4cGFuZF9tb3JlJzsgfVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjcxNDI5ZW0gMCAwLjM1NzE0ZW0gMDsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLnRhYmxlc2F3LWJhciAudGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgbGFiZWwgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjE0Mjg2ZW07IH1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctYmFyLXNlY3Rpb24gLmJ0bi1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjQwODE2ZW0gMC44MTYzM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjA4MTYzZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRhYmxlc2F3LWJhciAudGFibGVzYXctYmFyLXNlY3Rpb24gLmJ0bi1zZWxlY3Qgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjMyNjVlbTtcbiAgICBoZWlnaHQ6IDEuNjMyNjVlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdCBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICBmb250LXNpemU6IDEuNDY5MzllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC44MTYzM2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4udGFibGVzYXctc29ydGFibGUtYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZXNhdy1zd2lwZSAudGFibGVzYXctY2VsbC1wZXJzaXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2VlZTsgfVxuXG4vKiBFZGl0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhcixcbi50YWJsZS1lZGl0YWJsZS1pbmxpbmUgLnRhYmxlZGl0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LXNhdmUtYnV0dG9uLCAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LWNvbmZpcm0tYnV0dG9uLCAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LXJlc3RvcmUtYnV0dG9uLFxuICAudGFibGUtZWRpdGFibGUtaW5saW5lIC50YWJsZWRpdC10b29sYmFyIC50YWJsZWRpdC1zYXZlLWJ1dHRvbixcbiAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAudGFibGVkaXQtY29uZmlybS1idXR0b24sXG4gIC50YWJsZS1lZGl0YWJsZS1pbmxpbmUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LXJlc3RvcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42NjY2N2VtOyB9XG4gIC50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4sXG4gIC50YWJsZS1lZGl0YWJsZS1pbmxpbmUgLnRhYmxlZGl0LXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIHNwYW4uZ2x5cGhpY29uOjpiZWZvcmUsXG4gICAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gc3Bhbi5nbHlwaGljb246OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIC5nbHlwaGljb24tcGVuY2lsOjpiZWZvcmUsXG4gICAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gLmdseXBoaWNvbi1wZW5jaWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG4gICAgLnRhYmxlLWVkaXRhYmxlIC50YWJsZWRpdC10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biAuZ2x5cGhpY29uLXRyYXNoOjpiZWZvcmUsXG4gICAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gLmdseXBoaWNvbi10cmFzaDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cblxuLnRhYmxlLWVkaXRhYmxlIHRyLnRhYmxlZGl0LWRlbGV0ZWQtcm93LFxuLnRhYmxlLWVkaXRhYmxlLWlubGluZSB0ci50YWJsZWRpdC1kZWxldGVkLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRm9vdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGFibGUgLmZvb3RhYmxlLXNvcnRhYmxlIC5mb29pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLXNvcnRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdzb3J0JztcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43MTQyOWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtc29ydGFibGU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiAnZXhwYW5kX2xlc3MnO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlsdGVyaW5nIHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLWZpbHRlcmluZyBmb3JtLmZvcm0taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M2VtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvb3RhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlyc3QtdmlzaWJsZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlyc3QtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlyc3QtdmlzaWJsZSAuZm9vaWNvbi1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1maXJzdC12aXNpYmxlIC5mb29pY29uLW1pbnVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZvb3RhYmxlIC5pbnB1dC1ncm91cC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3RhYmxlIC5pbnB1dC1ncm91cC1idG4gLmJ0biBzcGFuLmZvb2ljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGFibGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHNwYW4uZm9vaWNvbjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZvb3RhYmxlIC5pbnB1dC1ncm91cC1idG4gLmJ0biAuZm9vaWNvbi1zZWFyY2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIHNwYW4ubGFiZWwge1xuICBmb250LXNpemU6IDAuNzg1NzFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLXBhZ2luZyAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgICBib3JkZXItY29sb3I6ICM1MWQyYjc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RhYmxlIC5mb290YWJsZS1wYWdpbmcgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4wNzE0M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjNTFkMmI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDsgfVxuICAgIC5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uIGxpLmZvb3RhYmxlLXBhZ2UtbmF2W2RhdGEtcGFnZT1cImZpcnN0XCJdIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9vdGFibGUgLmZvb3RhYmxlLXBhZ2luZyAucGFnaW5hdGlvbiBsaS5mb290YWJsZS1wYWdlLW5hdltkYXRhLXBhZ2U9XCJsYXN0XCJdIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mb290YWJsZS1maWx0ZXJpbmcgLmZvb3RhYmxlLWZpbHRlcmluZy1zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yMTQyOWVtIDEuNDI4NTdlbTtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cbiAgLmZvb3RhYmxlLWZpbHRlcmluZyAuZm9vdGFibGUtZmlsdGVyaW5nLXNlYXJjaCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYzsgfVxuICAuZm9vdGFibGUtZmlsdGVyaW5nIC5mb290YWJsZS1maWx0ZXJpbmctc2VhcmNoIC5kcm9wZG93bi1tZW51IGxpIGEgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FyZFtjbGFzcyo9J2JnJ106bm90KFtjbGFzcyo9J2NhcmQtaW52ZXJzZSddKSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5jYXJkLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDI3NWQ4OyB9XG5cbi5jYXJkLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6ICM2NjEwZjI7IH1cblxuLmNhcmQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzZmNDJjMTsgfVxuXG4uY2FyZC1waW5rIHtcbiAgYmFja2dyb3VuZDogI2U4M2U4YzsgfVxuXG4uY2FyZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG5cbi5jYXJkLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7IH1cblxuLmNhcmQteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuXG4uY2FyZC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMzOGQ1N2E7IH1cblxuLmNhcmQtdGVhbCB7XG4gIGJhY2tncm91bmQ6ICMyMGM5OTc7IH1cblxuLmNhcmQtY3lhbiB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLmNhcmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jYXJkLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi5jYXJkLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cblxuLmNhcmQtdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDsgfVxuXG4uY2FyZC1icm93biB7XG4gIGJhY2tncm91bmQ6ICM3OTU1NDg7IH1cblxuLmNhcmQtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmNhcmQtc2xhdGUge1xuICBiYWNrZ3JvdW5kOiAjNjA3ZDhiOyB9XG5cbi5jYXJkLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uY2FyZC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzU1YWNlZTsgfVxuXG4uY2FyZC1nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTsgfVxuXG4uY2FyZC1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjY7IH1cblxuLmNhcmQtaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogIzNmNzI5YjsgfVxuXG4uY2FyZC1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiAjY2IyMDI3OyB9XG5cbi5jYXJkLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTsgfVxuXG4uY2FyZC15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogI2IwMDsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNhcmQtaGVhZGVyIC5saXN0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmNhcmQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi50ZXh0LWludmVyc2UgLmNhcmQtbGluazpob3ZlciwgLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNhcmQtZXhwYW5kYWJsZSAuY2FyZC1ib2R5LCAuY2FyZC1leHBhbmRhYmxlIC5jYXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLWV4cGFuZGVkIC5jYXJkLWJvZHksXG4uY2FyZC1leHBhbmRhYmxlLmNhcmQtZXhwYW5kZWQgLmNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLWV4cGFuZGVkIC5saXN0LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jYXJkLWV4cGFuZGFibGUgLmNhcmQtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWI4Y2U0OyB9XG4gIC5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWI4Y2U0OyB9XG5cbi5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM5NjZmZGQ7IH1cbiAgLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyayAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTY2ZmRkOyB9XG5cbi5jYXJkLW91dGxpbmUtY29udGVudC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQtY29sb3IgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQtY29sb3IgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi5jYXJkLW91dGxpbmUtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAuY2FyZC1vdXRsaW5lLXByaW1hcnkgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG5cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi5jYXJkLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuY2FyZC1vdXRsaW5lLXN1Y2Nlc3MgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzhkNTdhOyB9XG5cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuY2FyZC1vdXRsaW5lLWluZm8gLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWluZm8gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzOyB9XG5cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuY2FyZC1vdXRsaW5lLXdhcm5pbmcgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXdhcm5pbmcgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzAyOyB9XG5cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5jYXJkLW91dGxpbmUtZGFuZ2VyIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1kYW5nZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG5cbi5jYXJkLW91dGxpbmUtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmNhcmQtb3V0bGluZS1saWdodCAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtbGlnaHQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG5cbi5jYXJkLW91dGxpbmUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuY2FyZC1vdXRsaW5lLWRhcmsgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWRhcmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwOyB9XG5cbi5jYXJkLW91dGxpbmUtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuICAuY2FyZC1vdXRsaW5lLWJsdWUgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWJsdWUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3NWQ4OyB9XG5cbi5jYXJkLW91dGxpbmUtaW5kaWdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG4gIC5jYXJkLW91dGxpbmUtaW5kaWdvIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1pbmRpZ28gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYxMGYyOyB9XG5cbi5jYXJkLW91dGxpbmUtcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG4gIC5jYXJkLW91dGxpbmUtcHVycGxlIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1wdXJwbGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmY0MmMxOyB9XG5cbi5jYXJkLW91dGxpbmUtcGluayB7XG4gIGJvcmRlci1jb2xvcjogI2U4M2U4YzsgfVxuICAuY2FyZC1vdXRsaW5lLXBpbmsgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXBpbmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTgzZThjOyB9XG5cbi5jYXJkLW91dGxpbmUtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5jYXJkLW91dGxpbmUtcmVkIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1yZWQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG5cbi5jYXJkLW91dGxpbmUtb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5jYXJkLW91dGxpbmUtb3JhbmdlIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1vcmFuZ2UgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG5cbi5jYXJkLW91dGxpbmUteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5jYXJkLW91dGxpbmUteWVsbG93IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS15ZWxsb3cgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzAyOyB9XG5cbi5jYXJkLW91dGxpbmUtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmNhcmQtb3V0bGluZS1ncmVlbiAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZ3JlZW4gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzhkNTdhOyB9XG5cbi5jYXJkLW91dGxpbmUtdGVhbCB7XG4gIGJvcmRlci1jb2xvcjogIzIwYzk5NzsgfVxuICAuY2FyZC1vdXRsaW5lLXRlYWwgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXRlYWwgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjBjOTk3OyB9XG5cbi5jYXJkLW91dGxpbmUtY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuY2FyZC1vdXRsaW5lLWN5YW4gLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWN5YW4gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzOyB9XG5cbi5jYXJkLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmNhcmQtb3V0bGluZS13aGl0ZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtd2hpdGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jYXJkLW91dGxpbmUtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuY2FyZC1vdXRsaW5lLWdyYXkgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWdyYXkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi5jYXJkLW91dGxpbmUtZ3JheS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5jYXJkLW91dGxpbmUtZ3JheS1kYXJrIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1ncmF5LWRhcmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwOyB9XG5cbi5jYXJkLW91dGxpbmUtdmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5jYXJkLW91dGxpbmUtdmlvbGV0IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS12aW9sZXQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWMyN2IwOyB9XG5cbi5jYXJkLW91dGxpbmUtYnJvd24ge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDg7IH1cbiAgLmNhcmQtb3V0bGluZS1icm93biAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtYnJvd24gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzk1NTQ4OyB9XG5cbi5jYXJkLW91dGxpbmUtbGlnaHQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuY2FyZC1vdXRsaW5lLWxpZ2h0LWdyYXkgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWxpZ2h0LWdyYXkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5jYXJkLW91dGxpbmUtc2xhdGUge1xuICBib3JkZXItY29sb3I6ICM2MDdkOGI7IH1cbiAgLmNhcmQtb3V0bGluZS1zbGF0ZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtc2xhdGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA3ZDhiOyB9XG5cbi5jYXJkLW91dGxpbmUtZmFjZWJvb2sge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7IH1cbiAgLmNhcmQtb3V0bGluZS1mYWNlYm9vayAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZmFjZWJvb2sgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5jYXJkLW91dGxpbmUtdHdpdHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuICAuY2FyZC1vdXRsaW5lLXR3aXR0ZXIgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXR3aXR0ZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlOyB9XG5cbi5jYXJkLW91dGxpbmUtZ29vZ2xlcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuY2FyZC1vdXRsaW5lLWdvb2dsZXBsdXMgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWdvb2dsZXBsdXMgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG5cbi5jYXJkLW91dGxpbmUtbGlua2VkaW4ge1xuICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLmNhcmQtb3V0bGluZS1saW5rZWRpbiAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtbGlua2VkaW4gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmI2OyB9XG5cbi5jYXJkLW91dGxpbmUtaW5zdGFncmFtIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5jYXJkLW91dGxpbmUtaW5zdGFncmFtIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1pbnN0YWdyYW0gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Y3MjliOyB9XG5cbi5jYXJkLW91dGxpbmUtcGludGVyZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG4gIC5jYXJkLW91dGxpbmUtcGludGVyZXN0IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1waW50ZXJlc3QgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2IyMDI3OyB9XG5cbi5jYXJkLW91dGxpbmUtZHJpYmJibGUge1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7IH1cbiAgLmNhcmQtb3V0bGluZS1kcmliYmJsZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZHJpYmJibGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5OyB9XG5cbi5jYXJkLW91dGxpbmUteW91dHViZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDsgfVxuICAuY2FyZC1vdXRsaW5lLXlvdXR1YmUgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXlvdXR1YmUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjAwOyB9XG5cbltjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyLFxuW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyIGgxLCBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1mb290ZXIgaDIsIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWZvb3RlciBoMywgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyIGg0LCBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1mb290ZXIgaDUsIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWZvb3RlciBoNixcbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIGgxLFxuICBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1oZWFkZXIgaDIsXG4gIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWhlYWRlciBoMyxcbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIGg0LFxuICBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1oZWFkZXIgaDUsXG4gIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWhlYWRlciBoNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJsb2cgUG9zdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1wb3N0LXNpbmdsZSxcbi5ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2ctcG9zdC1zaW5nbGUgZmlndXJlLFxuICAuYmxvZy1wb3N0IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1wb3N0LXNpbmdsZSBwOmxhc3QtY2hpbGQsXG4gIC5ibG9nLXBvc3QgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLXBvc3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtY29udGVudCxcbiAgLmJsb2ctcG9zdC1jYXJkIGZvb3RlcixcbiAgLmJsb2ctcG9zdC1jYXJkIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZlbTsgfVxuICAuYmxvZy1wb3N0LWNhcmQgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgPiBmaWd1cmUgYSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkID4gZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZy1wb3N0LWNhcmQgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MWVtOyB9XG4gIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIuODU3MTRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTRlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDIuODU3MTRlbTsgfVxuICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43MTQyOWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyLjg1NzE0ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjI1cmVtKSByb3RhdGUoMGRlZyk7IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUsIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIHtcbiAgICAgIG1heC13aWR0aDogNTYuMjVyZW07IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6Zmlyc3QtY2hpbGQsIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCgxKSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoMiksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoMyksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDQpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDUpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCg2KSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCg3KSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoOCksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoOSksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDEwKSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyLjg1NzE0ZW07XG4gICAgICB3aWR0aDogMi44NTcxNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MgYSBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07IH1cbiAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogMC43MTQyOWVtIDAgMS40Mjg1N2VtOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUgYTpmb2N1cywgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYWI4Y2U0OyB9XG4gIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC10YWdzIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGFncyB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRhZ3MgdWwgPiBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGFncyB1bCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmJsb2ctcG9zdC1jYXJkIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTRlbTsgfVxuICAuYmxvZy1wb3N0LWNhcmQuYmxvZy1wb3N0LXNpbmdsZSBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjU3MTQzZW07IH1cbiAgLmJsb2ctcG9zdC1jYXJkLmJsb2ctcG9zdC1zaW5nbGUgLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0ZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudCA+IGZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjQyODU3ZW0gMi4xNDI4NmVtOyB9XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctcG9zdC1jb21tZW50cyAucmVwbGllcyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnRsIC5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQgPiBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucnRsIC5ibG9nLXBvc3QtY29tbWVudHMgLnJlcGxpZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNjI1cmVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaWRlYmFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nLXBhZ2Utc2lkZWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0M2VtOyB9XG5cbi5ibG9nLXBhZ2Utc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYmxvZy1wYWdlLXNpZGViYXIgLndpZGdldC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYWI4Y2U0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ucnRsIC5ibG9nLXBhZ2Utc2lkZWJhciAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYmxvZy1wYWdlLXNpZGViYXIgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIGEge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5ibG9nLXBhZ2Utc2lkZWJhciAud2lkZ2V0X2FyY2hpdmVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1wYWdlLXNpZGViYXIgLndpZGdldF9hcmNoaXZlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg4NSwgODUsIDg1LCAwLjMpO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5ibG9nLXBhZ2Utc2lkZWJhciAud2lkZ2V0X2FyY2hpdmVzIGEge1xuICBmbGV4OiAxOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DYXJvdXNlbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzFlbTsgfVxuXG4uY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCwgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHotaW5kZXg6IDM7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfcmlnaHRcIjtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxLjU2MjVyZW07IH1cbiAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfbGVmdFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTMuNDM3NXJlbTsgfVxuICAuY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAgIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7IH1cbiAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNhYjhjZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2luZ2xlLWl0ZW0tY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNpbmdsZS1pdGVtLWNhcHRpb24gLnNpbmdsZS1pdGVtLWNhcHRpb24taW5zaWRlIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZTBmMGVkO1xuICAgIG1hcmdpbjogMCAxLjQyODU3ZW0gMCAxLjQyODU3ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAgIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNpbmdsZS1pdGVtLWNhcHRpb24gLnNpbmdsZS1pdGVtLWNhcHRpb24taW5zaWRlIHAge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm11bHRpLXNsaWRlLWNhcm91c2VsIHtcbiAgLyogdGhlIHBhcmVudCAqLyB9XG4gIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07IH1cbiAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmltZy1zaGFkb3cgLnNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDcwcHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSAuaGVhZGVyLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMS40Mjg1N2VtOyB9XG4gICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmhlYWRlci1jYXB0aW9uIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuNDE2NjdlbSAwLjY2NjY3ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSAuaGVhZGVyLWNhcHRpb24gYSAudHJpYW5nbGUtdG9wLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzOGQ1N2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNC4yODU3MWVtO1xuICAgICAgcGFkZGluZzogMCAxLjQyODU3ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24gLml0ZW0tZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiAuaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24gLml0ZW0tdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNlbTsgfVxuICAgICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiAuaXRlbS10aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2U6aG92ZXIgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICBib3R0b206IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtdGFicyBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzEzYTQ2OyB9XG4gICAgLm5hdi10YWJzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG4gIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2FiOGNlNDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdi10YWJzIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNjI1cmVtOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3ZW07IH1cblxuLyogVmVydGljYWwgVGFic1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJzLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMge1xuICAgIGZsZXgtYmFzaXM6IDEwLjcxNDI5ZW07XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIGxpIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAgIC50YWJzLXZlcnRpY2FsIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgICAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIsXG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudGFicy12ZXJ0aWNhbCAudGFiLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAwIDAgMS40Mjg1N2VtOyB9XG5cbi50YWJzLXZlcnRpY2FsLXJpZ2h0IC5uYXYtdGFicyB7XG4gIG9yZGVyOiAyOyB9XG5cbi50YWJzLXZlcnRpY2FsLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwIDAgMS40Mjg1N2VtIDA7IH1cblxuLnRhYnMtdmVydGljYWwtaWNvbnMgLm5hdi10YWJzIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFRhYnMgQm9yZGVyZWRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFicy1ib3JkZXJlZCAubmF2LXRhYnMge1xuICBib3JkZXI6IDA7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGE6aG92ZXIsXG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2FiOGNlNDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2FiOGNlNDsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNkMmQ4ZDY7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgbGkgYTpob3Zlcjo6YmVmb3JlLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgbGkgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWI4Y2U0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BY2NvcmRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb24gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0ZW07IH1cbiAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41NTU1NmVtIDEuOTQ0NDRlbSAwLjU1NTU2ZW0gMC44MzMzM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5hY2NvcmRpb24gW2NsYXNzKj1cImNhcmQtb3V0bGluZS1cIl0gLmNhcmQtaGVhZGVyIGEsIC5hY2NvcmRpb24gLmNhcmQtaW52ZXJzZSAuY2FyZC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2NvcmRpb24tbWluaW1hbCAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVlbSAwLjM3NWVtOyB9XG4gICAgLmFjY29yZGlvbi1taW5pbWFsIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAuYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGE6aG92ZXIsIC5hY2NvcmRpb24tbWluaW1hbCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjYWI4Y2U0OyB9XG5cbi5hY2NvcmRpb24tbWluaW1hbCAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNzg1NzFlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBMSVNUU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saXN0LWdyb3VwIC5saXN0LWljb24ge1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0LWdyb3VwIC5iYWRnZSwgLmxpc3QtZ3JvdXAgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NmVtOyB9XG5cbi8qIFNvcnRhYmxlIExpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxpc3QtZ3JvdXAuc29ydGFibGUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M2VtOyB9XG4gIC5saXN0LWdyb3VwLnNvcnRhYmxlIC5saXN0LWdyb3VwLWl0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0LWdyb3VwLnNvcnRhYmxlIC5saXN0LWljb24ge1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjExMTExZW07IH1cblxuLmxpc3QtZ3JvdXAuc29ydGFibGUgYSAubGlzdC1pY29uIHtcbiAgY29sb3I6ICNkMGQ2ZGY7IH1cblxuLmxpc3QtZ3JvdXAuc29ydGFibGUgYTpob3ZlciAubGlzdC1pY29uIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmxpc3QtZ3JvdXAuc29ydGFibGUgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAzLjc4NTcxZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gZGFzaGVkICNkMGQ2ZGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBOZXN0YWJsZSBTb3J0YWJsZSBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRkLWRyYWdlbCxcbi5kZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5kZC1kcmFnZWwgLmRkLWl0ZW0sXG4gIC5kZCAuZGQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSAuZGQtbGlzdCxcbiAgICAuZGQgLmRkLWl0ZW0gLmRkLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0ZW07IH1cbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtIC5kZC1oYW5kbGUsXG4gICAgLmRkIC5kZC1pdGVtIC5kZC1oYW5kbGUge1xuICAgICAgY3Vyc29yOiBtb3ZlOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGRpdixcbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtIC5kZC1oYW5kbGUsXG4gICAgLmRkIC5kZC1pdGVtID4gZGl2LFxuICAgIC5kZCAuZGQtaXRlbSAuZGQtaGFuZGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMC43MTQyOWVtIDEuNDI4NTdlbTtcbiAgICAgIGhlaWdodDogMi44NTcxNGVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogMC43MTQyOWVtIDA7IH1cbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWV4cGFuZCxcbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlLFxuICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQsXG4gICAgLmRkIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjIzMDc3ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWV4cGFuZDpiZWZvcmUsXG4gICAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQ6YmVmb3JlLFxuICAgICAgLmRkIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZTo6YmVmb3JlLFxuICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdyZW1vdmUnOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQ6OmJlZm9yZSxcbiAgICAuZGQgLmRkLWl0ZW0gPiBidXR0b24uZGQtZXhwYW5kOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2FkZCc7IH1cbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtLmRkMy1pdGVtLFxuICAgIC5kZCAuZGQtaXRlbS5kZDMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOTIzMDhlbTsgfVxuICAgICAgLmRkLWRyYWdlbCAuZGQtaXRlbS5kZDMtaXRlbSAuZGQtbGlzdCxcbiAgICAgIC5kZCAuZGQtaXRlbS5kZDMtaXRlbSAuZGQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gLmRkMy1oYW5kbGUsXG4gICAgLmRkIC5kZC1pdGVtIC5kZDMtaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBoZWlnaHQ6IDIuODU3MTRlbTtcbiAgICAgIHdpZHRoOiAyLjg1NzE0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44NTcxNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gLmRkMy1oYW5kbGU6YmVmb3JlLFxuICAgICAgLmRkIC5kZC1pdGVtIC5kZDMtaGFuZGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwib3Blbl93aXRoXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4vKiBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yMTQyOWVtOyB9XG4gIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgdG9wOiAtMC44NTcxNGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuODU3MTRlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNhNDY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODMzMzNlbTsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi5tb2RhbC1mb290ZXIsXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTQyOWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yMTQyOWVtO1xuICBtYXJnaW46IC0xcHggY2FsYygtMjVweCAtIDFweCkgMDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tb2RhbC1ib2R5IGgxLCAubW9kYWwtYm9keSBoMiwgLm1vZGFsLWJvZHkgaDMsIC5tb2RhbC1ib2R5IGg0LCAubW9kYWwtYm9keSBoNSwgLm1vZGFsLWJvZHkgaDYge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubW9kYWwtaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC1jb2xvci1zY2hlbWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNhYjhjZTQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtY29sb3Itc2NoZW1lLWRhcmsgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM5NjZmZGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtY29udGVudC1jb2xvciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXByaW1hcnkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzOGQ1N2E7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtaW5mbyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmMztcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC13YXJuaW5nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAyO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWRhbmdlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2U2NjE0ZjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1saWdodCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1kYXJrIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWJsdWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMjc1ZDg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtaW5kaWdvIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNjYxMGYyO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXB1cnBsZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzZmNDJjMTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1waW5rIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTgzZThjO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXJlZCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2U2NjE0ZjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1vcmFuZ2UgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwteWVsbG93IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAyO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWdyZWVuIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzhkNTdhO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXRlYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMGM5OTc7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtY3lhbiAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmMztcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC13aGl0ZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1ncmF5IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWdyYXktZGFyayAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC12aW9sZXQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtYnJvd24gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM3OTU1NDg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtbGlnaHQtZ3JheSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1zbGF0ZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzYwN2Q4YjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1mYWNlYm9vayAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC10d2l0dGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWdvb2dsZXBsdXMgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtbGlua2VkaW4gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjY7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtaW5zdGFncmFtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Y3MjliO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXBpbnRlcmVzdCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2NiMjAyNztcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1kcmliYmJsZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC15b3V0dWJlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjYjAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gQkFTSUNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCYXNpYyBGb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5mb3JtLXRleHQge1xuICBjb2xvcjogIzhkOWVhNzsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJhZGlvYm94IGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41NjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41NjI1cmVtICsgMXB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWYwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IC5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmMzsgfVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIC5jaGVja2JveCArIC5jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2tib3ggc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2ZW07IH1cbiAgICAuY2hlY2tib3ggc3Bhbi5sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogMS4yODU3MWVtO1xuICAgICAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJjaGVja1wiO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWNvbG9yLXNjaGVtZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgICBib3JkZXItY29sb3I6ICNhYjhjZTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWNvbG9yLXNjaGVtZS1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTY2ZmRkO1xuICAgIGJvcmRlci1jb2xvcjogIzk2NmZkZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtY29udGVudC1jb2xvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtc2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtbGlnaHQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtYmx1ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAyNzVkODtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWluZGlnbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzY2MTBmMjtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXB1cnBsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzZmNDJjMTtcbiAgICBib3JkZXItY29sb3I6ICM2ZjQyYzE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXBpbmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlODNlOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTgzZThjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1yZWQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1vcmFuZ2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC15ZWxsb3cgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1ncmVlbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXRlYWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMGM5OTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1jeWFuIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtd2hpdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1ncmF5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZ3JheS1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtdmlvbGV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xuICAgIGJvcmRlci1jb2xvcjogIzljMjdiMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtYnJvd24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OTU1NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1saWdodC1ncmF5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtc2xhdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDdkOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1mYWNlYm9vayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXR3aXR0ZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1nb29nbGVwbHVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtbGlua2VkaW4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1pbnN0YWdyYW0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1waW50ZXJlc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1kcmliYmJsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgICBib3JkZXItY29sb3I6ICNlYTRjODk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXlvdXR1YmUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yYWRpb2JveCB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIC5yYWRpb2JveCArIC5yYWRpb2JveCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnJhZGlvYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpb2JveCBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZlbTsgfVxuICAgIC5yYWRpb2JveCBzcGFuLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEuNDI4NTdlbTtcbiAgICAgIHdpZHRoOiAxLjQyODU3ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnJhZGlvYm94IHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICB3aWR0aDogMC43MTQyOWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpIHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAucmFkaW9ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciwgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucmFkaW9ib3gucmFkaW8tYmx1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAyNzVkODsgfVxuICAucmFkaW9ib3gucmFkaW8tYmx1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuICAucmFkaW9ib3gucmFkaW8taW5kaWdvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYxMGYyOyB9XG4gIC5yYWRpb2JveC5yYWRpby1pbmRpZ28gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXB1cnBsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzZmNDJjMTsgfVxuICAucmFkaW9ib3gucmFkaW8tcHVycGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG4gIC5yYWRpb2JveC5yYWRpby1waW5rIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTgzZThjOyB9XG4gIC5yYWRpb2JveC5yYWRpby1waW5rIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5yYWRpb2JveC5yYWRpby1yZWQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXJlZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAucmFkaW9ib3gucmFkaW8tb3JhbmdlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1vcmFuZ2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXllbGxvdyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuICAucmFkaW9ib3gucmFkaW8teWVsbG93IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5yYWRpb2JveC5yYWRpby1ncmVlbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JlZW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXRlYWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMGM5OTc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXRlYWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyMGM5OTc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWN5YW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWN5YW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXdoaXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5yYWRpb2JveC5yYWRpby13aGl0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JheSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzg2OGU5NjsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JheSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JheS1kYXJrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwOyB9XG4gIC5yYWRpb2JveC5yYWRpby1ncmF5LWRhcmsgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXZpb2xldCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzljMjdiMDsgfVxuICAucmFkaW9ib3gucmFkaW8tdmlvbGV0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5yYWRpb2JveC5yYWRpby1icm93biBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzc5NTU0ODsgfVxuICAucmFkaW9ib3gucmFkaW8tYnJvd24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTU1NDg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWxpZ2h0LWdyYXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWxpZ2h0LWdyYXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXNsYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA3ZDhiOyB9XG4gIC5yYWRpb2JveC5yYWRpby1zbGF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzYwN2Q4YjsgfVxuICAucmFkaW9ib3gucmFkaW8tZmFjZWJvb2sgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWZhY2Vib29rIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5yYWRpb2JveC5yYWRpby10d2l0dGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlOyB9XG4gIC5yYWRpb2JveC5yYWRpby10d2l0dGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5yYWRpb2JveC5yYWRpby1nb29nbGVwbHVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG4gIC5yYWRpb2JveC5yYWRpby1nb29nbGVwbHVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5yYWRpb2JveC5yYWRpby1saW5rZWRpbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2JiNjsgfVxuICAucmFkaW9ib3gucmFkaW8tbGlua2VkaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWluc3RhZ3JhbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNmNzI5YjsgfVxuICAucmFkaW9ib3gucmFkaW8taW5zdGFncmFtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5yYWRpb2JveC5yYWRpby1waW50ZXJlc3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYjIwMjc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXBpbnRlcmVzdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAucmFkaW9ib3gucmFkaW8tZHJpYmJibGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYTRjODk7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWRyaWJiYmxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5yYWRpb2JveC5yYWRpby15b3V0dWJlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjAwOyB9XG4gIC5yYWRpb2JveC5yYWRpby15b3V0dWJlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb2xvci1zY2hlbWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYjhjZTQ7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWNvbG9yLXNjaGVtZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2FiOGNlNDsgfVxuICAucmFkaW9ib3gucmFkaW8tY29sb3Itc2NoZW1lLWRhcmsgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5NjZmZGQ7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWNvbG9yLXNjaGVtZS1kYXJrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTY2ZmRkOyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50LWNvbG9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50LWNvbG9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1zZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NjhlOTY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAucmFkaW9ib3gucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTsgfVxuICAucmFkaW9ib3gucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAucmFkaW9ib3gucmFkaW8taW5mbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAzYTlmMzsgfVxuICAucmFkaW9ib3gucmFkaW8taW5mbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAucmFkaW9ib3gucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuICAucmFkaW9ib3gucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAucmFkaW9ib3gucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG4gIC5yYWRpb2JveC5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWxpZ2h0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG4gIC5yYWRpb2JveC5yYWRpby1saWdodCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAucmFkaW9ib3gucmFkaW8tZGFyayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM0M2E0MDsgfVxuICAucmFkaW9ib3gucmFkaW8tZGFyayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9ybS1pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWlucHV0LWljb24gPiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjhiZWNhOyB9XG4gIC5mb3JtLWlucHV0LWljb24gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuLmZvcm0taW5wdXQtaWNvbi1yaWdodCA+IGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC42MjVyZW07IH1cblxuLmZvcm0taW5wdXQtaWNvbi1yaWdodCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cblxuLmZvcm0tbWF0ZXJpYWwgaW5wdXQsIC5mb3JtLW1hdGVyaWFsIGlucHV0OmZvY3VzLCAuZm9ybS1tYXRlcmlhbCB0ZXh0YXJlYSwgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdCwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS1tYXRlcmlhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mb3JtLW1hdGVyaWFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1tYXRlcmlhbCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZm9ybS1tYXRlcmlhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuaW5wdXQtZm9jdXNlZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1oYXMtdmFsdWUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1mb2N1c2VkIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS1tYXRlcmlhbCAuaW5wdXQtaGFzLXZhbHVlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1mb2N1c2VkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWhhcy12YWx1ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWZvY3VzZWQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWhhcy12YWx1ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwID4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwID4gdGV4dGFyZWEgKyBsYWJlbCB7XG4gIHRvcDogY2FsYygwLjU2MjVyZW0gKiAyKTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1ncm91cCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwsXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1ncm91cCA+IHNlbGVjdCArIGxhYmVsLFxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAuaW5wdXQtaGFzLXZhbHVlIGxhYmVsLFxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAuaW5wdXQtZm9jdXNlZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYyg5OSUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dCAwcztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNhYjhjZTQsICNhYjhjZTQpLCBsaW5lYXItZ3JhZGllbnQoI2U0ZTlmMCwgI2U0ZTlmMCk7XG4gIHBhZGRpbmc6IGNhbGMoMC41NjI1cmVtICsgNHB4KSAwOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbiAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbi5pbnB1dC1oYXMtdmFsdWUgbGFiZWwsXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uaW5wdXQtZm9jdXNlZCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uZm9ybS1jb250cm9sLWljb24tcmlnaHQgbGFiZWwsXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uZm9ybS1jb250cm9sLWljb24tcmlnaHQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbi5mb3JtLWNvbnRyb2wtaWNvbi1yaWdodCAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDEwMCUgMXB4O1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEuMDcxNDNlbTsgfVxuXG4vKiBGaWxlIERyb3B6b25lXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RkZDsgfVxuICAuZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmRyb3B6b25lIC5kei1tZXNzYWdlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLFxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgd2lkdGg6IDMuMzc1cmVtOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSxcbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2U2NjE0ZjsgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAwLjU1NTU2ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjYWI4Y2U0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiAwLjY0Mjg2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZHJvcHpvbmUgLmR6LWltYWdlLXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZHJvcHpvbmUgLmR6LWltYWdlLXByZXZpZXc6aG92ZXIgLmR6LXJlbW92ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBTcGVjdHJ1bSBDb2xvciBQaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29sb3JwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbG9ycGlja2VyIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbG9ycGlja2VyIC5pbnB1dC1ncm91cC1hZGRvbiBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5zcC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnNwLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLyogRGF0ZSBSYW5nZSBQaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJlZGVmaW5lZFJhbmdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI4Y2U0OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWI4Y2U0OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMS4wNzE0M2VtO1xuICB6LWluZGV4OiAxMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUuc2hvdy1jYWxlbmRhciB7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTdlbTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IC5jYWxlbmRhci10YWJsZSB0Ym9keSB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUgLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IC5yYW5nZV9pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzZW07IH1cblxuLnJhbmdlcyB7XG4gIHdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAucmFuZ2VzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5ZW07IH1cbiAgLnJhbmdlcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjQyODU3ZW07XG4gICAgY29sb3I6ICM1MTRkNmE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjNTE0ZDZhO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAgIC5yYW5nZXMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYjhjZTQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5yYW5nZXMgbGkuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogRGF0ZSBQaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAxLjc4NTcxZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlciB0Ym9keSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuICAuZGF0ZXBpY2tlciB0ZCAubW9udGguYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWI4Y2U0ICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXIgdGQuYWN0aXZlLFxuICAuZGF0ZXBpY2tlciB0ZC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2FiOGNlNCAhaW1wb3J0YW50OyB9XG5cbi8qIFNlbGVjdDIgU2VsZWN0IERyb3Bkb3duXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDIuNXJlbSArIDJweCkgIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygyLjVyZW0gKyAycHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleC1pdGVtO1xuICAgICAgICBtYXJnaW46IDAuNDE2NjdlbSAwLjE2NjY3ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhY2gtLWlubGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLyogU2VsZWN0UGlja2VyIFNlbGVjdCBEcm9wZG93blxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCAuY2FyZXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3Blbi5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjQyODU3ZW07IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW46OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIC5nbHlwaGljb24tb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHNwYW4uY2hlY2stbWFyayB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogVGFncyBJbnB1dFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzMzMzNlbSAwLjgzMzMzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC40MTY2N2VtIDA7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3NMOiBcImxpZ2FcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1pbi13aWR0aDogOS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmlucHV0LWdyb3VwIC5ib290c3RyYXAtdGFnc2lucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC10YWdzaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5ib290c3RyYXAtdGFnc2lucHV0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogVG91Y2hzcGluXG49PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biBpLFxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDJweCk7IH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24gaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItXCI7IH1cblxuLyogTXVsdGlTZWxlY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubXMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1zLWNvbnRhaW5lciAubXMtbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tcy1jb250YWluZXIgLm1zLWxpc3QubXMtZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAtMnB4ICMwM2E5ZjM7IH1cbiAgLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLFxuICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1ob3ZlcixcbiAgICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5tdWx0aS1zdGVwLWZvcm0gZmllbGRzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpLXN0ZXAtc2lnbnVwIC5tdWx0aS1zdGVwLWZvcm0gZmllbGRzZXQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGktc3RlcC1zaWdudXAgLm11bHRpLXN0ZXAtZm9ybSBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC5tdWx0aS1zdGVwLXNpZ251cCAubXVsdGktc3RlcC1mb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLm11bHRpLXN0ZXAtc2lnbnVwIC5tdWx0aS1zdGVwLWZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpIHtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgYSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIC5zdGVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAzYTlmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzYwN2Q4YjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiB1bCBsaS5kb25lIC5zdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiB1bCBsaS5kb25lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIHVsIGxpLmFjdGl2ZSAuc3RlcCB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwM2E5ZjM7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgdWwgbGkuYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIEJvb3RzdHJhcCBXeXNpd3lnXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxudWwud3lzaWh0bWw1LXRvb2xiYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIHVsLnd5c2lodG1sNS10b29sYmFyID4gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHVsLnd5c2lodG1sNS10b29sYmFyID4gbGkgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5idG46YWN0aXZlLCB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnVsLnd5c2lodG1sNS10b29sYmFyID4gbGkgLm1vZGFsIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG51bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIHVsLnd5c2lodG1sNS10b29sYmFyID4gbGkgLm1vZGFsIC5jaGVja2JveCBsYWJlbC5jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7XG4gICAgY29udGVudDogJ2NoZWNrJzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVXNlciBDYXJkc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udXNlci1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC51c2VyLWNhcmQgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAudXNlci1jYXJkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNhYjhjZTQ7IH1cbiAgLnVzZXItY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDEuMTM2MzZlbSAwIDAuMjI3MjdlbTsgfVxuICAudXNlci1jYXJkIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzZXItY2FyZCAuc29jaWFsLWljb25zLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVzZXItY2FyZCAuc29jaWFsLWljb25zLWxpc3QgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07IH1cblxuLnVzZXItcm9sZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ZDllYTc7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAudXNlci1yb2xlLmJhZGdlLCAudXNlci1yb2xlLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzg1NzFlbTtcbiAgICBtYXJnaW46IDAuOTA5MDllbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjQ1NDU1ZW0gMC45MDkwOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5MDkxZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhYjhjZTQgMCUsICM3ZTRlZDUgMTAwJSk7IH1cbiAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjQyODU3ZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGEsIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzZXItY2FyZDpob3ZlciAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnVzZXItY2FyZDpob3ZlciAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG5cbi51c2VyLWNhcmQtbWFzb25yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeSxcbiAgLnVzZXItY2FyZC1tYXNvbnJ5IGEsXG4gIC51c2VyLWNhcmQtbWFzb25yeSBhOmhvdmVyLFxuICAudXNlci1jYXJkLW1hc29ucnkgaDQsXG4gIC51c2VyLWNhcmQtbWFzb25yeSAudXNlci1yb2xlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzZXItY2FyZC1tYXNvbnJ5IC51c2VyLXJvbGUge1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuICAudXNlci1jYXJkLW1hc29ucnkgLnVzZXItY2FyZC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG4gICAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgICBwYWRkaW5nOiAxLjJlbSAxLjQyODU3ZW0gMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51c2VyLWNhcmQtbWFzb25yeSAudXNlci1jYXJkLWRldGFpbHM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWI4Y2U0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggOHB4OyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeSAuc29jaWFsLWljb25zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzZXItY2FyZC1tYXNvbnJ5LnVzZXItY2FyZC1tYXNvbnJ5LXVwIC51c2VyLWNhcmQtZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIDAgMS40Mjg1N2VtOyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeS51c2VyLWNhcmQtbWFzb25yeS11cCAudXNlci1jYXJkLWRldGFpbHM6OmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6ICNhYjhjZTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SYW5nZSBTbGlkZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDNlbSAwOyB9XG4gIC5pcnMgLmlycy1zaW5nbGUsXG4gIC5pcnMgLmlycy1mcm9tLFxuICAuaXJzIC5pcnMtdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjcxNDI5ZW07XG4gICAgdG9wOiAtM2VtO1xuICAgIHBhZGRpbmc6IDAgLjVlbTsgfVxuICAgIC5pcnMgLmlycy1zaW5nbGU6YWZ0ZXIsXG4gICAgLmlycyAuaXJzLWZyb206YWZ0ZXIsXG4gICAgLmlycyAuaXJzLXRvOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXJzIC5pcnMtc2luZ2xlOmFmdGVyLFxuICAuaXJzIC5pcnMtbWF4OmFmdGVyLFxuICAuaXJzIC5pcnMtbWluOmFmdGVyLFxuICAuaXJzIC5pcnMtZnJvbTphZnRlcixcbiAgLmlycyAuaXJzLXRvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMCAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLmlycyAuaXJzLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlycyAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycyAuaXJzLXNoYWRvdy5zaGFkb3ctdG8sXG4gIC5pcnMgLmlycy1saW5lLFxuICAuaXJzIC5pcnMtYmFyIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMCAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pcnMgLmlycy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMCAjZmI5Njc4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYTZmNDY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuaXJzIC5pcnMtc2hhZG93LnNoYWRvdy1mcm9tLFxuICAuaXJzIC5pcnMtc2hhZG93LnNoYWRvdy10byB7XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAwICNiYmI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pcnMgLmlycy1ncmlkIHtcbiAgICB0b3A6IDJlbTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmlycyAuaXJzLW1heCxcbiAgLmlycyAuaXJzLW1pbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zZW07XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAwLjcxNDI5ZW07IH1cbiAgICAuaXJzIC5pcnMtbWF4OmFmdGVyLFxuICAgIC5pcnMgLmlycy1taW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5pcnMgLmlycy1taW4ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmlycyAuaXJzLW1heCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuaXJzIC5pcnMtYmFyLWVkZ2Uge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgd2lkdGg6IDEuNDI4NTdlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmE2ZjQ2O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgI2ZiOTY3ODtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnaW5hdGlvblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlciAubWF0ZXJpYWwtaWNvbnMsXG4ucGFnaW5hdGlvbiAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYWdlciBsaS5zcGFjZXIge1xuICAgIGZsZXg6IDE7IH1cblxuLyogRnVsbGNhbGVuZGFyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bGxjYWxlbmRhciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbiB7XG4gIGhlaWdodDogMS44NzVyZW07IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy12aWV3ID4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLW90aGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y5ZjlmOSwgI2Y5ZjlmOSA4cHgsIHRyYW5zcGFyZW50IDhweCwgdHJhbnNwYXJlbnQgMTZweCk7IH1cblxuLmZ1bGxjYWxlbmRhciB0ZCxcbi5mdWxsY2FsZW5kYXIgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4zKTsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy13ZWVrIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtd2VlayB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLXZpZXcgPiB0YWJsZSA+IHRoZWFkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAwLjcxNDI5ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1idXR0b24uZmMtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1idXR0b24uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy1ldmVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMC40MTY2N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtaGVhZCAuZmMtYXhpcyxcbi5mdWxsY2FsZW5kYXIgLmZjLWRheS1oZWFkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMS42NjY2N2VtIDAuODMzMzNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1oZWFkIC5mYy1heGlzIGEsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLWRheS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtYm9keSAuZmMtYXhpcyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtZGF5LXRvcCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLWRheS10b3AgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLmZ1bGxjYWxlbmRhci1ldmVudHMgLmZjLWV2ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAxLjc4NTcxZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZ1bGxjYWxlbmRhci1ldmVudHMgLmZjLWV2ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGxjYWxlbmRhci1ldmVudHMgLmZjLWV2ZW50LXRleHQge1xuICBmbGV4OiAxOyB9XG5cbi8qIENMTkRSXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsbmRyIHtcbiAgcGFkZGluZzogMS43ODU3MWVtIDIuMTQyODZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbG5kciAuZGF5LW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNsbmRyIC5jbG5kci1ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzID4gLmRheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNzE0MjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgPiAuZGF5LmV2ZW50OjpiZWZvcmUsIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkudG9kYXk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgPiAuZGF5LmV2ZW50OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMyk7IH1cbiAgICAgIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkuZXZlbnQ6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkubGFzdC1tb250aCwgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzID4gLmRheS5uZXh0LW1vbnRoIHtcbiAgICAgICAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4yKTsgfVxuICAuY2xuZHIgLmV2ZW50LWxpc3Rpbmcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMjg1NzFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NTcxNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4yODU3MWVtO1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSAwIDEuNDI4NTdlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNsbmRyIC5ldmVudC1saXN0aW5nOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jbG5kciAuZXZlbnQtbGlzdGluZyAuc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNsbmRyIC5ldmVudC1saXN0aW5nIC5zZWxlY3RlZC1kYXRlIC5kYXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG4gICAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0tdGltZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTsgfVxuICAgIC5jbG5kciAuZXZlbnQtbGlzdGluZyAuZXZlbnQtaXRlbS1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNsbmRyIC5jbG5kci1wcmV2aW91cy1idXR0b24sXG4gIC5jbG5kciAuY2xuZHItdG9kYXktYnV0dG9uLFxuICAuY2xuZHIgLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMTQyODZlbTsgfVxuXG4uY29sb3Itd2hpdGUgLmNsbmRyLFxuLmNvbG9yLXdoaXRlIC5jbG5kciAuY2xuZHItdGl0bGUsXG4uY29sb3Itd2hpdGUgLmNsbmRyIC5jdXJyb250LW1vbnRoLFxuLmNvbG9yLXdoaXRlIC5jbG5kciAuZGF5cyAuZGF5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLXdoaXRlIC5jbG5kciAuZGF5cyAuZGF5Lmxhc3QtbW9udGgsIC5jb2xvci13aGl0ZSAuY2xuZHIgLmRheXMgLmRheS5uZXh0LW1vbnRoIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uY29sb3Itd2hpdGUgLmNsbmRyIC5kYXlzIC5kYXkuZXZlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uY29sb3Itd2hpdGUgLmNsbmRyIC5kYXlzIC5kYXkudG9kYXkge1xuICBjb2xvcjogI2FiOGNlNDsgfVxuICAuY29sb3Itd2hpdGUgLmNsbmRyIC5kYXlzIC5kYXkudG9kYXk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQVNJQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBWZWN0b3IgTWFwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjEuNDI4NTdlbTsgfVxuICAuZ21hcCAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zNjM2NGVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjQyODU3ZW0pOyB9XG4gICAgLmdtYXAgLm92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNhYjhjZTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkFTSUNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVmVjdG9yIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4LjU3MTQzZW07IH1cbiAgLnZtYXAgLmpxdm1hcC16b29taW4sIC52bWFwIC5qcXZtYXAtem9vbW91dCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICBsaW5lLWhlaWdodDogMC42NjY2N2VtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSW5ib3hcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNYWlsIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5ib3gtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFlbTsgfVxuICAuaW5ib3gtY2F0ZWdvcmllcyBsaSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3ZW07XG4gICAgcGFkZGluZzogMCAxLjA3MTQzZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5pbmJveC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAuaW5ib3gtY2F0ZWdvcmllcyAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgLmJhZGdlLCAuaW5ib3gtY2F0ZWdvcmllcyAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS42NjY2N2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaW5ib3gtY2F0ZWdvcmllcyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwM2E5ZjM7IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgLmFkZC1idG4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNCk7IH1cblxuLyogTWFpbCBJbmJveFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWlsLXNpZGViYXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5tYWlsLWluYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWlsLWluYm94IGhlYWRlciAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5tYWlsLWluYm94IGhlYWRlciAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4ubWFpbC1pbmJveC1zZWxlY3QtYWxsIHtcbiAgbWFyZ2luOiAwLjgzMzMzZW0gMi4wODMzM2VtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbC1pbmJveC1zZWxlY3QtYWxsIHNwYW4ubGFiZWwtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzZW07IH1cblxuLm1haWwtaW5ib3gtc29ydCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMy42NjY2N2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMnB4OyB9XG4gIC5tYWlsLWluYm94LXNvcnQgYSB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWlsLWluYm94LXNvcnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubWFpbC1pbmJveC1zb3J0IC5hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tYWlsLWluYm94LXNvcnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFpbC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA3MTQzZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWlsLWxpc3QgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjOyB9XG4gIC5tYWlsLWxpc3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxZW07IH1cbiAgLm1haWwtbGlzdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MWVtOyB9XG4gIC5tYWlsLWxpc3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNzE0MjllbSAwLjU3MTQzZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgLm1haWwtbGlzdCB0ZCBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tYWlsLWxpc3QgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxZW07IH1cbiAgICAubWFpbC1saXN0IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS43ODU3MWVtOyB9XG4gIC5tYWlsLWxpc3QgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAubWFpbC1saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNhYjhjZTQ7IH1cbiAgLm1haWwtbGlzdCAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAubWFpbC1saXN0IC51bnJlYWQgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1haWwtbGlzdC11c2VyIHtcbiAgd2lkdGg6IDUuMzU3MTRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWlsLWxpc3QtdXNlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5tYWlsLWxpc3QtdXNlciBmaWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWFpbC1saXN0LXVzZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi44NTcxNGVtO1xuICAgIHdpZHRoOiAyLjg1NzE0ZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFpbC1saXN0LXVzZXIgZmlndXJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjE0Mjg2ZW07IH1cbiAgLm1haWwtbGlzdC11c2VyIGlucHV0OmNoZWNrZWQgKyBmaWd1cmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuXG4ubWFpbC1saXN0LXN0YXIge1xuICB3aWR0aDogMi4xNDI4NmVtOyB9XG4gIC5tYWlsLWxpc3Qtc3RhciAubGlzdC1pY29uIHtcbiAgICB3aWR0aDogMS40Mjg1N2VtOyB9XG5cbi5tYWlsLWxpc3QtbWVzc2FnZSAuYmFkZ2UsIC5tYWlsLWxpc3QtbWVzc2FnZSAubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtOyB9XG5cbi5tYWlsLWxpc3QtdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIE1haWwgU2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haWwtc2luZ2xlID4gaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNlbTsgfVxuXG4ubWFpbC1zaW5nbGUtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNzE0M2VtO1xuICBwYWRkaW5nOiAyLjVlbSAzLjU3MTQzZW0gMC43MTQyOWVtIDMuNTcxNDNlbTsgfVxuICAubWFpbC1zaW5nbGUtY29udGVudCA+IGhlYWRlciB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubWFpbC1zaW5nbGUtY29udGVudCA+IGhlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLm1haWwtc2luZ2xlLWNvbnRlbnQgPiBoZWFkZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWlsLXNpbmdsZS1yZXBseSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDMuNTcxNDNlbSAxLjQyODU3ZW0gMy41NzE0M2VtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDIuMTQyODZlbSAwIDEuNDI4NTdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWlsLXNpbmdsZS1yZXBseSAudHJpYW5nbGUtdG9wIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMDcxNDNlbTtcbiAgICBsZWZ0OiAzLjU3MTQzZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjIHRyYW5zcGFyZW50OyB9XG4gIC5tYWlsLXNpbmdsZS1yZXBseSAudHJpYW5nbGUtdG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjA3MTQzZW07XG4gICAgbGVmdDogLTEuMTQyODZlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50OyB9XG5cbi8qIE1haWwgQ29tcG9zZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWZvb3Rlcixcbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaS5zZW5kLXRvLWljb24ge1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaW5wdXQuc2VuZC10by1maWVsZCxcbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnN1YmplY3QtZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2U0ZTlmMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zZW5kLXRvLWZpZWxkOmZvY3VzLFxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zdWJqZWN0LWZpZWxkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLnd5c2lodG1sNS10b29sYmFyLFxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgZmxleDogMTsgfVxuXG4ubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAud3lzaWh0bWw1LXRvb2xiYXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaS5zZW5kLXRvLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnN1YmplY3QtZmllbGQsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnNlbmQtdG8tZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaS5zZW5kLXRvLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnN1YmplY3QtZmllbGQsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnNlbmQtdG8tZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuLyogTWFpbCBBdHRhY2htZW50XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haWwtYXR0YWNobWVudCAubWFpbC1hdHRhY2htZW50LWhlYWRpbmcgLmxpc3QtaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4ubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3Qge1xuICBtYXJnaW46IDAgLTAuOTM3NXJlbTsgfVxuXG4ubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci11YWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC43MTQyOWVtIDEuNDI4NTdlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0gaSxcbiAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDEuNDI4NTdlbTtcbiAgICB3aWR0aDogMS40Mjg1N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOWVtOyB9XG4gIC5tYWlsLWF0dGFjaG1lbnQgLmZpbGUtbGlzdC1pdGVtIGEge1xuICAgIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgICAubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5tYWlsLWF0dGFjaG1lbnQgLmZpbGUtbGlzdC1pdGVtIGEubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0gLnNwYWNlciB7XG4gICAgZmxleDogMTsgfVxuICAubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuV2lkZ2V0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb3VudGVyIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOWVtOyB9XG4gIC53aWRnZXQtY291bnRlciBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NmVtOyB9XG4gIC53aWRnZXQtY291bnRlciBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luLXRvcDogMC40NzYxOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC53aWRnZXQtY291bnRlciBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjU3ODk1ZW07XG4gICAgcmlnaHQ6IDIuMTA1MjZlbTtcbiAgICBmb250LXNpemU6IDEuMzU3MTRlbTsgfVxuICAgIC53aWRnZXQtY291bnRlciBpOjpiZWZvcmUsIC53aWRnZXQtY291bnRlciBpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0wLjM2ODQyZW07IH1cbiAgICAudGV4dC1pbnZlcnNlIC53aWRnZXQtY291bnRlciBpOjpiZWZvcmUsXG4gICAgLnRleHQtaW52ZXJzZSAud2lkZ2V0LWNvdW50ZXIgaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC53aWRnZXQtY291bnRlciBpOjpiZWZvcmUge1xuICAgICAgdG9wOiAwLjMxNTc5ZW07XG4gICAgICBoZWlnaHQ6IDEuMDUyNjNlbTtcbiAgICAgIHdpZHRoOiAwLjA1MjYzZW07IH1cbiAgICAud2lkZ2V0LWNvdW50ZXIgaTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMC40MjEwNWVtO1xuICAgICAgd2lkdGg6IDEuMDUyNjNlbTtcbiAgICAgIGhlaWdodDogMC4wNTI2M2VtOyB9XG4gIC53aWRnZXQtY291bnRlciBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuODU3MTRlbTsgfVxuXG4vKiBVc2VyIExpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtdXNlci1saXN0IHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjllbTsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCAuZC1mbGV4IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0M2VtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLndpZGdldC11c2VyLWxpc3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCAubWVkaWEtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWJvZHkgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDIuMTUzODVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwLjIzMDc3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40NjE1NGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMDc2OWVtO1xuICAgICAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWJvZHkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWJvZHkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1ib2R5IC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1oZWFkaW5nIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG1hcmdpbjogMC4yODU3MWVtIDAgMC4zNTcxNGVtOyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWhlYWRpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2FiOGNlNDsgfVxuXG4vKiBTdGF0dXMgVGFibGUgV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtc3RhdHVzLXRhYmxlIHRoZWFkIHtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLndpZGdldC1zdGF0dXMtdGFibGUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE5MDQ4ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNDI4NTdlbTtcbiAgcGFkZGluZzogMC40NzYxOWVtIDEuNDI4NTdlbTsgfVxuXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSBpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTU1NTZlbTsgfVxuICAud2lkZ2V0LXN0YXR1cy10YWJsZSBpOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQtc3RhdHVzLXRhYmxlIHRib2R5IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi53aWRnZXQtc3RhdHVzLXRhYmxlIHRib2R5IGE6aG92ZXIge1xuICBjb2xvcjogI2FiOGNlNDsgfVxuXG4vKiBVc2VyIEFjdGl2aXR5IEZlZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LWFjdGl2aXR5IHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjllbTsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMDsgfVxuICAgIC53aWRnZXQtYWN0aXZpdHkgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53aWRnZXQtYWN0aXZpdHkgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud2lkZ2V0LWFjdGl2aXR5IGxpOmxhc3QtY2hpbGQsIC53aWRnZXQtYWN0aXZpdHkgbGk6bGFzdC1jaGlsZCAubWVkaWEtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0ZW0gMDsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53aWRnZXQtYWN0aXZpdHkgLm1lZGlhLWhlYWRpbmcgc3Ryb25nIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC53aWRnZXQtYWN0aXZpdHkgLm1lZGlhLWhlYWRpbmcgc3Ryb25nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQzZW07IH1cbiAgLndpZGdldC1hY3Rpdml0eSAud2lkZ2V0LWJvZHktaW1hZ2UtbGlzdCBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNTcxNDNlbTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndpZGdldC1hY3Rpdml0eSAud2lkZ2V0LWJvZHktaW1hZ2UtbGlzdCBmaWdjYXB0aW9uIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3MCU7IH1cblxuLyogV2lkZ2V0IFNvY2lhbCBUd2l0dGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhY2Vib29rLXdpZGdldCxcbi50d2l0dGVyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDEuNDI4NTdlbTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IGg1LCAuZmFjZWJvb2std2lkZ2V0IGg2LFxuICAudHdpdHRlci13aWRnZXQgaDUsXG4gIC50d2l0dGVyLXdpZGdldCBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZhY2Vib29rLXdpZGdldDphZnRlcixcbiAgLnR3aXR0ZXItd2lkZ2V0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbm8gU29jaWFsIEljb25zIEZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMjEuNDI4NTdlbTtcbiAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IC51c2VyLWluZm8sXG4gIC50d2l0dGVyLXdpZGdldCAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNDI4NTdlbTtcbiAgICBib3R0b206IDEuNDI4NTdlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSAxLjQyODU3ZW0gMC43MTQyOWVtOyB9XG4gIC5mYWNlYm9vay13aWRnZXQgLnVzZXItcHJvZmlsZS1waWN0dXJlLFxuICAudHdpdHRlci13aWRnZXQgLnVzZXItcHJvZmlsZS1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDIuODU3MTRlbTtcbiAgICB3aWR0aDogMi44NTcxNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDcuMTQyODZlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IC51c2VyLW5hbWUsXG4gIC50d2l0dGVyLXdpZGdldCAudXNlci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1NzE0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZhY2Vib29rLXdpZGdldCAudXNlci1zY3JlZW4tbmFtZSxcbiAgLnR3aXR0ZXItd2lkZ2V0IC51c2VyLXNjcmVlbi1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9XG4gIC5mYWNlYm9vay13aWRnZXQgZGl2LnN0YXR1cyxcbiAgLnR3aXR0ZXItd2lkZ2V0IGRpdi5zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC43MTQyOWVtO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWNlYm9vay13aWRnZXQgcCxcbiAgLnR3aXR0ZXItd2lkZ2V0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udHdpdHRlci13aWRnZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJ3R3aXR0ZXJiaXJkJzsgfVxuXG4uZmFjZWJvb2std2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogJ2ZhY2Vib29rJzsgfVxuXG4vKiBDaGFydCBTcGVjaWZpYyBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJvZ3Jlc3Mtc3RhdHMtcm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzLXN0YXRzLXJvdW5kIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLndpZGdldC1zb2NpYWwgYSB7XG4gIG1hcmdpbi10b3A6IC0xLjQyODU3ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjQyODU3ZW07XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzZW07IH1cbiAgLndpZGdldC1zb2NpYWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aWRnZXQtc29jaWFsIGEgaSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0ZW07IH1cblxuLndpZGdldC1zb2NpYWwtZnQge1xuICBtYXJnaW4tdG9wOiAtMS40Mjg1N2VtO1xuICBtYXJnaW4tYm90dG9tOiAtMS40Mjg1N2VtOyB9XG4gIC53aWRnZXQtc29jaWFsLWZ0IGhlYWRlciB7XG4gICAgcGFkZGluZzogMS40Mjg1N2VtIDA7IH1cbiAgICAud2lkZ2V0LXNvY2lhbC1mdCBoZWFkZXIgaSB7XG4gICAgICBmb250LXNpemU6IDIuODU3MTRlbTsgfVxuICAud2lkZ2V0LXNvY2lhbC1mdCBkaXYgZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDsgfVxuXG4uZG91Z2hudXQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb3VnaG51dC13aWRnZXQgc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5kb3VnaG51dC13aWRnZXQgc2VjdGlvbiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRvdWdobnV0LXdpZGdldC1kZXRhaWxzIHVsIHtcbiAgd2lkdGg6IDcuMTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGF0aXN0aWMtc3F1YXJlcyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2ZW07IH1cbiAgLnN0YXRpc3RpYy1zcXVhcmVzIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uc3RhdGlzdGljLXNxdWFyZXMgPiAucm93OmZpcnN0LWNoaWxkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ua25vYi13aWRnZXQgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua25vYi13aWRnZXQgc2VjdGlvbiBpIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmtub2Itd2lkZ2V0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdlbTsgfVxuICAua25vYi13aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkOyB9XG5cbi5jYXJkLXVzZXItaW5mby13aWRnZXQgLmNhcHRpb24tYnRuID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTMzMzNlbTsgfVxuXG4uY2FyZC11c2VyLWluZm8td2lkZ2V0IC5mb2xsb3dlcnMtZGV0YWlscy1saXN0IGxpIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAyLjg1NzE0ZW07IH1cbiAgLmNhcmQtdXNlci1pbmZvLXdpZGdldCAuZm9sbG93ZXJzLWRldGFpbHMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNhcmQtdXNlci1pbmZvLXdpZGdldCAuZm9sbG93ZXJzLWRldGFpbHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmNhcmQtdXNlci1pbmZvLXdpZGdldCAuZW1haWwtZGV0YWlscy1saXN0IGxpIHtcbiAgcGFkZGluZzogMHB4IDIuMTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTGlnaHQgQm94IEdhbGxlcnlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxpZ2h0Ym94LWdhbGxlcnkgLmxpZ2h0Ym94IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhIHNwYW4gaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjM4ODg5ZW0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhOmhvdmVyIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhOmhvdmVyIHNwYW4gaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByaWNpbmcgVGFibGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaWNpbmctYm94IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07IH1cbiAgW2NsYXNzXj1cImNvbC1tZC1cIl0gLnByaWNpbmctYm94IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzU3MTRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjM1NzE0ZW07IH1cbiAgLnByaWNpbmctYm94IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gIC5wcmljaW5nLWJveCBociB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC42NDI4NmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIFtjbGFzc149Y29sLW1kLV0gLnByaWNpbmctYm94LmZlYXR1cmVkLXByaWNpbmctYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi4xNDI4NmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi4xNDI4NmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByaWNpbmctYm94LmZlYXR1cmVkLXByaWNpbmctYm94LTIgaDUsIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveC0yIHAsIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveC0yIGEsIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveC0yIGxpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gtMiBsaSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gtMiAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDEzNSwgMjA2LCAyNTAsIDAuNyk7IH1cbiAgLnByaWNpbmctYm94IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NmVtOyB9XG4gICAgLnByaWNpbmctYm94IGhlYWRlciBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFlbTsgfVxuICAgIC5wcmljaW5nLWJveCBoZWFkZXIgc3BhbiBzdWIge1xuICAgICAgZm9udC1zaXplOiAwLjM1NzE0ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnByaWNpbmctYm94IGhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5wcmljaW5nLWJveCAucHJpY2luZy1ib3gtY29udGVudCBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wcmljaW5nLWJveCAucHJpY2luZy1ib3gtY29udGVudCAuYnRuIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg2ZW07XG4gICAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGltZWxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNDI4NTdlbSAwOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtYm9keSB7XG4gICAgcGFkZGluZzogMCAxLjQyODU3ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjU4NzNlbSAxLjU4NzNlbTtcbiAgICAgIG1hcmdpbjogMCAtMS41ODczZW0gMS41ODczZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAudGltZWxpbmUgLnRpbWVsaW5lLWJvZHkgaGVhZGVyIC50aW1lbGluZS1ib2R5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlciBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWJvZHkgPiAqOmxhc3QtY2hpbGQ6bm90KGhlYWRlcikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWhlYWRlciBpIHtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtdGl0bGUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzLjU3MTQzZW07XG4gICAgICB3aWR0aDogMy41NzE0M2VtOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBzcGFuLCAudGltZWxpbmUgLnRpbWVsaW5lLXRpdGxlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBoNSB7XG4gICAgICBtYXJnaW46IDAuNTU1NTZlbSAwIDAuMjc3NzhlbTsgfVxuICAgICAgLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBoNSBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjcxNDI5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLWhlaWdodDogNy4xNDI4NmVtOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmYjk2Nzg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVlbTtcbiAgICAgIGJvdHRvbTogMC43MTQyOWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS10aXRsZSB7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWJvZHkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAudGltZWxpbmUgLmxvYWQtbW9yZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnRpbWVsaW5lIC5sb2FkLW1vcmUtYnRuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwicmVmcmVzaFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZ0FuaW1hdGlvbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAgIC50aW1lbGluZSAubG9hZC1tb3JlLWJ0bi5sb2FkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50aW1lbGluZSAubG9hZC1tb3JlLWJ0bi5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JY29uIEJveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaWNvbi1ib3ggaGVhZGVyIGkge1xuICBmb250LXNpemU6IDMuNTcxNDNlbTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmljb24tYm94IGhlYWRlciBpbWcge1xuICBoZWlnaHQ6IDQuMjg1NzFlbTtcbiAgd2lkdGg6IDQuMjg1NzFlbTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5pY29uLWJveCBzZWN0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmljb24tYm94IHNlY3Rpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxZW07XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5pY29uLWJveC1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6IDIuODU3MTRlbSAxLjQyODU3ZW0gMi4xNDI4NmVtOyB9XG4gIC5pY29uLWJveC1jZW50ZXJlZCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07IH1cbiAgLmljb24tYm94LWNlbnRlcmVkIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07IH1cblxuLmljb24tYm94LWxlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAxLjQyODU3ZW0gMDsgfVxuICAuaWNvbi1ib3gtbGVmdCBoZWFkZXIsIC5pY29uLWJveC1sZWZ0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaWNvbi1ib3gtbGVmdCBoZWFkZXIgaSwgLmljb24tYm94LWxlZnQgc2VjdGlvbiBpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4yZW07IH1cbiAgLmljb24tYm94LWxlZnQgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5pY29uLWJveC1sZWZ0IHNlY3Rpb24gaDUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbi1ib3gtY2lyY2xlLWJnIGhlYWRlciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1NTU7IH1cblxuLmljb24tYm94LW91dGxpbmUgaGVhZGVyIGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1OyB9XG5cbi5pY29uLWJveC1jaXJjbGUtYmcgaGVhZGVyIGksXG4uaWNvbi1ib3gtb3V0bGluZSBoZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBwYWRkaW5nOiAwLjY2NjY3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyogTWVkaWEgRWxlbWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWVqc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5tZWpzX19vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWVqc19fbWVkaWFlbGVtZW50ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db250YWN0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFjdC1pbmZvIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNlbTsgfVxuICAuY29udGFjdC1pbmZvIGhlYWRlciAudGh1bWItbGc6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjcxNDI5ZW07IH1cbiAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjcxNDI5ZW07XG4gICAgcmlnaHQ6IDAuNzE0MjllbTsgfVxuICAuY29udGFjdC1pbmZvIGhlYWRlciBoNCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgaDQgLmJhZGdlLCAuY29udGFjdC1pbmZvIGhlYWRlciBoNCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtIDAuM2VtOyB9XG4gIC5jb250YWN0LWluZm8gaGVhZGVyIC5jb250YWN0LWluZm8tYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICAgIGNvbG9yOiAjZmI5Njc4OyB9XG4gICAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgLmNvbnRhY3QtaW5mby1hZGRyZXNzIGkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY29udGFjdC1pbmZvIGhlYWRlciAuY29udGFjdC1pbmZvLWFkZHJlc3MgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhY3QtaW5mbyBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDEuNDI4NTdlbSAyLjE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAuY29udGFjdC1pbmZvIHNlY3Rpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmNvbnRhY3QtaW5mbyBzZWN0aW9uIGg1IHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjcyNzNlbTsgfVxuICAuY29udGFjdC1pbmZvIHNlY3Rpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZiOTY3ODsgfVxuXG4uY29udGFjdC1pbmZvIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG4gIC5jb250YWN0LWluZm8gZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc2OTJlbTsgfVxuXG4uY29udGFjdC1kZXRhaWxzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5jb250YWN0LWRldGFpbHMtdGFibGUgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy10YWJsZSAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3QtZGV0YWlscy10YWJsZSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUgaDUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMzMzM2VtO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy10YWJsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jb250YWN0LWxpc3QtcmlnaHQgLm1haWwtbGlzdC11c2VyIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1saXN0LXJpZ2h0IC5tYWlsLWxpc3QtdXNlcixcbiAgLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCB0ZCB7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCB0ZCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY29udGFjdC1saXN0LXJpZ2h0IHRyOmZpcnN0LWNoaWxkIHRkIGxhYmVsIHtcbiAgdG9wOiBjYWxjKDUwJSArIDVweCk7IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LW5hbWUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LW5hbWUgLnRleHQtbXV0ZWQgYSB7XG4gIGNvbG9yOiAjOGQ5ZWE3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29udGFjdC1kZXRhaWxzLXByb2ZpbGUgLmNvbnRhY3QtZGV0YWlscy10YWJsZSAucm93IHtcbiAgcGFkZGluZzogMi4xNDI4NmVtIDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1wcm9maWxlIC5jb250YWN0LWRldGFpbHMtdGFibGUgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOWVtOyB9XG5cbi5uYXYtdGFicyBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYWI4Y2U0ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNoYXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jaGF0LXBhZ2UgLndyYXBwZXIgPiBmb290ZXIuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhdC1wYWdlIC53aWRnZXQtYm9keSB7XG4gIG1hcmdpbjogLTMuMjE0MjllbTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuXG4uY2hhdC1wYWdlIC5tYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNoYXQtcGFnZSAud2lkZ2V0LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hhdC1yaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTtcbiAgcmlnaHQ6IDA7IH1cbiAgLmNoYXQtcmlnaHQgLmNoYXQtc2VhcmNoLFxuICAuY2hhdC1yaWdodCAuY2hhdC1jb250YWN0LWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2hhdC1yaWdodCAuY2hhdC1zZWFyY2gsIC5jaGF0LXJpZ2h0IGxpIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmNoYXQtcmlnaHQgLmNoYXQtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDUuNzE0MjllbTtcbiAgICBwYWRkaW5nOiAxLjQyODU3ZW07IH1cbiAgLmNoYXQtcmlnaHQgLmNoYXQtY29udGFjdC1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY2hhdC1yaWdodCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hhdC1yaWdodCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hhdC1yaWdodCBsaTpob3ZlciwgLmNoYXQtcmlnaHQgbGk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWVjZWY7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwM2E5ZjM7IH1cbiAgICAuY2hhdC1yaWdodCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RkZDsgfVxuICAgICAgLmNoYXQtcmlnaHQgbGk6bGFzdC1jaGlsZDpob3ZlciwgLmNoYXQtcmlnaHQgbGk6bGFzdC1jaGlsZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlY2VmO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwM2E5ZjM7IH1cblxuLmNoYXQtbGVmdCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmNoYXQtbGVmdCBoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1LjcxNDI5ZW07XG4gICAgcGFkZGluZzogMS40Mjg1N2VtOyB9XG4gIC5jaGF0LWxlZnQgc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjYyNXJlbSAtIDUuNzE0MjllbSAtIDUuNzE0MjllbSk7IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzE0MjllbSAwOyB9XG4gICAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhIC5yb3VuZGVkLWNpcmNsZSB7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICAgIC5jaGF0LWxlZnQgc2VjdGlvbiAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgcGFkZGluZzogMS4wNzE0M2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhLWJvZHkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNy44NTcxNGVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLnVzZXItbGVmdCAubWVkaWEtYm9keSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlN2YxZjY7IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLnVzZXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3ZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5jaGF0LWxlZnQgc2VjdGlvbiAudXNlci1yaWdodCAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jaGF0LWxlZnQgZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDUuNzE0MjllbTsgfVxuICAgIC5jaGF0LWxlZnQgZm9vdGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE1hcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZW1hcCBpIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaXRlbWFwIGEge1xuICAgIGNvbG9yOiAjN2M4ZDk2OyB9XG4gICAgLnNpdGVtYXAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2FiOGNlNDsgfVxuICAuc2l0ZW1hcCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNlbTsgfVxuICAuc2l0ZW1hcCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNGVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjIxNDI5ZW07IH1cbiAgICAuc2l0ZW1hcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMC43MTQyOWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNzg1NzFlbTsgfVxuICAgIC5zaXRlbWFwIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgdG9wOiAtMC44NTcxNGVtO1xuICAgICAgaGVpZ2h0OiAxLjc4NTcxZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDsgfVxuXG4uc2l0ZW1hcC1kZWZhdWx0IGEsXG4uc2l0ZW1hcC1yaWdodCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTsgfVxuXG4uc2l0ZW1hcC1yaWdodCBzdHJvbmcge1xuICBjb2xvcjogI2FiOGNlNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkUtQ29tbWVyY2UgUHJvZHVjdHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVjb21tZXJjZS1wcm9kdWN0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbTsgfVxuICAuZWNvbW1lcmNlLXByb2R1Y3RzIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmVjb21tZXJjZS1wcm9kdWN0cyBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZWNvbW1lcmNlLXByb2R1Y3RzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7IH1cbiAgLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAxLjc4NTcxZW0gMS40Mjg1N2VtOyB9XG4gICAgLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUgZGl2IHAge1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlIGRpdiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBpbWcge1xuICB3aWR0aDogMjguNTcxNDNlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGltZyB7XG4gICAgd2lkdGg6IDE3Ljg1NzE0ZW07IH1cbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5wcm9kdWN0LWltYWdlIGEge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgPiBsaSA+IC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBpbWcge1xuICAgIG1hcmdpbjogMCAwIDEuNDI4NTdlbTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGxpIC5wcm9kdWN0LWltYWdlIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGxpIC5wcm9kdWN0LWltYWdlIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgbGkgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZzogMS4wNzE0M2VtIDEuNzg1NzFlbSAxLjQyODU3ZW07IH1cbiAgICAgIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBsaSAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0MjllbTsgfVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nOiAyLjE0Mjg2ZW07IH1cbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5tZWRpYS1ib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExZW07IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkgcCBkZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4ZW07IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkgcCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNzI3M2VtO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkgcCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNjExMTFlbTsgfVxuXG4uaW52b2ljZS1zdW0gbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg2ZW07XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAwLjcxNDI5ZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldlYXRoZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndlYXRoZXItY2FyZC1pbWFnZSBmaWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwLjcxNDI5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2VhdGhlci1jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlnY2FwdGlvbiBoNiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC43MTQyOWVtOyB9XG4gIC53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N2VtOyB9XG4gICAgLndlYXRoZXItY2FyZC1pbWFnZSBmaWdjYXB0aW9uIHNwYW4gc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLndlYXRoZXItY2FyZC1pbWFnZSAud2VhdGhlci1mb290ZXIgZGl2IHtcbiAgcGFkZGluZzogMCAxLjA3MTQzZW07XG4gIG1hcmdpbjogMi4xNDI4NmVtIDAgMi4xNDI4NmVtIDA7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2VlZTsgfVxuICAud2VhdGhlci1jYXJkLWltYWdlIC53ZWF0aGVyLWZvb3RlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ud2VhdGhlci1jYXJkLWltYWdlLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAuNzE0MjllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAud2VhdGhlci1jYXJkLWltYWdlLWRhcmsgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzZW07IH1cbiAgLndlYXRoZXItY2FyZC1pbWFnZS1kYXJrIC53ZWF0aGVyLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuMTQyODZlbTtcbiAgICBsZWZ0OiAxLjQyODU3ZW07IH1cbiAgLndlYXRoZXItY2FyZC1pbWFnZS1kYXJrIC53ZWF0aGVyLWRhdGUge1xuICAgIHBhZGRpbmc6IDAuNzE0MjllbSAxLjA3MTQzZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMy4yMTQyOWVtO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi53ZWF0aGVyLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzMzMzNlbTsgfVxuXG4ud2VhdGhlci1jYXJkLWRlZmF1bHQgdGFibGUgdHIgdGQge1xuICBib3JkZXI6IDA7IH1cblxuLndlYXRoZXItY2FyZC1kZWZhdWx0IGxpIHtcbiAgcGFkZGluZzogMCAwLjkzNzVlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07IH1cblxuLndlYXRoZXItY2FyZC1zaW1wbGUgaDMge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53ZWF0aGVyLWNhcmQtc2ltcGxlIGkge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjI4NTcxZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvIERvIEFwcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9kby13aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC50b2RvLXdpZGdldCAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC50b2RvLXdpZGdldCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzLjIxNDI5ZW07IH1cbiAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtLmNoZWNrZWQgLmxhYmVsLXRleHQge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLmVkaXQtaXRlbSxcbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuZGVsZXRlLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAubGFiZWwtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07IH1cbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuZWRpdC1pdGVtLFxuICAgIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIC5kZWxldGUtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRvZG8td2lkZ2V0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4yMTQyOWVtOyB9XG4gICAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuZGVsZXRlLWl0ZW0sXG4gICAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuZWRpdC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC50b2RvLXdpZGdldCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9kby13aWRnZXQgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9kby13aWRnZXQgbGFiZWwgLmxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvZG8td2lkZ2V0IC5lZGl0LWl0ZW0sXG4gIC50b2RvLXdpZGdldCAuZGVsZXRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC42MjVlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMS44NzVlbTtcbiAgICB3aWR0aDogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLnRvZG8td2lkZ2V0IC5lZGl0LWl0ZW0ge1xuICAgIHJpZ2h0OiAzLjEyNWVtOyB9XG4gIC50b2RvLXdpZGdldCAuZWRpdC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvZG8td2lkZ2V0IC5lZGl0LWZpZWxkIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNTcxNDNlbTsgfVxuICAgIC50b2RvLXdpZGdldCAuZWRpdC1maWVsZCAuc3VibWl0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjY2NjY3ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRvZG8td2lkZ2V0IC5lZGl0LWZpZWxkIC5zdWJtaXQtYnRuIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMDY2NjdlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkthbmJhblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEthbmJhbiBXaWRnZXRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ua2FuYmFuLXdpZGdldCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLmthbmJhbi13aWRnZXQgLmNhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmthbmJhbi13aWRnZXQgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAkbmF2LWhlaWdodCk7IH1cbiAgICAua2FuYmFuLXdpZGdldCAuY2F0ZWdvcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmthbmJhbi13aWRnZXQgLmNhdGVnb3J5LWl0ZW0gLmFkZC1uZXctdGFzayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmthbmJhbi13aWRnZXQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmMmY0Zjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmthbmJhbi13aWRnZXQgLnRhc2staXRlbSAuZHJhZ2dhYmxlLWdob3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtLm1vdmUgLmRyYWdnYWJsZS1naG9zdCxcbiAgICAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtLm92ZXIgLmRyYWdnYWJsZS1naG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UxZTZlZjsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW0gLmJhZGdlLCAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW06aG92ZXIgLnRhc2stdXNlcnMgZmlndXJlIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWU2ZWY7IH1cbiAgLmthbmJhbi13aWRnZXQgLnRhc2stdXNlcnMgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjJmNGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmthbmJhbi13aWRnZXQgLnRhc2stdXNlcnMgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DdXN0b20gU2Nyb2xsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jdXN0b20tc2Nyb2xsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE2LjQyODU3ZW07IH1cblxuLmxlZnQtc2Nyb2xsIC5wcy5wcy0tYWN0aXZlLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwsIC5sZWZ0LXNjcm9sbCAucHMucHMtLWFjdGl2ZS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgbGVmdDogMDsgfVxuXG4uY29sb3Itc2Nyb2xsIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciAucHNfX3Njcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuNyk7IH1cblxuLmNvbG9yLXNjcm9sbCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuNyk7IH1cbiAgLmNvbG9yLXNjcm9sbCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwgPiAucHNfX3Njcm9sbGJhci15OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC43KTsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVG9vbHRpcHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZhbmN5LXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmFuY3ktdG9vbHRpcCAubGlzdC1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi50b29sdGlwLWl0ZW06bm90KGJ1dHRvbik6bm90KC5idG4pOm5vdChhKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5mYW5jeS10b29sdGlwOm5vdChhKSAudG9vbHRpcC1pdGVtOm5vdChidXR0b24pOm5vdCguYnRuKTpub3QoYSkge1xuICAgIHBhZGRpbmc6IDAgMC43MTQyOWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTguNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAtOS4zNzVyZW07XG4gIGJvdHRvbTogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogLTVweCAtNXB4IDE1cHggcmdiYSg0OCwgNTQsIDYxLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogU2xpZGVJbkRvd24gRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qIFNsaWRlSW5VcCBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyogUm90YXRlIEVmZmVjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKiBTcGluIEVmZmVjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT0qLyB9XG4gIC50b29sdGlwLWNvbnRlbnQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLnRvb2x0aXAtY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgLnRvb2x0aXAtY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogOTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMS4wNzE0M2VtO1xuICAgIHdpZHRoOiAxLjA3MTQzZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI5ZW07IH1cbiAgLnRvb2x0aXAtZWZmZWN0LXNsaWRlSW5Eb3duIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNzE0MjllbSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICAudG9vbHRpcC1lZmZlY3Qtc2xpZGVJblVwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSBjYWxjKDExMCUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNzEuNDI4NTdlbSkgcm90YXRlM2QoMSwgMCwgMCwgNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7IH1cbiAgLnRvb2x0aXAtZWZmZWN0LXJvdGF0ZSAudG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgY2FsYygxMDYlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5pY29uLXRvb2x0aXAudG9vbHRpcC1lZmZlY3Qtcm90YXRlIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC43MTQyOWVtLCAwKSByb3RhdGUzZCgxLCAxLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cbiAgLnRvb2x0aXAtZWZmZWN0LXNwaW4gLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjcxNDI5ZW0sIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zczsgfVxuICAuZmFuY3ktdG9vbHRpcDpob3ZlciAudG9vbHRpcC1jb250ZW50LFxuICAuZmFuY3ktdG9vbHRpcDphY3RpdmUgLnRvb2x0aXAtY29udGVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDAsIDApOyB9XG5cbi50b29sdGlwLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIHBhZGRpbmc6IDEuMjVlbTsgfVxuXG4vKiBJY29uIFRvb2x0aXBzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmljb24tdG9vbHRpcCAudG9vbHRpcC10ZXh0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaWNvbi10b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUuNzE0MjllbTtcbiAgaGVpZ2h0OiA1LjcxNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjcxNDI5ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi44NTcxNGVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaWNvbi10b29sdGlwIC50b29sdGlwLWNvbnRlbnQgLmxpc3QtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICBmb250LXNpemU6IDEuNDI4NTdlbTsgfVxuICAuaWNvbi10b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICB0b3A6IDUuNTcxNDNlbTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29udGVudCBBcmVhXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0LWJnIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmpxc3Rvb2x0aXAge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLnd5c2lodG1sNS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi53eXNpaHRtbDUtdG9vbGJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4zNTcxNGVtIDEuNDI4NTdlbTtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAgIC53eXNpaHRtbDUtdG9vbGJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgLnd5c2lodG1sNS10b29sYmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTE0ZDZhO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuXG4ud3lzaWh0bWw1LXRvb2xiYXIgLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xuICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH1cblxuLnd5c2lodG1sNS10b29sYmFyIC5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gc3Bhbjo6YmVmb3JlLCAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24tZm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMVwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLXF1b3RlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1xdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi10aC1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLWluZGVudC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1zaGFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24tcGljdHVyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuY29sLW1kLTMgaDUge1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBvcGFjaXR5OiAuODsgfVxuXG4vKiBCb290c3RyYXAgVUlcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5iYWRnZS51cCwgLnVwLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogMC4yNXJlbTsgfVxuXG4uYmFkZ2Utc20ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtOyB9XG5cbi5iYWRnZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgY29sb3I6ICNhYjhjZTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1jb2xvci1zY2hlbWUge1xuICAgIGNvbG9yOiAjYWI4Y2U0OyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1kYW5nZXIge1xuICAgIGNvbG9yOiAjZTY2MTRmOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzM4ZDU3YTsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWluZm8ge1xuICAgIGNvbG9yOiAjMDNhOWYzOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctdHdpdHRlciB7XG4gICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1nb29nbGVwbHVzIHtcbiAgICBjb2xvcjogI2RkNGIzOTsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWxpbmtlZGluIHtcbiAgICBjb2xvcjogIzAwN2JiNjsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWluc3RhZ3JhbSB7XG4gICAgY29sb3I6ICMzZjcyOWI7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1waW50ZXJlc3Qge1xuICAgIGNvbG9yOiAjY2IyMDI3OyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctZHJpYmJibGUge1xuICAgIGNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5iYWRnZS1ib3JkZXIuYmcteW91dHViZSB7XG4gICAgY29sb3I6ICNiMDA7IH1cbiAgLmJhZGdlLWJvcmRlci5iYWRnZS1ib3JkZXItaW52ZXJ0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEJhc2ljIEljb25zIFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDMuNDI4NTdlbTsgfVxuXG4uaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC5mYSB7XG4gIGZvbnQtc2l6ZTogMi41NzE0M2VtOyB9XG5cbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLmNvbC1tZC0yLFxuLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAuY29sLW1kLTMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC43O1xuICBtYXJnaW46IDEuNDI4NTdlbSAwOyB9XG4gIC5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLmNvbC1tZC0yOmhvdmVyLFxuICAuaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC5jb2wtbWQtMzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDQuMjg1NzFlbTsgfVxuXG4uaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC53aSB7XG4gIGZvbnQtc2l6ZTogMi44NTcxNGVtOyB9XG5cbi5saXN0LWljb24ucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07IH1cblxuLmxpc3QtaWNvbi5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4vKiBQYWdlIFRpdGxlIEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXRpdGxlIHtcbiAgaGVpZ2h0OiA0LjQyODU3ZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjQyODU3ZW07XG4gIG1hcmdpbjogMCAtMS43ODU3MWVtO1xuICBwYWRkaW5nOiAwIDEuNzg1NzFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLWxlZnQge1xuICAgIGZsZXg6IDE7IH1cbiAgLmhlYWRlci1saWdodCAucGFnZS10aXRsZSxcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAucGFnZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2UtdGl0bGUgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM4ODg5ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2UtdGl0bGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXRpdGxlIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTsgfVxuICAucGFnZS10aXRsZSBvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQuNDI4NTdlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogQnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNhYjhjZTQ7IH1cblxuLyogV2lkZ2V0IEJveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3ZW07XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi53aWRnZXQtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAud2lkZ2V0LWhvbGRlci53aWRnZXQtZnVsbC1jb250ZW50IC53aWRnZXQtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQyODU3ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS40Mjg1N2VtOyB9XG4gIC53aWRnZXQtaG9sZGVyLndpZGdldC1uby1wYWRkaW5nIC53aWRnZXQtYmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndpZGdldC1ob2xkZXIud2lkZ2V0LWZ1bGwtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLndpZGdldC1ob2xkZXIud2lkZ2V0LWZ1bGwtaGVpZ2h0IC53aWRnZXQtYmcge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi53aWRnZXQtYmcge1xuICBwYWRkaW5nOiAxLjQyODU3ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndpZGdldC1oZWFkaW5nICsgLndpZGdldC1iZyB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYm94LXRpdGxlLFxuLndpZGdldC1oZWFkaW5nIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwLjMzMzMzZW0gMCAwLjY2NjY3ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07IH1cbiAgLmJveC10aXRsZSBzbWFsbCxcbiAgLndpZGdldC1oZWFkaW5nIGg1IHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi53aWRnZXQtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEuNDI4NTdlbTsgfVxuICAud2lkZ2V0LWhlYWRpbmc6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aWRnZXQtaGVhZGluZyBoNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aWRnZXQtYmcgLndpZGdldC1oZWFkaW5nIHtcbiAgICBtYXJnaW46IC0xLjA3MTQzZW0gLTEuNWVtIDAgLTEuNWVtO1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSAxLjVlbSAxLjA3MTQzZW0gMS41ZW07IH1cbiAgLndpZGdldC1iZyAud2lkZ2V0LWhlYWRpbmdbY2xhc3MqPSdiZy0nXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuMzEyNXJlbTsgfVxuICAud2lkZ2V0LWhlYWRpbmdbY2xhc3MqPSdiZy0nXSArIC53aWRnZXQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cblxuLndpZGdldC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwLjM1NzE0ZW0gMCAwO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLndpZGdldC1hY3Rpb25zID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkZ2V0LWFjdGlvbnMgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLndpZGdldC1hY3Rpb25zID4gbGkgPiBhIC5saXN0LWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xMjVyZW07IH1cbiAgLndpZGdldC1hY3Rpb25zIC5saXN0LWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxLjM4NDYyZW07IH1cbiAgLndpZGdldC1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLndpZGdldC1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogRnVsbCBXaWR0aCBCRyBQYWdlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvZHktYmctZnVsbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib2R5LWJnLWZ1bGwgLndyYXBwZXIsXG4gIC5ib2R5LWJnLWZ1bGwgI2FwcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYm9keS1iZy1mdWxsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNzE0MjllbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1cmVtOyB9XG4gIC5ib2R5LWJnLWZ1bGwgLm1haW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmVycm9yLXBhZ2UgLnBhZ2UtdGl0bGUsXG4ucHJvZmlsZS1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnByb2ZpbGUtcGFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wcm9maWxlLXBhZ2UgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9maWxlLXBhZ2UgLmxvZ2luLWxlZnQtaW5uZXIge1xuICAgIG1heC13aWR0aDogMzcuMTQyODZlbTtcbiAgICBtYXJnaW4tbGVmdDogNC4yODU3MWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3ZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2ZpbGUtcGFnZSAubG9naW4tbGVmdC1pbm5lciBwIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgLnByb2ZpbGUtcGFnZSAubG9naW4tbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLnByb2ZpbGUtcGFnZSAubG9naW4tcmlnaHQge1xuICAgIHBhZGRpbmc6IDIuODU3MTRlbSA0LjI4NTcxZW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9maWxlLXBhZ2UgLmxvZ2luLXJpZ2h0IC5jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHJvZmlsZS1wYWdlIC5sb2dpbi1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSA0LjI4NTcxZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1N2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2ZpbGUtcGFnZSAubG9naW4tY2VudGVyIC5jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHJvZmlsZS1wYWdlIC5sb2dpbi1jZW50ZXItbWluaSB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyOWVtOyB9XG5cbi5lcnJvci1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiA5LjM3NXJlbTtcbiAgdGV4dC1zaGFkb3c6IDRweCA0cHggMCAjZTZlNmU2LCA2cHggNnB4IDAgIzM4M2U1ZDtcbiAgbWFyZ2luOiAwIDAgMC4xMzMzM2VtO1xuICBjb2xvcjogIzUxNGQ2YTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNjY3ZW07IH1cblxuLmVycm9yLXBhZ2UgaDQge1xuICBjb2xvcjogIzUxNGQ2YTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MTY3ZW07IH1cblxuLyogU2VhcmNoIFJlc3VsdHMgUGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYXJjaC1saXN0aW5nID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMC43MTQyOWVtIDA7IH1cblxuLnNlYXJjaC1saXN0aW5nIGltZyB7XG4gIHdpZHRoOiAxMC43MTQyOWVtOyB9XG5cbi5zZWFyY2gtbGlzdGluZyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjc3NzhlbTsgfVxuICAuc2VhcmNoLWxpc3RpbmcgaDUgYSB7XG4gICAgY29sb3I6ICMwM2E5ZjM7IH1cbiAgLnNlYXJjaC1saXN0aW5nIGg1IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gtbGlzdGluZyAubWVkaWEtYm9keSBoNSB7XG4gIG1hcmdpbi10b3A6IDAuMjc3NzhlbTsgfVxuXG4uc2VhcmNoLWxpc3RpbmcgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRlbTsgfVxuXG4vKiBOb3RpZmljYXRpb25zIC8gIEFsZXJ0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgLmFsZXJ0IC5jbG9zZTpmb2N1cywgLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IC45OyB9XG5cbi5hbGVydC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjU3MTQzZW07IH1cbiAgLmFsZXJ0LWljb24gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyLjA4MzMzZW07XG4gICAgd2lkdGg6IDIuMDgzMzNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzZW07IH1cblxuLyogU3dlZXQgQWxlcnRzICovXG4uc3dhbDItbW9kYWwge1xuICBwYWRkaW5nOiAyLjg1NzE0ZW0gIWltcG9ydGFudDsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgY29sb3I6ICM4ZDllYTc7IH1cbiAgLnN3YWwyLW1vZGFsIC5idG4ge1xuICAgIG1pbi13aWR0aDogOC4zMzMzM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDAuNTU1NTZlbSAwLjI3Nzc4ZW0gMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjI3Nzc4ZW0gMS4xMTExMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtOyB9XG5cbi8qIFRvYXN0ciAqL1xuYm9keSAuanEtdG9hc3Qtc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxM2E0NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY5MjMxZW07IH1cbiAgYm9keSAuanEtdG9hc3Qtc2luZ2xlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNzY5MmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keSAuanEtdG9hc3QtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keSAuanEtaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAuanEtaWNvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAuanEtaWNvbi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkgLmpxLWljb24td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkgLmNsb3NlLWpxLXRvYXN0LXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICMzMTNhNDY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMS42ZW07XG4gIHdpZHRoOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTAuNmVtO1xuICByaWdodDogLTAuNmVtO1xuICBmb250LXNpemU6IDEuNTM4NDZlbTsgfVxuICBib2R5IC5jbG9zZS1qcS10b2FzdC1zaW5nbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7IH1cblxuLyogUHJvZ3Jlc3MgQmFyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb2dyZXNzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcbiAgaGVpZ2h0OiAwLjMzMzMzZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjY2NjY3ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucHJvZ3Jlc3MtdmVydGljYWwsXG4ucHJvZ3Jlc3MtdmVydGljYWwtdG9wIHtcbiAgbWluLWhlaWdodDogMjAuODMzMzNlbTtcbiAgaGVpZ2h0OiAyMC44MzMzM2VtO1xuICB3aWR0aDogMC4zMzMzM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY3ZW07IH1cbiAgLnByb2dyZXNzLXZlcnRpY2FsIC5wcm9ncmVzcy1iYXIsXG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC10b3AgLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAucHJvZ3Jlc3MtdmVydGljYWwucHJvZ3Jlc3Mtc20sXG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC10b3AucHJvZ3Jlc3Mtc20ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDAuNXJlbTsgfVxuICAucHJvZ3Jlc3MtdmVydGljYWwucHJvZ3Jlc3MtbWQsXG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC10b3AucHJvZ3Jlc3MtbWQge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgLnByb2dyZXNzLXZlcnRpY2FsLnByb2dyZXNzLWxnLFxuICAucHJvZ3Jlc3MtdmVydGljYWwtdG9wLnByb2dyZXNzLWxnIHtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtdmVydGljYWwtdG9wIC5wcm9ncmVzcy1iYXIge1xuICBib3R0b206IGF1dG87IH1cblxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHJvZ3Jlc3Mtc20gLnByb2dyZXNzLWJhciB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtbWQge1xuICBoZWlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmVzcy1tZCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtOyB9XG5cbi5wcm9ncmVzcy1sZyB7XG4gIGhlaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmVzcy1sZyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLyogT3RoZXIgUGx1Z2luIE92ZXJyaWRlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4td3JhcHBlciAuZHJvcGlmeS13cmFwcGVyLCAubWFpbi13cmFwcGVyIC5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktcHJldmlldyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gSEVBREVSXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhc2UgSGVhZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7IH1cblxuLm5hdmJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5hdmJhciAuYnRuLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uYXZiYXIgLmJ0bi1saXN0IC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdmJhciAuYnRuLWxpc3QgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiA1LjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdmJhciAuc3BhY2VyIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhci10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gIC5oZWFkZXItZGFyayAuc2lkZWJhci10b2dnbGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuMzsgfVxuXG4vKiBMb2dvIEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZiYXItaGVhZGVyIHtcbiAgd2lkdGg6IDE0LjM3NXJlbTsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNhYjhjZTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubG9nby1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5sb2dvLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gICAgYmFja2dyb3VuZDogIzk2NmZkZDsgfVxuICAubmF2YmFyLWJyYW5kIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2YmFyIC5sb2dvLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItY29sbGFwc2UgLmxvZ28tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5sb2dvLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1oZWFkZXIge1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXItYnJhbmQgcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMWVtOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXItYnJhbmQgcDo6Zmlyc3QtbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1zaWRlYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2YmFyIC5sb2dvLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyIC5sb2dvLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gIC5uYXZiYXItYnJhbmQgcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMWVtOyB9XG4gIC5uYXZiYXItYnJhbmQgcDo6Zmlyc3QtbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi8qIEJhc2UgTmF2YmFyIFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMCAxLjMzMzMzZW07XG4gICAgICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNlbTsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSArIC5iYWRnZSwgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSArIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSArIC5iYWRnZS1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5uYXZiYXItbmF2LnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubmF2YmFyLW5hdiAuYXZhdGFyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLm5hdmJhci1uYXYgLmF2YXRhciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzLjc1cmVtOyB9XG4gICAgLm5hdmJhci1uYXYgLmF2YXRhciAubGlzdC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44MTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuNjI1cmVtO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjYWI4Y2U0OyB9XG4gICAgLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiAuYXZhdGFyOjpiZWZvcmUsXG4gICAgLmhlYWRlci1kYXJrIC5uYXZiYXItbmF2IC5hdmF0YXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWI4Y2U0OyB9XG4gICAgLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiAuYXZhdGFyIC5saXN0LWljb24sXG4gICAgLmhlYWRlci1kYXJrIC5uYXZiYXItbmF2IC5hdmF0YXIgLmxpc3QtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSArIC5iYWRnZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjOTY2ZmRkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjOTY2ZmRkOyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSArIC5iYWRnZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogTWVudSBEcm9wZG93bnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEyLjg1NzE0ZW07XG4gIHBhZGRpbmc6IDEuNDI4NTdlbSAwIDAuNzE0MjllbSAwOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHN0cm9uZyxcbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjOTY2ZmRkOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5iYWRnZSwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5kcm9wZG93bi1jYXJkIHtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjE0Mjg2ZW0gMS43ODU3MWVtIDAuNzE0MjllbTsgfVxuICAuZHJvcGRvd24tY2FyZC5kcm9wZG93bi1jYXJkLXdpZGUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMzByZW07XG4gICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAuZHJvcGRvd24tY2FyZCAuY2FyZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZHJvcGRvd24tY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWNhcmQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICM5NjZmZGQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLWNhcmQtZGFyayAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzk2NmZkZDsgfVxuICAuZHJvcGRvd24tY2FyZC1kYXJrIC5jYXJkLWhlYWRpbmctZXh0cmEge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuZHJvcGRvd24tY2FyZC1kYXJrIFtjbGFzcyo9XCJ1c2VyLS1cIl06OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLWNhcmQtZGFyayAuY2FyZC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgc21hbGwge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuZHJvcGRvd24tY2FyZC1kYXJrIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIGEgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICNhYjhjZTQ7IH1cbiAgICAuZHJvcGRvd24tY2FyZC1kYXJrIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIGE6aG92ZXIgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZHJvcGRvd24tY2FyZC1kYXJrIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIC5tZWRpYS1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zO1xuICAgICAgY29sb3I6ICNhZmIyYmE7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmRyb3Bkb3duLWNhcmQtZGFyayAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSAucHVsbC1sZWZ0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzgxNTJkNjsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgLmxpc3QtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBjb2xvcjogI2FiOGNlNCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tY2FyZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTY2ZmRkOyB9IH1cblxuLmRyb3Bkb3duLWxpc3QtZ3JvdXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjYyNXJlbSk7XG4gIG1heC1oZWlnaHQ6IDIxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTEuNzg1NzFlbSAwIC0yLjE0Mjg2ZW07XG4gIHBhZGRpbmc6IDAgMS43ODU3MWVtIDAgMi4xNDI4NmVtOyB9XG4gIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgcGFkZGluZzogMS4wNzE0M2VtIDA7IH1cbiAgICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIGEgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIGE6aG92ZXIgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAjYWI4Y2U0OyB9XG4gIC5kcm9wZG93bi1saXN0LWdyb3VwIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAuMTQyODZlbSAwIDAuNTcxNDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBhIC5kLWZsZXgge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgYSAubGlzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMzg0NjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDIuMjIyMjJlbTtcbiAgICAgIHdpZHRoOiAyLjIyMjIyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYWI4Y2U0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBhIFtjbGFzcyo9XCJ1c2VyLS1cIl06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uY2FyZC1oZWFkaW5nLWV4dHJhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjcyNzI3ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNzI3MjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc4NTcxZW07IH1cbiAgLmNhcmQtaGVhZGluZy1leHRyYSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jYXJkLWhlYWRpbmctZXh0cmEgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuY2FyZC1oZWFkaW5nLWV4dHJhIGE6aG92ZXIsXG4gICAgLmNhcmQtaGVhZGluZy1leHRyYSBhIC5saXN0LWljb24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNhYjhjZTQgIWltcG9ydGFudDsgfVxuICAuY2FyZC1oZWFkaW5nLWV4dHJhIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtOyB9XG4gIC5jYXJkLWhlYWRpbmctZXh0cmEgW2NsYXNzKj1cInVzZXItLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLmNhcmQtaGVhZGluZy1leHRyYSBbY2xhc3MqPVwidXNlci0tXCJdOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgbGVmdDogMDsgfVxuXG4vKiBTZWFyY2ggRm9ybVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNC4yODU3MWVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uYXZiYXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubmF2YmFyLXNlYXJjaCAudG9nZ2xlLW5hdmJhci1zZWFyY2gsXG4gIC5uYXZiYXItc2VhcmNoIC5saXN0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDUuNjI1cmVtOyB9XG4gIC5uYXZiYXItc2VhcmNoIC5saXN0LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDNlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5uYXZiYXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5uYXZiYXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubmF2YmFyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubmF2YmFyLXNlYXJjaCAucmVtb3ZlLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgIC5uYXZiYXItc2VhcmNoIC5yZW1vdmUtZm9jdXM6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1LjYyNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNGVtO1xuICAgICAgZm9udC1zaXplOiAxLjQyODU3ZW07IH1cbiAgICAgIC5uYXZiYXItc2VhcmNoLmlucHV0LWZvY3VzZWQgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgIC5uYXZiYXItc2VhcmNoLmlucHV0LWZvY3VzZWQgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIC5saXN0LWljb24ge1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIC5yZW1vdmUtZm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4vKiBIZWFkZXIgRGFya1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1kYXJrIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiAjOTY2ZmRkOyB9XG5cbi5oZWFkZXItZGFyayAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLmhlYWRlci1kYXJrIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzgxNTJkNjsgfVxuXG4uaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNTJkNjsgfVxuXG4vKiBIZWFkZXIgTGlnaHRcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZWFkZXItbGlnaHQgLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjODg4OyB9XG4gIC5oZWFkZXItbGlnaHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItbGlnaHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiAub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjOyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSwgLmhlYWRlci1saWdodCAubmF2YmFyLXNlYXJjaDpub3QoLmlucHV0LWZvY3VzZWQpIC5saXN0LWljb24ge1xuICBjb2xvcjogIzg4ODsgfVxuXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItc2VhcmNoOm5vdCguaW5wdXQtZm9jdXNlZCkgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODsgfVxuXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItc2VhcmNoOm5vdCguaW5wdXQtZm9jdXNlZCkgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODsgfVxuXG4vKiBIZWFkZXIgZm9yIEhvcml6b250YWwgU2lkZWJhciBQYWdlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLm5hdmJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhIC5saXN0LWljb24ge1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyogSGVhZGVyIHdpdGggQ2VudGVyZWQgTG9nb1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXItY2VudGVyZWQgLm5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzZW07IH1cbiAgLmhlYWRlci1jZW50ZXJlZCAubmF2YmFyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbC5oZWFkZXItY2VudGVyZWQgLnNpZGUtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2lkZWJhci1ob3Jpem9udGFsLmhlYWRlci1jZW50ZXJlZCAuc2lkZS1tZW51IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJBU0lDXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb2xvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU0lERUJBUlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpdGUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODZlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNjcm9sbGJhci1lbmFibGVkLnNpdGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zaXRlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi8qIFNpZGViYXIgVXNlciBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZS11c2VyIHtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZjdmYWZjOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciB7XG4gICAgYmFja2dyb3VuZDogIzk2NmZkZDsgfVxuICAuc2lkZS11c2VyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0LjI4NTcxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpZGUtdXNlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtdXNlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOWVtOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtdXNlciAubWVkaWEtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTAuNTcxNDNlbTsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLXVzZXIgZmlndXJlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDAuN2VtO1xuICAgICAgd2lkdGg6IDAuN2VtO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwLjI4NTcxZW07IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS11c2VyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIuODU3MTRlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2lkZS11c2VyIC5tZWRpYSB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLnNpZGUtdXNlciAubWVkaWEtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgZm9udC1zaXplOiAxLjE1Mzg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc2lkZS11c2VyID4gYTpob3ZlciAubWVkaWEtaGVhZGluZyxcbiAgLnNpZGUtdXNlciAuYWN0aXZlIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2FiOGNlNDsgfVxuICAuc2lkZS11c2VyIC5tZWRpYS1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTdlbTsgfVxuICAuc2lkZS11c2VyIC5zaWRlLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDAuNzY5MjNlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpOmhvdmVyLCAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxLjE1Mzg1ZW0gMCAyLjg0NjE1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NDYxNWVtO1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgIC5zaWRlLXVzZXIgLnNpZGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhYjhjZTQ7IH1cbiAgLnNpZGUtdXNlciBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLyogVmVydGljYWwgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpZGUtbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMwNzY5ZW07XG4gIG1hcmdpbi10b3A6IDEuNTM4NDZlbTsgfVxuICAuc2lkZS1tZW51IGE6aG92ZXIsIC5zaWRlLW1lbnUgYTpmb2N1cywgLnNpZGUtbWVudSBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtbW96LW91dGxpbmUtc3R5bGU6IG5vbmU7IH1cbiAgLnNpZGUtbWVudSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjMwNzdlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4zODQ2MmVtOyB9XG4gICAgLnNpZGUtbWVudSB1bCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xNTM4NWVtO1xuICAgICAgdG9wOiAwOyB9XG4gIC5zaWRlLW1lbnUgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZS1tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZS1tZW51IGxpOmhvdmVyLCAuc2lkZS1tZW51IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjOyB9XG4gICAgLnNpZGUtbWVudSBsaS5saXN0LWRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW46IDAuNzY5MjNlbSAwOyB9XG4gICAgLnNpZGUtbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZS1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2FiOGNlNDsgfVxuICAuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IDEuMTUzODVlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2lkZS1tZW51ID4gbGkgPiBhOmhvdmVyLCAuc2lkZS1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtbWVudSA+IGxpLmN1cnJlbnQtcGFnZSA+IGEge1xuICAgIGJvcmRlci1jb2xvcjogI2FiOGNlNDsgfVxuICAuc2lkZS1tZW51ID4gbGkgPiBhIC5iYWRnZSwgLnNpZGUtbWVudSA+IGxpID4gYSAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuMTgxODJlbTtcbiAgICBmb250LXNpemU6IDAuNzMzMzNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zaWRlLW1lbnUgLmxpc3QtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMzMzMzZW07IH1cbiAgLnNpZGUtbWVudSA6bm90KFtjbGFzcyo9XCJjb2xvci1cIl0pID4gLmxpc3QtaWNvbiB7XG4gICAgY29sb3I6ICNkMGQ2ZGY7IH1cbiAgLnNpZGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMzMzMzNlbTsgfVxuICAgIC5zaWRlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNWNjXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC44MzMzM2VtO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5zaWRlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTMxM1wiOyB9XG5cbi8qIEV4cGFuZGVkIFZlcnRpY2FsIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhci1leHBhbmQgLnNpdGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxNC4zNzVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS42MjVyZW0pOyB9IH1cblxuLyogQ29sbGFwc2VkIFZlcnRpY2FsIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhci1jb2xsYXBzZSAuc2l0ZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0LjI4NTcxZW07XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLmhpZGUtbWVudSwgLnNpZGViYXItY29sbGFwc2UgLmhpZGUtbWVudSAuYmFkZ2UsIC5zaWRlYmFyLWNvbGxhcHNlIC5oaWRlLW1lbnUgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgPiBsaTpob3ZlciB7XG4gICAgd2lkdGg6IDIxLjQ2MTU0ZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSBsaTphY3RpdmUgPiBhIC5oaWRlLW1lbnUsXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgbGk6Zm9jdXMgPiBhIC5oaWRlLW1lbnUsXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgbGk6aG92ZXIgPiBhIC5oaWRlLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IGxpOmFjdGl2ZSA+IC5zdWItbWVudSxcbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSBsaTpmb2N1cyA+IC5zdWItbWVudSxcbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNjkyMzFlbTtcbiAgICBsZWZ0OiBjYWxjKDMuNzVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAxNi45MjMwOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjE1Mzg1ZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjE1Mzg1ZW07IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IC5zdWItbWVudSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4xNTM4NWVtIDAgMS45MjMwOGVtOyB9IH1cblxuLyogSG9yaXpvbnRhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2l0ZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDNlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLmZpeC10b3AgLnNpdGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsIC5saXN0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLXVzZXIsIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSAuYmFkZ2UsIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7IH1cbiAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTYuOTIzMDhlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzY5MjNlbSAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc2OTIzZW07XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cbiAgICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRlbTsgfVxuICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4wNzE0M2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzZW07IH1cbiAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTsgfVxuICAgICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IHVsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzY5MmVtOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjY2NjdlbSAxZW0gMC4zMzMzM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMTMzMzNlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMC4wNjY2N2VtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhIC5saXN0LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UgPiBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjhjZTQ7IH1cbiAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLnR3by1saSB7XG4gICAgICB3aWR0aDogMzEuNDI4NTdlbTsgfVxuICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC50d28tbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLnR3by1saSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogU2lkZWJhciBEYXJrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZWJhci1kYXJrIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjOTY2ZmRkOyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICM5NjZmZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXktcmFpbCxcbiAgLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci1kYXJrIC5zaXRlLXNpZGViYXIgLnBzLXNjcm9sbGJhci15IHtcbiAgICBiYWNrZ3JvdW5kOiBnYWluc2Jvcm8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgbGk6aG92ZXIsIC5zaWRlYmFyLWRhcmsgLnNpZGUtbWVudSBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjODE1MmQ2OyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGUtbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IGxpLmxpc3QtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IGxpIGEge1xuICBjb2xvcjogI2FmYjJiYTsgfVxuICAuc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IDpub3QoW2NsYXNzKj1cImNvbG9yLVwiXSkgPiAubGlzdC1pY29uLFxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Mzc5ODY7IH1cblxuLnNpZGViYXItZGFyay5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51LCAuc2lkZWJhci1kYXJrLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICM4MTUyZDY7IH1cbiAgLnNpZGViYXItZGFyay5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IGxpLCAuc2lkZWJhci1kYXJrLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgYmFja2dyb3VuZDogIzgxNTJkNjsgfVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlLXVzZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjODE1MmQ2OyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAubWVkaWEge1xuICAgIGNvbG9yOiAjYWZiMmJhOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAubWVkaWEtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2lkZWJhci1kYXJrIC5zaWRlLXVzZXIgPiBhOmhvdmVyIC5tZWRpYS1oZWFkaW5nLFxuICAuc2lkZWJhci1kYXJrIC5zaWRlLXVzZXIgLmFjdGl2ZSAubWVkaWEtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjYWZiMmJhOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTUyZDY7IH1cblxuLyogUmlnaHQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNjcm9sbGJhci1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXktcmFpbCxcbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXgsXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteS1yYWlsLFxuLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXksXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQ6IGdhaW5zYm9ybyAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNS42MjVyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTQuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjYyNXJlbSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBwYWRkaW5nOiAxLjA3MTQzZW07XG4gIHotaW5kZXg6IDk7IH1cbiAgLnJpZ2h0LXNpZGViYXItZXhwYW5kIC5yaWdodC1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJpZ2h0LXNpZGViYXIgLnJpZ2h0LXNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2lkZWJhci1jaGF0LWluZm8ge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07IH1cblxuLyogU2lkZWJhciBDaGF0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZWJhci1jaGF0IHtcbiAgei1pbmRleDogOTk5OTk5OTsgfVxuICAuc2lkZWJhci1jaGF0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAuc2lkZWJhci1jaGF0IC5saXN0LWdyb3VwLWl0ZW0uY2hhdC1hY3RpdmUsIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMS4wNzE0M2VtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtIHNwYW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0b3A6IDAuMTUzODVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzY5MjNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzA3NjllbTsgfVxuICAgIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbSAudXNlcm5hbWUge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gICAgICB0b3A6IC0wLjA4MzMzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQxNjY3ZW07IH1cbiAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zaWRlYmFyLWNoYXQgW2NsYXNzKj1cInVzZXItXCJdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIGxlZnQ6IDEuMDcxNDNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNpZGViYXItY2hhdC1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIuODU3MTRlbTtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQzZW07IH1cblxuLyogQ2hhdCBQYW5lbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNoYXQtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxMDB2aCk7XG4gIHJpZ2h0OiBjYWxjKCAxNC4zNzVyZW0gKyAxNXB4KTtcbiAgd2lkdGg6IDIxLjQyODU3ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgxNC4zNzVyZW0pO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5yaWdodC1zaWRlYmFyLWV4cGFuZCAuY2hhdC1wYW5lbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDApOyB9XG4gIC5jaGF0LXBhbmVsIC5taW5pbWl6ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNTcxNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDcxNDNlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmNoYXQtcGFuZWwgLm1pbmltaXplOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY2hhdC1wYW5lbCAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5jaGF0LXBhbmVsIC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNoYXQtcGFuZWwgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogI2FiOGNlNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3ZW07IH1cbiAgICAuY2hhdC1wYW5lbCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgICAgIHBhZGRpbmc6IDAuNzE0MjllbSAxLjA3MTQzZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5jaGF0LXBhbmVsIC5jYXJkIC5jYXJkLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEuMDcxNDNlbTsgfVxuICAuY2hhdC1wYW5lbCAubWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMS40Mjg1N2VtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tdG9wOiAtMS4wNzE0M2VtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDcxNDNlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0M2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNlbTsgfVxuICAuY2hhdC1wYW5lbCAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTM4NDZlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1wYW5lbCAubWVzc2FnZSBwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBwYWRkaW5nOiAwLjM4NDYyZW0gMC43NjkyM2VtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hhdC1wYW5lbCAudXNlci1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLmNoYXQtcGFuZWwgLmN1cnJlbnQtdXNlci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjU3MTQzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtcGFuZWwgLmN1cnJlbnQtdXNlci1tZXNzYWdlIC51c2VyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jaGF0LXBhbmVsIC5vdGhlci11c2VyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMy41NzE0M2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGF0LXBhbmVsIC5vdGhlci11c2VyLW1lc3NhZ2UgLnVzZXItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jaGF0LXBhbmVsIC5vdGhlci11c2VyLW1lc3NhZ2UgLm1lc3NhZ2UgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVmN2ZmOyB9XG4gIC5jaGF0LXBhbmVsIGZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDcxNDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4wNzE0M2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtcGFuZWwgZm9ybSAuY2hhdC1leHRyYS1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC4yMTQyOWVtO1xuICAgICAgbGVmdDogMC43MTQyOWVtOyB9XG4gICAgICAuY2hhdC1wYW5lbCBmb3JtIC5jaGF0LWV4dHJhLWJ1dHRvbnMgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNoYXQtcGFuZWwgZm9ybSAuY2hhdC1leHRyYS1idXR0b25zIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAgICAgLmNoYXQtcGFuZWwgZm9ybSAuY2hhdC1leHRyYS1idXR0b25zIGxpIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuICAgIC5jaGF0LXBhbmVsIGZvcm0gLnN1Ym1pdC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNjY2NjdlbTtcbiAgICAgIGJvdHRvbTogMC42NjY2N2VtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNoYXQtcGFuZWwgZm9ybSAuc3VibWl0LWJ0biBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNoYXQtcGFuZWwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgcGFkZGluZzogMC4zODQ2MmVtOyB9XG5cbi8qIERhcmsgUmlnaHQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICM5NjZmZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLmNoYXQtYWN0aXZlLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODE1MmQ2OyB9XG4gICAgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5uYW1lLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uY2hhdC1hY3RpdmUgLm5hbWUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLm5hbWUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLm5hbWUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLm5hbWUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjYWZiMmJhOyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgaDMsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnNpZGViYXItY2hhdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLnNpZGViYXItY2hhdC1pbmZvIHtcbiAgY29sb3I6ICNhZmIyYmE7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCAubWluaW1pemUsXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIGJ1dHRvbi5jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNDsgfVxuICAucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5taW5pbWl6ZTpob3ZlcixcbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCBidXR0b24uY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCAubWVzc2FnZSBwIHtcbiAgYmFja2dyb3VuZDogI2FiOGNlNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCAuY3VycmVudC11c2VyLW1lc3NhZ2UgLm1lc3NhZ2U6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxNTJkNjsgfVxuXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5jdXJyZW50LXVzZXItbWVzc2FnZSBwIHtcbiAgYmFja2dyb3VuZDogIzgxNTJkNjsgfVxuXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5jaGF0LWV4dHJhLWJ1dHRvbnMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgLmNoYXQtZXh0cmEtYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTUVESUEgUVVFUklFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4kY29sb3Itc2NoZW1lOiAjYWI4Y2U0O1xuJGNvbG9yLXNjaGVtZS1ob3ZlcjogZGFya2VuKCRjb2xvci1zY2hlbWUsIDclKTtcbiRjb2xvci1zY2hlbWUtZGFyazogZGFya2VuKCRjb2xvci1zY2hlbWUsIDclKTtcbiRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjogZGFya2VuKCRjb2xvci1zY2hlbWUtaG92ZXIsIDclKTtcbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byBgLnRhYmxlYHMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdnNcbi8vIE5hdmJhclxuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICAxMDA6ICRncmF5LTEwMCxcbiAgMjAwOiAkZ3JheS0yMDAsXG4gIDMwMDogJGdyYXktMzAwLFxuICA0MDA6ICRncmF5LTQwMCxcbiAgNTAwOiAkZ3JheS01MDAsXG4gIDYwMDogJGdyYXktNjAwLFxuICA3MDA6ICRncmF5LTcwMCxcbiAgODAwOiAkZ3JheS04MDAsXG4gIDkwMDogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKFxuICBibHVlOiAkYmx1ZSxcbiAgaW5kaWdvOiAkaW5kaWdvLFxuICBwdXJwbGU6ICRwdXJwbGUsXG4gIHBpbms6ICRwaW5rLFxuICByZWQ6ICRyZWQsXG4gIG9yYW5nZTogJG9yYW5nZSxcbiAgeWVsbG93OiAkeWVsbG93LFxuICBncmVlbjogJGdyZWVuLFxuICB0ZWFsOiAkdGVhbCxcbiAgY3lhbjogJGN5YW4sXG4gIHdoaXRlOiAkd2hpdGUsXG4gIGdyYXk6ICRncmF5LTYwMCxcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJGJsdWUsXG4gIHNlY29uZGFyeTogJGdyYXktNjAwLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkeWVsbG93LFxuICBkYW5nZXI6ICRyZWQsXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXG4gIGRhcms6ICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtaG92ZXItYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I6ICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogIDEuNSAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49IDE1MCkge1xuICAgIGNvbG9yOiAjMTExO1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5c2NhbGUoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcblxuICBAaWYgJGxldmVsIDwgMCB7XG4gICAgLy8gTGlnaHRlciB2YWx1ZXMgbmVlZCBhIHF1aWNrIGRvdWJsZSBuZWdhdGl2ZSBmb3IgdGhlIFNhc3MgbWF0aCB0byB3b3JrXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogLTEgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAjZmZmKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSkpIHtcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50LCBWZW5kb3JQcmVmaXhcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTplbXB0eTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuYWN0aXZlLFxuICAgIC5zaG93ID4gJiB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICAvL3Njc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC8vIEFycm93c1xuICAvL1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gIH1cbiAgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRjb2xvcn0nLCAkdmFsdWUpO1xufVxuXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgICB7IGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIvL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG4uZC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtbm9uZSB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG4vLyBTZWU6IGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBjb21waWxlRXhwYW5kZWQgLi4vY3NzLyQxLmNzc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwLWN1c3RvbVwiO1xuXG4vKlxuKiBOYW1lOiAgICAgICAgI3sgJHRoZW1lLW5hbWUgfVxuKiBXcml0dGVuIGJ5OiAgIFVuaWZhdG8gLSAoaHR0cDovL3VuaWZhdG8uY29tKVxuKiBWZXJzaW9uOiAgICAgIDEuM1xuKi9cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwidmVuZG9ycy9ib3VyYm9uXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWxwZXJzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZXItY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhbmdlLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mdWxsY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NsbmRyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdm1hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljaW5nLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbi1ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGUtbWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lY29tbWVyY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dlYXRoZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvZG9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2thbmJhblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLXNjcm9sbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy93ZWF0aGVyXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvY29udGVudFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcmlnaHQtc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dC9tZWRpYS1xdWVyaWVzXCI7XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJBU0VcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgQGV4dGVuZCAuYmFkZ2U7XHJcbn1cclxuXHJcbmhyIHtcclxuICAmLmJvcmRlci0wIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgZm9udC1zaXplOiByZW0oMjQpO1xyXG59XHJcblxyXG4uc21hbGwsIHNtYWxsIHsgY29sb3I6ICR0ZXh0LW11dGVkIH1cclxuXHJcbi5zbWFsbC5saXN0LWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmljb24tbXV0ZWQge1xyXG4gIGNvbG9yOiAkbmF2LWljb24tY29sb3I7XHJcbn1cclxuXHJcbmlmcmFtZSB7IGJvcmRlcjogMCB9XHJcblxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0OmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLmFjdGl2ZS5mb2N1cyxcclxuLmJ0bi5hY3RpdmU6Zm9jdXMsXHJcbi5idG4uZm9jdXMsXHJcbi5idG46YWN0aXZlLmZvY3VzLFxyXG4uYnRuOmFjdGl2ZTpmb2N1cyxcclxuLmJ0bjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbjogcmVtKDIwKSAwIHJlbSgxMCk7XHJcblxyXG4gIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbmg2IHsgZm9udC13ZWlnaHQ6IDcwMCB9XHJcbnAgeyBtYXJnaW4tYm90dG9tOiBlbSgyMCwgJGZvbnQtc2l6ZS1iYXNlLXB4KSB9XHJcbmEgeyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlIH1cclxuXHJcbi5ibG9ja3F1b3RlLFxyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIHNtYWxsOmJlZm9yZSwgZm9vdGVyOmJlZm9yZSwgc21hbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcclxuICB9XHJcblxyXG4gICYuYmxvY2txdW90ZS1yZXZlcnNlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5zaG93LWdyaWQge1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3ktbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyggMCBudWxsIDFlbSApO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IGVtKDE4LCAkZm9udC1zaXplLWJhc2UtcHgpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWZvbnQtZmFtaWx5IHsgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSB9XHJcbi5jb250ZW50LWZvbnQtZmFtaWx5IHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlIH1cclxuLnN1Yi1oZWFkaW5nLWZvbnQtZmFtaWx5IHsgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseSB9XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gICAgLnNpZGViYXItZXhwYW5kICYsXHJcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRuYXYtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW52ZXJzZSB7XHJcbiAgJixcclxuICBoMSxoMixoMyxoNCxoNSxoNixcclxuICAuaDEsLmgyLC5oMywuaDQsLmg1LC5oNixcclxuICBhLCBhOmhvdmVyLCAubGlzdC1pY29uLCBzbWFsbCB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogTWF0ZXJpYWwgSWNvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1hdGVyaWFsLWljb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5tYXRlcmlhbC1pY29ucy5tZC0xOCB7IGZvbnQtc2l6ZTogcmVtKDE4KTsgfVxyXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQgeyBmb250LXNpemU6IHJlbSgyNCk7IH1cclxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHsgZm9udC1zaXplOiByZW0oMzYpOyB9XHJcbi5tYXRlcmlhbC1pY29ucy5tZC00OCB7IGZvbnQtc2l6ZTogcmVtKDQ4KTsgfVxyXG5cclxuLnVzZXItY2hhci1pbWFnZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDUwJSBudWxsIG51bGwpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLyogTWFpbiBDb250ZW50IEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1haW4td3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCByZW0oMjUpIHJlbSg2MCk7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcblxyXG4gIC5zaWRlYmFyLWV4cGFuZCAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg2MCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRoZW1lLWJyZWFrcG9pbnQpIHtcclxuICAuY29udGVudC13cmFwcGVyIC5tYWluLXdyYXBwZXIsXHJcbiAgYm9keSAud3JhcHBlciAuZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuZml4LXRvcCAubWFpbi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBTaXRlIEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZm9vdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6ICM1ODY2NmU7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5zaWRlYmFyLWV4cGFuZCAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVGh1bWJuYWlsIEltYWdlIFNpemVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbmZpZ3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5pbWcsIC51c2VyLWNoYXItaW1hZ2Uge1xyXG4gIC50aHVtYi14cyAmIHsgQGluY2x1ZGUgc2l6ZSg0MHB4KSB9XHJcbiAgLnRodW1iLXNtICYgeyBAaW5jbHVkZSBzaXplKDYwcHgpIH1cclxuICAudGh1bWItbWQgJiB7IEBpbmNsdWRlIHNpemUoMTIwcHgpIH1cclxuICAudGh1bWItbGcgJiB7IEBpbmNsdWRlIHNpemUoMTgwcHgpIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAudGh1bWIteHMgJixcclxuICAudGh1bWItc20gJixcclxuICAudGh1bWItbWQgJixcclxuICAudGh1bWItbGcgJiB7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG5cclxuLyogVXNlciBTdGF0dXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuW2NsYXNzKj1cInVzZXItLVwiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDAuOWVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPVwidGh1bWIteHNcIl06OmFmdGVyIHsgQGluY2x1ZGUgc2l6ZSgwLjdlbSk7fVxyXG4gICZbY2xhc3MqPVwidGh1bWItc21cIl06OmFmdGVyIHsgbGVmdDogMnB4OyB9XHJcbiAgJltjbGFzcyo9XCJ0aHVtYi1tZFwiXTo6YWZ0ZXIgeyBsZWZ0OiAxMHB4OyBib3R0b206IDEwcHg7IH1cclxuICAmW2NsYXNzKj1cInRodW1iLWxnXCJdOjphZnRlciB7IGxlZnQ6IDIwcHg7IGJvdHRvbTogMThweDsgfVxyXG59XHJcblxyXG4udXNlci0tb2ZmbGluZTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgZ3JleSk7IH1cclxuLnVzZXItLW9ubGluZTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc3VjY2VzcykgfVxyXG4udXNlci0tYXdheTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgd2FybmluZykgfVxyXG4udXNlci0tYnVzeTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKSB9XHJcblxyXG5cclxuLyogV2F2ZXMgRWZmZWN0IG9uIENsaWNrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yaXBwbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwMCAxMCUsdHJhbnNwYXJlbnQgMTAuMDElKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEwLDEwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcclxuICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogUHVsc2UgRWZmZWN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wdWxzZS1zdGF0dXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiByZW0oOCk7XHJcbiAgaGVpZ2h0OiByZW0oOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNik7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZS1zdGF0dXMgMXMgaW5maW5pdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IC1yZW0oMTApO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYW5pbWF0aW9uOiBub25lXHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc3RhdHVzIHtcclxuICAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwLjYpICB9XHJcbiAgNzAlIHsgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwxNjksNDQsIDApICB9XHJcbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwKSAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXN0YXR1cyB7XHJcbiAgMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMC42KSAgfVxyXG4gIDcwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsMTY5LDQ0LCAwKSAgfVxyXG4gIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMCkgIH1cclxufVxyXG5cclxuLyogRHJvcGRvd25cclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgbGkgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAub3BlbiA+ICYsXHJcbiAgLnNob3cgPiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLmRyb3Bkb3duLWxlZnQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiAuc2VsZWN0ZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoIGVtKDUsJGZvbnQtc2l6ZS1iYXNlLXB4KSBudWxsICk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2UuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXMuXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShcbiAgICAkcHJlLFxuICAgICRzdWYsXG4gICAgJHZhbHVlc1xuICApIHtcblxuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsdWVzOiBfY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWx1ZXMpO1xuXG4gIEBpZiBfY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHVlcywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFsdWVzO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2Vcbi8vLyB0aGUgZm9sbG93aW5nLlxuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFsdWVzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFsdWVzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMywgJGEsIG50aCgkdmFsdWVzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIGlmKGxlbmd0aCgkdmFsdWVzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHthcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGxdXG4vLy8gICBMaXN0IG9mIGxlbmd0aHMsIGRlZmluZWQgYXMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKFxuICAgICRwb3NpdGlvbjogcmVsYXRpdmUsXG4gICAgJGNvb3JkaW5hdGVzOiBudWxsXG4gICkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogX3VucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudCBpbiBvbmUgc3RhdGVtZW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICR3aWR0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICRoZWlnaHQgWyR3aWR0aF1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLXNpemVcblxuQG1peGluIHNpemUoXG4gICAgJHdpZHRoLFxuICAgICRoZWlnaHQ6ICR3aWR0aFxuICApIHtcblxuICBAaWYgX2lzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkhFTFBFUiBDTEFTU0VTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGVhY2ggJGNvbCwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbH0sXG4gIC5wcm9ncmVzcy1iYXItI3skY29sfSxcblx0LmJnLSN7JGNvbH0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2YWwgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICR2YWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5iZy0jeyRjb2x9LWRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsLCAxMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWwsIDEwJSk7XG5cdH1cblxuXHQuYmctI3skY29sfS1saWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdmFsLCAxNSUpO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkdmFsLCAxNSUpO1xuXHR9XG5cblx0LmNvbG9yLSN7JGNvbH0sXG5cdC50ZXh0LSN7JGNvbH0ge1xuXHRcdGNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLWNvbG9yLSN7JGNvbH0ge1xuXHRcdGJvcmRlci1jb2xvcjogJHZhbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2x9LFxuICAucHJvZ3Jlc3MtYmFyLSN7JGNvbH0sXG5cdC5iZy0jeyRjb2x9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYmctI3skY29sfS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZhbCwgMTAlKTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkdmFsLCAxMCUpO1xuXHR9XG5cblx0LmJnLSN7JGNvbH0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHZhbCwgMTUlKTtcblx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHZhbCwgMTUlKTtcblx0fVxuXG5cdC5jb2xvci0jeyRjb2x9LFxuXHQudGV4dC0jeyRjb2x9IHtcblx0XHRjb2xvcjogJHZhbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvcmRlci1jb2xvci0jeyRjb2x9IHtcblx0XHRib3JkZXItY29sb3I6ICR2YWwgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIEJhc2ljXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhpZGRlbiB7ZGlzcGxheTogbm9uZX1cbi5ibG9jayB7ZGlzcGxheTogYmxvY2t9XG4uaW5saW5lIHtkaXNwbGF5OiBpbmxpbmV9XG4uaW5saW5lLWJsb2NrIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge292ZXJmbG93OiBoaWRkZW59XG4ub3ZlcmZsb3ctc2Nyb2xsIHtvdmVyZmxvdzogc2Nyb2xsfVxuLm92ZXJmbG93LWF1dG8ge292ZXJmbG93OiBhdXRvfVxuXG4ucHJlIHt3aGl0ZS1zcGFjZTogcHJlfVxuLm5vd3JhcCB7d2hpdGUtc3BhY2U6IG5vd3JhcH1cbi5yZXNpemUtbm9uZSB7cmVzaXplOiBub25lfVxuLnJlc2l6ZS12ZXJ0aWNhbCB7cmVzaXplOiB2ZXJ0aWNhbH1cbi5yZXNpemUtaG9yaXpvbnRhbCB7cmVzaXplOiBob3Jpem9udGFsfVxuLmN1cnNvci1wb2ludGVyIHtjdXJzb3I6IHBvaW50ZXJ9XG4ubm8tcG9pbnRlci1ldmVudHMgeyBwb2ludGVyLWV2ZW50czogbm9uZX1cbi5ib3JkZXItMCB7Ym9yZGVyOiAwO31cbi52ZXJ0aWNhbC1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQgfVxuXG4uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnVsbHNjcmVlbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGwtaG9yaXpvbnRhbCB7XG5cdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLXZlcnRpY2FsIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5uby1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogUG9zaXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9zLXN0YXRpYyB7cG9zaXRpb246IHN0YXRpY31cbi5wb3MtZml4ZWQge3Bvc2l0aW9uOiBmaXhlZH1cbi5wb3MtcmVsYXRpdmUge3Bvc2l0aW9uOiByZWxhdGl2ZX1cbi5wb3MtYWJzb2x1dGUge3Bvc2l0aW9uOiBhYnNvbHV0ZX1cbi5wb3MtdG9wIHt0b3A6IDB9XG4ucG9zLXJpZ2h0IHtyaWdodDogMH1cbi5wb3MtYm90dG9tIHtib3R0b206IDB9XG4ucG9zLWxlZnQge2xlZnQ6IDB9XG4ucG9zLTAgeyBcbiAgQGV4dGVuZCAucG9zLWFic29sdXRlO1xuICBAZXh0ZW5kIC5wb3MtdG9wO1xuICBAZXh0ZW5kIC5wb3MtcmlnaHQ7XG4gIEBleHRlbmQgLnBvcy1ib3R0b207XG4gIEBleHRlbmQgLnBvcy1sZWZ0O1xufVxuXG4uaG9yaXpvbnRhbC1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udmVydGljYWwtY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYWJzb2x1dGUtY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogT3BhY2l0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub3BhY2l0eS0wIHtvcGFjaXR5OiAwfVxuLm9wYWNpdHktMDEge29wYWNpdHk6IDAuMX1cbi5vcGFjaXR5LTAyIHtvcGFjaXR5OiAwLjJ9XG4ub3BhY2l0eS0wMyB7b3BhY2l0eTogMC4zfVxuLm9wYWNpdHktMDQge29wYWNpdHk6IDAuNH1cbi5vcGFjaXR5LTA1IHtvcGFjaXR5OiAwLjV9XG4ub3BhY2l0eS0wNiB7b3BhY2l0eTogMC42fVxuLm9wYWNpdHktMDcge29wYWNpdHk6IDAuN31cbi5vcGFjaXR5LTA4IHtvcGFjaXR5OiAwLjh9XG4ub3BhY2l0eS0wOSB7b3BhY2l0eTogMC45fVxuLm9wYWNpdHktMSB7b3BhY2l0eTogMX1cblxuXG4vKiBXaWR0aFxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkdGgtMTAwIHt3aWR0aDogMTAwJX1cbi53aWR0aC04MCB7d2lkdGg6IDgwJX1cbi53aWR0aC03NSB7d2lkdGg6IDc1JX1cbi53aWR0aC02NyB7d2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY3JX1cbi53aWR0aC01MCB7d2lkdGg6IDUwJX1cbi53aWR0aC0zMyB7d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJX1cbi53aWR0aC0yNSB7d2lkdGg6IDI1JX1cbi53aWR0aC0yMCB7d2lkdGg6IDIwJX1cblxuLyogRm9udCBXZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAuZmxleC0jeyRpfSB7IGZsZXg6IDEgfVxufVxuXG4vKiBGb250IFdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG5cdC5mdy0jeyRpfTAwIHtcblx0XHRmb250LXdlaWdodDogI3skaSAqIDEwMH07XG5cdH1cbn1cbi5mdy1ub3JtYWwge2ZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuLml0YWxpYyB7Zm9udC1zdHlsZTogaXRhbGljO31cblxuXG5cbi8qIEZvbnQgU2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRmb250LXNpemVzOiAxMDtcblxuQHdoaWxlICRmb250LXNpemVzIDw9IDUwIHtcblx0LmZzLSN7JGZvbnQtc2l6ZXN9IHtcblx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplcykgIWltcG9ydGFudDtcblx0fVxuXG5cdEBpZiAkZm9udC1zaXplcyA8IDE2IHtcblx0XHQkZm9udC1zaXplczogJGZvbnQtc2l6ZXMgKyAxO1xuXHR9IEBlbHNlIHtcblx0XHQkZm9udC1zaXplczogJGZvbnQtc2l6ZXMgKyAyO1xuXHR9XG59XG5cblxuXG4vKiBMaW5lIEhlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDMwIHtcblx0LmxoLSN7JGl9IHtcblx0XHRsaW5lLWhlaWdodDogJGkvMTA7XG5cdH1cbn1cblxuXG4vKiBUZXh0IEluZGVudCBcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGV4dC1pbmRlbnQtZnVsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG5cbi8qIEJvcmRlciBSYWRpdXNcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJhZGl1cy0wIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuLnJhZGl1cy1mdWxsIHsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAyMCB7XG5cdC5yYWRpdXMtI3skaX0ge1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7JGl9cHg7XG5cdH1cbn1cblxuLy8gLmltZy1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cblxuLyogUGFkZGluZyAmIE1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFkZGVkLXJldmVyc2Uge1x0bWFyZ2luOiAwIC0yMHB4fVxuXG4ubXItbHItYXV0byB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiRudW0tbGlzdDogMCA1IDEwIDIwIDMwIDQwIDUwIDYwIDcwIDgwIDkwIDEwMDtcbkBlYWNoICRjdXJyZW50LW51bSBpbiAkbnVtLWxpc3Qge1xuXG5cdC5wZC10LSN7JGN1cnJlbnQtbnVtfSxcblx0LnBkLXRiLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0cGFkZGluZy10b3A6ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBkLWItI3skY3VycmVudC1udW19LFxuXHQucGQtdGItI3skY3VycmVudC1udW19IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGQtI3skY3VycmVudC1udW19IHtcblx0XHRwYWRkaW5nOiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tci10LSN7JGN1cnJlbnQtbnVtfSxcblx0Lm1yLXRiLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0bWFyZ2luLXRvcDogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXItYi0jeyRjdXJyZW50LW51bX0sXG5cdC5tci10Yi0jeyRjdXJyZW50LW51bX0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1yLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0bWFyZ2luOiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4kbnVtLWxpc3Q6IDAgNSAxMCAxNSAyMCAzMCA0MCA1MDtcbkBlYWNoICRjdXJyZW50LW51bSBpbiAkbnVtLWxpc3Qge1xuXG5cdC5wZC1sLSN7JGN1cnJlbnQtbnVtfSxcblx0LnBkLWxyLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wZC1yLSN7JGN1cnJlbnQtbnVtfSxcblx0LnBkLWxyLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0cGFkZGluZy1yaWdodDogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXItbC0jeyRjdXJyZW50LW51bX0sXG5cdC5tci1sci0jeyRjdXJyZW50LW51bX0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tci1yLSN7JGN1cnJlbnQtbnVtfSxcblx0Lm1yLWxyLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJVVFRPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmJ0bi1saXN0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICB9XG5cbiAgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtKC0xKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIC5saXN0LWljb24geyBmb250LXNpemU6IHJlbSgyNCkgfVxuICAgIC5zb2NpYWwtaWNvbnMgeyBmb250LXNpemU6IHJlbSg0MCkgfVxuICB9XG5cbiAgLmNhcmV0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICB9XG59XG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcsICRpbnB1dC1idG4tZm9udC1zaXplLWxnLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xuICAmOm5vdCguYnRuLWNpcmNsZSkgeyBtaW4td2lkdGg6IHJlbSgxNDApIH1cbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSwgJGlucHV0LWJ0bi1mb250LXNpemUtc20sICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSggMCwgcmVtKDUpLCAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSwgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJ0bi1yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogcmVtKDEwMCkgfVxuXG4uYnRuLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIEBpbmNsdWRlIHNpemUoIHJlbSg1MCkgKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICYuYnRuLWxnIHsgQGluY2x1ZGUgc2l6ZSggcmVtKDcwKSApIH1cbiAgJi5idG4tc20geyBAaW5jbHVkZSBzaXplKCByZW0oMzApICkgfVxufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIEJ1dHRvbiBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjAyKTtcbn1cblxuQGluY2x1ZGUgYnV0dG9ucy12YXJpYW50KGRlZmF1bHQsICM1NTUsICNlNGU3ZWEsICNlNGU3ZWEpO1xuXG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIC00cHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQgeyBjb2xvcjogIzU1NSB9XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vLyBBbHRlcm5hdGl2ZSBCdXR0b24gVmFyaWFudHNcbkBlYWNoICRjb2wsICR2YWwgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sfSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtYnV0dG9uLXZhcmlhbnQoJHZhbCwkdmFsLCNmZmYpO1xuICB9XG59XG5AZWFjaCAkY29sLCAkdmFsIGluICRjb2xvcnMge1xuICAuYnRuLSN7JGNvbH0ge1xuICAgIEBpbmNsdWRlIHRoZW1lLWJ1dHRvbi12YXJpYW50KCR2YWwsJHZhbCwjZmZmKTtcbiAgfVxufVxuQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbH0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbCk7XG4gIH1cbn1cblxuXG4uYnRuLW91dGxpbmUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgLmJ0biB7IHdpZHRoOiAxMDAlIH1cbiAgICAuZHJvcGRvd24tbWVudSB7IGxlZnQ6IGF1dG8gfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByb2dyZXNzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb2dyZXNzIHtcbiAgJi5wcm9ncmVzcy14c20ge1xuICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW46IGVtKDcpIDA7XG4gIH1cbiAgJi5wcm9ncmVzcy1zbSB7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIG1hcmdpbjogZW0oNSkgMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtbGcge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGFibGVzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRhYmxlIHtcblxuICB0aGVhZCB0ci50aGVhZC1pbnZlcnNlIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiB0Ym9keSA+IHRyW2NsYXNzKj1cImJnLVwiXSA+IHRkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmLmNvbG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogZW0oOCwxMik7XG4gIH1cblxuICAvLyAmLnRhYmxlLWNvbmRlbnNlZCB7XG4gIC8vXG4gIC8vIH1cbn1cblxudGQuZm9vdGFibGUtc29ydGFibGU+c3Bhbi5mb29pY29uLFxudGguZm9vdGFibGUtc29ydGFibGU+c3Bhbi5mb29pY29uIHtcbiAgdG9wOiBlbSgxMywxMik7XG4gIGZvbnQtc2l6ZTogZW0oMTIsMTQpO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICAmLFxuICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgPiB0aGVhZCA+IHRyID4gdGgsXG4gID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWJvcmRlci1jb2xvciwgNyUpO1xuICB9XG59XG5cbi8qIERhdGFUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgbGFiZWwgeyBmb250LXdlaWdodDogbm9ybWFsIH1cblxuICAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IGVtKDUpIGVtKDEwKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgbWFyZ2luOiBlbSgxNSkgYXV0bztcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogZW0oMykgZW0oNyk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcblxuICAgIHRoZWFkIHRoIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyMCk7XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGgge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgI2VlZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDBcbiAgICAgIH1cbiAgICAgIC5zb3J0aW5nLFxuICAgICAgLnNvcnRpbmdfYXNjLFxuICAgICAgLnNvcnRpbmdfZGVzYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCkgbnVsbCBudWxsICk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvcnRpbmdfYXNjOjpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX2xlc3MnIH1cbiAgICAgIC5zb3J0aW5nX2Rlc2M6OmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbW9yZScgfVxuICAgICAgLnNvcnRpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6ICdzb3J0Jzsgb3BhY2l0eTogMC4xOyB9XG4gICAgfVxuXG4gIH1cblxuICAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIH1cblxuICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oMzApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgI2VlZTtcblxuICAgIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgeyBib3gtc2hhZG93Om5vbmUgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJHByaW1hcnksIDEwJSk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQm9vdHN0cmFwIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCwxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltuYW1lPVwicmVmcmVzaFwiXSB7XG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwicmVmcmVzaFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbbmFtZT1cInRvZ2dsZVwiXSB7XG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiZGVoYXplXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiYXBwc1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgZW0oMTUpIG51bGwgbnVsbCk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG1hcmdpbi10b3A6IGVtKC0xMCk7XG5cbiAgLnNlYXJjaCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmJ0bi1ncm91cCB7XG4gICAgJiwgJiA+IC5idG4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLCAuY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiBlbSgyMCk7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTApO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51ICB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oMjApICk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgI2VlZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2JveC1jaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiY2hlY2tcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgI2VlZTtcblxuICB0aGVhZCB0aCB7XG4gICAgLmJvdGgge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgZW0oMTApIG51bGwgbnVsbCApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90aC5hc2M6OmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbGVzcyc7IG9wYWNpdHk6IDEgfVxuICAgIC5ib3RoLmRlc2M6OmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7IG9wYWNpdHk6IDEgfVxuICAgIC5ib3RoOjpiZWZvcmUgeyBjb250ZW50OiAnc29ydCc7IG9wYWNpdHk6IDAuMSB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10YWJsZSAudGFibGUge1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZWVlO1xuXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgI2VlZTtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXNwb25zaXZlLXV0aWxpdGllcyAuaXMtaGlkZGVuIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIC5pcy12aXNpYmxlIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlc2F3IHtcbiAgLnRhYmxlc2F3LXNvcnRhYmxlLWhlYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDEwKSBudWxsIG51bGwgKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRhYmxlc2F3LXNvcnRhYmxlLWFzY2VuZGluZzpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX2xlc3MnOyB9XG4gIC50YWJsZXNhdy1zb3J0YWJsZS1kZXNjZW5kaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7IH1cbn1cblxuLy8gLnRhYmxlc2F3LXRvb2xiYXIge1xuLy8gICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyB9XG5cbi50YWJsZXNhdy1iYXIge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogZW0oMTApIDAgZW0oNSkgMDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBlbSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdCB7XG4gIHBhZGRpbmc6IGVtKDUsIDEyLjI1KSBlbSgxMCwgMTIuMjUpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbSg1MCwgMTIuMjUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIwLCAxMi4yNSk7XG4gICAgaGVpZ2h0OiBlbSgyMCwgMTIuMjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXhwYW5kX21vcmUnO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgZm9udC1zaXplOiBlbSgxOCwgMTIuMjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCwgMTIuMjUpIG51bGwgbnVsbCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZXNhdy1zd2lwZSAudGFibGVzYXctY2VsbC1wZXJzaXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgI2VlZTtcbn1cblxuXG4vKiBFZGl0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJsZS1lZGl0YWJsZSxcbi50YWJsZS1lZGl0YWJsZS1pbmxpbmUge1xuICAudGFibGVkaXQtdG9vbGJhciB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgLnRhYmxlZGl0LXNhdmUtYnV0dG9uLCAudGFibGVkaXQtY29uZmlybS1idXR0b24sIC50YWJsZWRpdC1yZXN0b3JlLWJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiBlbSg4LDEyKTsgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzcGFuLmdseXBoaWNvbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTYsMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uLXBlbmNpbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi10cmFzaDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNFwiO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdHIudGFibGVkaXQtZGVsZXRlZC1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiBGb290YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290YWJsZSB7XG4gIC5mb290YWJsZS1zb3J0YWJsZSB7XG4gICAgLmZvb2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnc29ydCc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgZW0oMTApIG51bGwgbnVsbCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5mb290YWJsZS1hc2M6OmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7IG9wYWNpdHk6IDE7IH1cbiAgICAmLmZvb3RhYmxlLWRlc2M6OmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbGVzcyc7IG9wYWNpdHk6IDE7ICB9XG4gIH1cblxuICAuZm9vdGFibGUtZmlsdGVyaW5nIHtcbiAgICB0aCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBmb3JtLmZvcm0taW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGFibGUtZmlyc3QtdmlzaWJsZSB7XG4gICAgc3BhbntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vaWNvbi1wbHVzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgIH1cblxuICAgIC5mb29pY29uLW1pbnVzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuYnRuIHtcbiAgICAgIHNwYW4uZm9vaWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTYsIDE1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb29pY29uLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmZvb3RhYmxlLXBhZ2luZyB7XG4gICAgc3Bhbi5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IGVtKDExKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKC0xKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBjb2xvcjogIzUxZDJiNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MWQyYjc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3RhYmxlLXBhZ2UtbmF2W2RhdGEtcGFnZT1cImZpcnN0XCJdIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9vdGFibGUtcGFnZS1uYXZbZGF0YS1wYWdlPVwibGFzdFwiXSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9vdGFibGUtZmlsdGVyaW5nIHtcbiAgLmZvb3RhYmxlLWZpbHRlcmluZy1zZWFyY2gge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogZW0oMykgMS40Mjg1N2VtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjM1NzE0ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRlbTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJkIHtcbiAgJltjbGFzcyo9J2JnJ106bm90KFtjbGFzcyo9J2NhcmQtaW52ZXJzZSddKSB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbn1cblxuQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgLmNhcmQtI3skY29sfSB7XG4gICAgYmFja2dyb3VuZDogI3skdmFsfTtcbiAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIC5saXN0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDEwKTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgaGVpZ2h0OiByZW0oNTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtbGluayB7XG4gIC50ZXh0LWludmVyc2UgJjpob3ZlcixcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYgKyAuY2FyZC1saW5rIHsgbWFyZ2luLWxlZnQ6IDFlbSB9XG59XG5cbi5jYXJkLWV4cGFuZGFibGUge1xuICAuY2FyZC1ib2R5LCAuY2FyZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmNhcmQtZXhwYW5kZWQgLmNhcmQtYm9keSxcbiAgJi5jYXJkLWV4cGFuZGVkIC5jYXJkLWFjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmNhcmQtZXhwYW5kZWQgLmxpc3QtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuXG4uY2FyZC1vdXRsaW5lIHtcbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLSN7JGNvbH0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjeyR2YWx9O1xuICAgICAgLmNhcmQtZm9vdGVyLFxuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI3skdmFsfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgICAmLSN7JGNvbH0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjeyR2YWx9O1xuICAgICAgLmNhcmQtZm9vdGVyLFxuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI3skdmFsfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10ge1xuICAuY2FyZC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICB9XG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJsb2cgUG9zdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1wb3N0LXNpbmdsZSxcbi5ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpZ3VyZSB7IG1hcmdpbi1ib3R0b206IDAgfVxuICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwIH1cbn1cblxuLmJsb2ctcG9zdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gIC5ibG9nLXBvc3QtY29udGVudCxcbiAgZm9vdGVyLFxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhIHsgZmxleDogMTsgfVxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gIH1cblxuICAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgZW0oNDApICk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg0MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBlbSg0MCk7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogZW0oNDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC0yMCkpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDkwMCk7XG4gICAgICA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjA1KiRpfXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDQwKSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwKTtcbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oNDAsMzApO1xuICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW46IGVtKDEwKSAwIGVtKDIwKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdC10YWdzIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogJywnIH1cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7IGNvbnRlbnQ6ICcnIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuXG4gIGZvb3RlciB7IHBhZGRpbmctYm90dG9tOiBlbSg0MCkgfVxuXG4gICYuYmxvZy1wb3N0LXNpbmdsZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db21tZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgLmNvbW1lbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+IGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuICB9XG4gIC5jb21tZW50LWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgzMCk7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAucmVwbGllcyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucnRsICYge1xuICAgIC5jb21tZW50IHtcbiAgICAgID4gZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwbGllcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOTApO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2lkZWJhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1wYWdlLXNpZGViYXIge1xuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gIH1cbiAgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDAgMCk7XG4gICAgfVxuICB9XG5cbiAgLnJ0bCAmIHtcbiAgICAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgYXV0byk7XG4gICAgfVxuICB9XG4gICAgXG5cbiAgLndpZGdldF90YWdfY2xvdWQge1xuICAgIC50YWdjbG91ZCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC53aWRnZXRfYXJjaGl2ZXMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKCRib2R5LWNvbG9yLCAwLjMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ2Fyb3VzZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcm91c2VsLnNsaWNrLXNsaWRlciB7XG5cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBzaXplKCByZW0oNjApICk7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogcmVtKDI1KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3JpZ2h0XCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oMjUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfbGVmdFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiByZW0oLTU1KTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY4MCwgMCwgMC4yNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoIHJlbSgxMCkgKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1pdGVtLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC5zaW5nbGUtaXRlbS1jYXB0aW9uLWluc2lkZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZTBmMGVkO1xuICAgICAgbWFyZ2luOiAwIGVtKDIwKSAwIGVtKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tdWx0aS1zbGlkZS1jYXJvdXNlbCB7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIpO1xuICB9XG5cbiAgLyogdGhlIHBhcmVudCAqL1xuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMik7XG4gIH1cblxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1zaGFkb3cge1xuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzppbnNldCAwIC0xMDBweCA3MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKTtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogZW0oNSwxMikgZW0oOCwxMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAudHJpYW5nbGUtdG9wLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzOGQ1N2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jYXB0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGVtKC02MCk7XG4gICAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLml0ZW0tZGVzYyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAuaXRlbS1kZXNjIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMxM2E0NjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wMyk7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlIGEsXG4gIGxpLmFjdGl2ZSBhOmZvY3VzLFxuICBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtKC0xKTtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogZW0oMjApO1xufVxuXG5cbi8qIFZlcnRpY2FsIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFicy12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5uYXYtdGFicyB7XG4gICAgZmxleC1iYXNpczogZW0oMTUwKTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBsaSBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgYSxcbiAgICBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgICBsaS5hY3RpdmUgYTpob3ZlcixcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAwIDAgZW0oMjApO1xuICB9XG59XG5cbi50YWJzLXZlcnRpY2FsLXJpZ2h0IHtcbiAgLm5hdi10YWJzIHsgb3JkZXI6IDIgfVxuICAudGFiLWNvbnRlbnQgeyBvcmRlcjogMTsgcGFkZGluZzogMCAwIGVtKDIwKSAwIH1cbn1cblxuLnRhYnMtdmVydGljYWwtaWNvbnMge1xuICAubmF2LXRhYnMge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLyogVGFicyBCb3JkZXJlZFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJzLWJvcmRlcmVkIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBsaSB7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICArIGxpIHsgbWFyZ2luLWxlZnQ6IGVtKDEwKSB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgYSxcbiAgICBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgICBsaS5hY3RpdmUgYTpob3ZlcixcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICB9XG5cbiAgICBhOjpiZWZvcmUgIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkOGQ2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAgIGxpIGE6aG92ZXI6OmJlZm9yZSxcbiAgICBsaSBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BY2NvcmRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSwgJGZvbnQtc2l6ZS1iYXNlLXB4KTtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogZW0oMTAsMTgpIGVtKDM1LDE4KSBlbSgxMCwxOCkgZW0oMTUsMTgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgbnVsbCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiY2FyZC1vdXRsaW5lLVwiXSwgLmNhcmQtaW52ZXJzZSB7XG4gICAgLmNhcmQtaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tbWluaW1hbCB7XG4gIC5jYXJkIHsgYm9yZGVyOiBub25lIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogZW0oNiwxNikgZW0oNiwxNik7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IGVtKDI1LCRmb250LXNpemUtYmFzZS1weCk7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIExJU1RTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubGlzdC1ncm91cCB7XG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICYuZmxvYXQtbGVmdCwgJi5mbG9hdC1yaWdodCB7XG4gICAgLy8gICB0b3A6IDFweDtcbiAgICAvLyB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IGVtKDIpO1xuICB9XG59XG5cblxuLyogU29ydGFibGUgTGlzdHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGlzdC1ncm91cC5zb3J0YWJsZSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyggZW0oMTUpIG51bGwgKTtcbiAgfVxuXG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGVtKC0yLDE4KTtcbiAgfVxuXG4gIGEge1xuICAgIC5saXN0LWljb24ge1xuICAgICAgY29sb3I6ICRuYXYtaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5saXN0LWljb24ge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogZW0oNTMpO1xuICAgIGJvcmRlcjogcmVtKDIpIGRhc2hlZCAkbmF2LWljb24tY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBOZXN0YWJsZSBTb3J0YWJsZSBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRkLWRyYWdlbCxcbi5kZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICAuZGQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRkLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg0MCk7XG4gICAgfVxuXG4gICAgLmRkLWhhbmRsZSB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuXG4gICAgPiBkaXYsXG4gICAgLmRkLWhhbmRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogZW0oMTApIGVtKDIwKTtcbiAgICAgIGhlaWdodDogZW0oNDApO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbiggZW0oMTApIDApO1xuICAgIH1cblxuICAgID4gYnV0dG9uLmRkLWV4cGFuZCxcbiAgICA+IGJ1dHRvbi5kZC1jb2xsYXBzZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYsMTMpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oNDAsMTYpLCBlbSg0MCwxNikgKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbiggMCAwIDAgMCk7XG5cbiAgICAgICY6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucycgfVxuICAgIH1cblxuICAgID4gYnV0dG9uLmRkLWNvbGxhcHNlOjpiZWZvcmUgeyBjb250ZW50OiAncmVtb3ZlJyB9XG4gICAgPiBidXR0b24uZGQtZXhwYW5kOjpiZWZvcmUgeyBjb250ZW50OiAnYWRkJyB9XG5cbiAgICAmLmRkMy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMzgsMTMpO1xuICAgICAgLmRkLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRkMy1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIEBpbmNsdWRlIHNpemUoICBlbSg0MCkgKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwib3Blbl93aXRoXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IGVtKDMpO1xuXG4gIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgdG9wOiBlbSgtMTgsMjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZW0oLTE4LDIxKTtcbiAgICBoZWlnaHQ6IGVtKDM2LDE4KTtcbiAgICB3aWR0aDogZW0oMzYsMTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNhNDY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDMzLDE4KTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgfVxuICB9XG59XG5cbi5tb2RhbC1mb290ZXIsXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGVtKDMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZW0oMyk7XG4gIG1hcmdpbjogLTFweCBjYWxjKCN7JG1vZGFsLWlubmVyLXBhZGRpbmcgKiAtMX0gLSAxcHgpIDA7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG59XG5cbi5tb2RhbC1pbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBlYWNoICRjb2wsICR2YWwgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5tb2RhbC0jeyRjb2x9IHtcbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICN7JHZhbH07XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gIC5tb2RhbC0jeyRjb2x9IHtcbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICN7JHZhbH07XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gQkFTSUNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEJhc2ljIEZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5mb3JtLWNvbnRyb2wudmFsaWQge1xuICBAZXh0ZW5kIC5pcy12YWxpZDtcbn1cblxuLmZvcm0tdGV4dCB7IGNvbG9yOiAjOGQ5ZWE3IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICAucmFkaW9ib3ggJixcbiAgLmNoZWNrYm94ICYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgQGluY2x1ZGUgcGFkZGluZyggY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pIG51bGwpO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwIH1cbiAgaSB7IGZvbnQtc2l6ZTogcmVtKDE4KSB9XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IC5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGluZm87XG59XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwIDtcbiAgKyAuY2hlY2tib3ggeyBwYWRkaW5nLXRvcDogMCB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHNwYW4ubGFiZWwtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oMTgpICk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmNoZWNrYm94LWNpcmNsZSB7XG4gICAgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiY2hlY2tcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAZWFjaCAkY29sLCAkdmFsIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuY2hlY2tib3gtI3skY29sfSB7XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2YWw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgICAmLmNoZWNrYm94LSN7JGNvbH0ge1xuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmFkaW9ib3gge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDAgO1xuICArIC5yYWRpb2JveCB7IHBhZGRpbmctdG9wOiAwIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oMjApICk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHNpemUoZW0oMTApKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dCB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpIHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7IG9wYWNpdHk6IDAuNSB9XG4gIH1cblxuICBAZWFjaCAkY29sLCAkdmFsIGluICRjb2xvcnMge1xuICAgICYucmFkaW8tI3skY29sfSB7XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2YWw7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLnJhZGlvLSN7JGNvbH0ge1xuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcm0taW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIHJlbSgxMCkgKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNiOGJlY2E7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmZvcm0taW5wdXQtaWNvbi1yaWdodCB7XG4gID4gaSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogcmVtKDEwKVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi5mb3JtLW1hdGVyaWFsIHtcblxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgJiwgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDAgKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG5cbiAgLmlucHV0LWZvY3VzZWQsXG4gIC5pbnB1dC1oYXMtdmFsdWUge1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAgPiB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgICB0b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAqIDIpO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgID4gaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCxcbiAgICA+IHNlbGVjdCArIGxhYmVsLFxuICAgICYuaW5wdXQtaGFzLXZhbHVlIGxhYmVsLFxuICAgICYuaW5wdXQtZm9jdXNlZCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDk5JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0IDBzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itc2NoZW1lLCAkY29sb3Itc2NoZW1lKSwgbGluZWFyLWdyYWRpZW50KCNlNGU5ZjAsICNlNGU5ZjApO1xuICAgIHBhZGRpbmc6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArIDRweCkgMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtaWNvbiB7XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzUpXG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCA+IGkge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1oYXMtdmFsdWUgbGFiZWwsXG4gICAgJi5pbnB1dC1mb2N1c2VkIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC1pY29uLXJpZ2h0IHtcbiAgICAgIGxhYmVsLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM1KTtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1ncm91cCA+IGkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAxMDAlIDFweDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxufVxuXG4uZm9ybS1ib3JkZXJlZCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMCB9XG4gIH1cbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogZW0oMTUpO1xufVxuXG4vKiBGaWxlIERyb3B6b25lXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RkZDtcbiAgLmR6LW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDUwJSBudWxsIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gIH1cbiAgLmR6LXByZXZpZXcge1xuICAgIC5kei1wcm9ncmVzcyB7IG1hcmdpbi10b3A6IDAgfVxuICAgIC5kei1kZXRhaWxzIHsgQGluY2x1ZGUgc2l6ZSgxMDAlKSB9XG5cbiAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgNTAlIG51bGwgbnVsbCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cblxuICAgIC5kei1zdWNjZXNzLW1hcmssXG4gICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgQGluY2x1ZGUgc2l6ZSggcmVtKDU0KSApO1xuICAgIH1cblxuICAgICYuZHotZXJyb3Ige1xuICAgICAgLmR6LWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICAgIH1cbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgLmR6LWZpbGVuYW1lLFxuICAgICAgICAuZHotc2l6ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDUwJSBudWxsIG51bGwpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICAgIHBhZGRpbmc6IGVtKDUsOSk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwIDApO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiBlbSg5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmR6LWltYWdlLXByZXZpZXd7XG4gICAgLmR6LXJlbW92ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmR6LXJlbW92ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyogU3BlY3RydW0gQ29sb3IgUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbG9ycGlja2Vye1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnNwLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICB9XG59XG5cblxuLyogRGF0ZSBSYW5nZSBQaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJlZGVmaW5lZFJhbmdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG5cbiAgdGQuYWN0aXZlIHtcbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gIH1cbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IGVtKDEwKSBlbSgxNSk7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuc2hvdy1jYWxlbmRhciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgfVxuXG4gIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIHRib2R5IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnJhbmdlX2lucHV0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKDE1KTtcbiAgfVxufVxuXG4ucmFuZ2VzIHtcbiAgd2lkdGg6IHJlbSgxODApO1xuICBwYWRkaW5nOiAwO1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IGVtKDUpIGVtKDIwKTtcbiAgICBjb2xvcjogJG5hdi1zdWItbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRuYXYtc3ViLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIERhdGUgUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRhdGVwaWNrZXIge1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuICB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixcbiAgdGQgLm1vbnRoLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuYWN0aXZlLFxuICB0ZC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogU2VsZWN0MiBTZWxlY3QgRHJvcGRvd25cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICYsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlICYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTIpO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnNlbGVjdDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgIGhlaWdodDogI3skaW5wdXQtaGVpZ2h0fSAhaW1wb3J0YW50O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6ICN7JGlucHV0LWhlaWdodH0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleC1pdGVtO1xuICAgICAgICBtYXJnaW46IGVtKDUsMTIpIGVtKDIsMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFjaC0taW5saW5lIHtcbiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZDogJGluZm87XG4gIH1cbn1cblxuXG4vKiBTZWxlY3RQaWNrZXIgU2VsZWN0IERyb3Bkb3duXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC1zZWxlY3R7XG4gICYuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmJzLWNhcmV0IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgLmNhcmV0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWNvbG9yLCAyMCUpO1xuICAgICAgICBwYWRkaW5nOiBlbSg1KSBlbSgyMCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tb2s6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBUYWdzIElucHV0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IGVtKDQsMTIpIGVtKDEwLDEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBlbSg1LDEyKSAwO1xuICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3NMOiBcImxpZ2FcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtaW4td2lkdGg6IHJlbSgxNTApO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwICYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFRvdWNoc3BpblxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICBtaW4td2lkdGg6IHJlbSgyMCk7XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCA1MCUpO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAgaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNdWx0aVNlbGVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLm1zLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJi5tcy1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAtMnB4ICRpbmZvO1xuICAgIH1cbiAgfVxuICAubXMtc2VsZWN0aW9uLFxuICAubXMtc2VsZWN0YWJsZSB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAmLm1zLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aS1zdGVwLXNpZ251cCB7XG4gIC5tdWx0aS1zdGVwLWZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcy10YWIge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGluZm87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZBO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzbGF0ZSk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB3aWR0aDogIDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzbGF0ZSk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cblxuICAgIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgbGkuZG9uZXtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIGxpLmFjdGl2ZXtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIEJvb3RzdHJhcCBXeXNpd3lnXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnVsLnd5c2lodG1sNS10b29sYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCB7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jaGVja2JveCB7XG4gICAgbGFiZWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6ICdjaGVjayc7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Vc2VyIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51c2VyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itc2NoZW1lIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogZW0oMjUsMjIpIDAgZW0oNSwyMik7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWljb24ge1xuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXJvbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGQ5ZWE3O1xuICBmb250LXNpemU6IC44ZW07XG5cbiAgJi5iYWRnZSB7XG4gICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgbWFyZ2luOiBlbSgxMCwxMSkgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogZW0oNSwxMSkgZW0oMTAsMTEpO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLDExKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwge1xuXG4gIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3Itc2NoZW1lIDAlLCBkYXJrZW4oICRjb2xvci1zY2hlbWUsIDE1JSkgMTAwJSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDIwLDE0KSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAjeyAuMyArICRpICogLjA1fXM7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYsICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLWNhcmQ6aG92ZXIgJiB7XG4gICAgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlci1jYXJkLW1hc29ucnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAmLFxuICBhLFxuICBhOmhvdmVyLFxuICBoNCxcbiAgLnVzZXItcm9sZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnVzZXItcm9sZSB7IG9wYWNpdHk6IC43OyB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cblxuICAudXNlci1jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgIHBhZGRpbmc6IDEuMmVtIGVtKDIwKSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXNjaGVtZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDhweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnVzZXItY2FyZC1tYXNvbnJ5LXVwIHtcbiAgICAudXNlci1jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luOiAwIDAgZW0oMjApO1xuICAgIH1cblxuICAgIC51c2VyLWNhcmQtZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SYW5nZSBTbGlkZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDNlbSAwO1xuXG4gIC5pcnMtc2luZ2xlLFxuICAuaXJzLWZyb20sXG4gIC5pcnMtdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgIHRvcDogLTNlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmlycy1zaW5nbGUsXG4gIC5pcnMtbWF4LFxuICAuaXJzLW1pbixcbiAgLmlycy1mcm9tLFxuICAuaXJzLXRvIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMCAzcHg7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCA1MCUgZW0oLTUsMTApIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmlycy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycy1zaGFkb3cuc2hhZG93LXRvLFxuICAuaXJzLWxpbmUsXG4gIC5pcnMtYmFyIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHByaW1hcnkgLCAxMCUpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycy1zaGFkb3cuc2hhZG93LXRvIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMXB4IDFweCA1cHggMCAjYmJiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pcnMtZ3JpZCB7XG4gICAgdG9wOiAyZW07XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgLmlycy1tYXgsXG4gIC5pcnMtbWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zZW0gbnVsbCBudWxsIDApO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuaXJzLW1pbntcbiAgICBsZWZ0OiAwXG4gIH1cbiAgLmlycy1tYXh7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5pcnMtYmFyLWVkZ2Uge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgd2lkdGg6IGVtKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRwcmltYXJ5ICwgMTAlKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnaW5hdGlvblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlcixcbi5wYWdpbmF0aW9uIHtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpLnNwYWNlciB7IGZsZXg6IDEgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiBGdWxsY2FsZW5kYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZnVsbGNhbGVuZGFyIHtcblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDMwLDIwKTtcbiAgfVxuXG4gIC5mYy1idXR0b24geyBoZWlnaHQ6IHJlbSgzMCkgfVxuXG4gIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZjLXZpZXcgPiB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICB9XG5cbiAgLmZjLW90aGVyLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICAjZjlmOWY5LFxuICAgICAgI2Y5ZjlmOSA4cHgsXG4gICAgICB0cmFuc3BhcmVudCA4cHgsXG4gICAgICB0cmFuc3BhcmVudCAxNnB4XG4gICAgKTtcbiAgfVxuXG4gIHRkLFxuICB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1ib3JkZXItY29sb3IsIDAuMyk7XG4gIH1cblxuICAuZmMtd2VlayB0YWJsZSB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy12aWV3ID4gdGFibGUgPiB0aGVhZCB0ZCAgeyBib3JkZXItdG9wOiAwIH1cblxuICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLWJvcmRlci1jb2xvciwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgxMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICAmLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIH1cbiAgICAmLmZjLXN0YXRlLWRpc2FibGVkIHsgb3BhY2l0eTogMC40IH1cbiAgfVxuXG4gIC5mYy1ldmVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCBudWxsIDBweCAwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoZW0oNSwxMikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZjLWhlYWQgLmZjLWF4aXMsXG4gIC5mYy1kYXktaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IGVtKDIwLCAxMikgZW0oMTAsMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7IGNvbG9yOiAjZmZmIH1cbiAgfVxuICAuZmMtYm9keSAuZmMtYXhpcyB7IGJhY2tncm91bmQ6ICNlZWUgfVxuICAuZmMtZGF5LXRvcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYSB7IGNvbG9yOiAkYm9keS1jb2xvciB9XG4gIH1cbn1cblxuLmZ1bGxjYWxlbmRhci1ldmVudHMge1xuICAuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiBlbSgxMCkgZW0oMjUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZjLWV2ZW50LXRleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcblxuLyogQ0xORFJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xuZHIge1xuICBwYWRkaW5nOiBlbSgyNSkgZW0oMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmRheS1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNsbmRyLWdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5kYXlzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCBlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICYuZXZlbnQ6OmJlZm9yZSxcbiAgICAgICAgJi50b2RheTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgNTAlIG51bGwgbnVsbCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyLjVlbSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRib2R5LWNvbG9yLDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50OjpiZWZvcmUgeyBvcGFjaXR5OiAxIH1cbiAgICAgICAgJi5sYXN0LW1vbnRoLFxuICAgICAgICAmLm5leHQtbW9udGgge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCBudWxsIGVtKC0zMikgZW0oLTI2KSk7XG4gICAgbWFyZ2luLXRvcDogZW0oMzUpO1xuICAgIHBhZGRpbmc6IGVtKDIwKSAwIGVtKDIwKTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRib2R5LWNvbG9yLCAwLjIpO1xuICAgIC8vIGJvcmRlci10b3A6IDA7XG5cbiAgICAuc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMCB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0tdGltZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaXRlbS1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNsbmRyLXByZXZpb3VzLWJ1dHRvbixcbiAgLmNsbmRyLXRvZGF5LWJ1dHRvbixcbiAgLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogZW0oLTIpO1xuICB9XG59XG5cbi5jb2xvci13aGl0ZSAuY2xuZHJ7XG5cbiAgJixcbiAgLmNsbmRyLXRpdGxlLFxuICAuY3Vycm9udC1tb250aCxcbiAgLmRheXMgLmRheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZGF5cyAuZGF5IHtcbiAgICAmLmxhc3QtbW9udGgsXG4gICAgJi5uZXh0LW1vbnRoIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgfVxuXG4gICAgJi5ldmVudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgfVxuICB9XG5cbiAgLmRheXMgLmRheS50b2RheSB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQVNJQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogVmVjdG9yIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGVtKDMwMCk7XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IGVtKDE1LDE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IGVtKDE1LDExKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbSgtMjApKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaGVtZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDUwJSAwIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJBU0lDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBWZWN0b3IgTWFwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52bWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZW0oNDAwKTtcblxuICAuanF2bWFwLXpvb21pbiwgLmpxdm1hcC16b29tb3V0IHtcbiAgICBAaW5jbHVkZSBzaXplKCBlbSgxNSwxNSkgKTtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMTAsMTUpO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkluYm94XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBNYWlsIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5ib3gtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcblxuICBsaSB7IGNsZWFyOiBib3RoIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDQwLDE1KTtcbiAgICBwYWRkaW5nOiAwIGVtKDE1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvciB9XG4gIH1cblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBsaW5lLWhlaWdodDogZW0oNDAsMTYpO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDIwLDEyKSBudWxsIG51bGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRpbmZvO1xuICB9XG5cbiAgLmFkZC1idG4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR0aGVtZS1ib3JkZXItY29sb3IsIDAuNCk7XG4gIH1cbn1cblxuXG5cbi8qIE1haWwgSW5ib3hcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbn1cblxuLm1haWwtaW5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVhZGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgfVxuICB9XG59XG5cbi5tYWlsLWluYm94LXNlbGVjdC1hbGwge1xuICBtYXJnaW46IGVtKDEwLDEyKSBlbSgyNSwgMTIpIDAgMDtcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjUsMTIpO1xuICB9XG59XG5cbi5tYWlsLWluYm94LXNvcnQge1xuICBmb250LXNpemU6IGVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IGVtKDQ0LDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDJweDtcbiAgYSB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cbiAgfVxuXG4gIC5hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGVtKC0xKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSg4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cbiAgfVxuXG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLnVucmVhZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ubWFpbC1saXN0LXVzZXIge1xuICB3aWR0aDogZW0oNzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBmaWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBzaXplKCBlbSg0MCkgKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiBlbSgyKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBmaWd1cmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG4ubWFpbC1saXN0LXN0YXIge1xuICB3aWR0aDogZW0oMzApO1xuXG4gIC5saXN0LWljb24ge1xuICAgIHdpZHRoOiBlbSgyMCk7XG4gIH1cbn1cblxuLm1haWwtbGlzdC1tZXNzYWdlIHtcbiAgLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGVtKDExKTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjUpO1xuICB9XG59XG5cbi5tYWlsLWxpc3QtdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8qIE1haWwgU2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haWwtc2luZ2xlIHtcbiAgPiBoZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSk7XG4gIH1cbn1cblxuLm1haWwtc2luZ2xlLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogZW0oLTEpO1xuICBwYWRkaW5nOiBlbSgzNSkgZW0oNTApIGVtKDEwKSBlbSg1MCk7XG5cbiAgPiBoZWFkZXIge1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbC1zaW5nbGUtcmVwbHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IGVtKDIwKSBlbSg1MCkgZW0oMjApIGVtKDUwKTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbWFyZ2luOiBlbSgzMCkgMCBlbSgyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudHJpYW5nbGUtdG9wIHtcbiAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBlbSgtMTUpIG51bGwgbnVsbCBlbSg1MCkgKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2MgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRyaWFuZ2xlLXRvcDphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgZW0oMSkgbnVsbCBudWxsIGVtKC0xNikgKTtcbiAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBNYWlsIENvbXBvc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaW5nbGUtY29tcG9zZSB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIH1cblxuICAgIGkuc2VuZC10by1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoIDIuNWVtICk7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VuZC10by1maWVsZCxcbiAgICBpbnB1dC5zdWJqZWN0LWZpZWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoIG51bGwgMCk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtdG9vbGJhcixcbiAgICAud3lzaWh0bWw1LXNhbmRib3gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtc2FuZGJveCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgIGkuc2VuZC10by1pY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4gICAgICBpbnB1dC5zdWJqZWN0LWZpZWxkLFxuICAgICAgaW5wdXQuc2VuZC10by1maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuICAgICAgaS5zZW5kLXRvLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbiAgICAgIGlucHV0LnN1YmplY3QtZmllbGQsXG4gICAgICBpbnB1dC5zZW5kLXRvLWZpZWxkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNYWlsIEF0dGFjaG1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1hdHRhY2htZW50IHtcbiAgLm1haWwtYXR0YWNobWVudC1oZWFkaW5nIC5saXN0LWljb24ge1xuICAgIEBpbmNsdWRlIHNpemUoIHJlbSgyMCksIDFlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICB9XG4gIC5maWxlLWxpc3Qge1xuICAgIG1hcmdpbjogMCByZW0oLTE1KTtcbiAgfVxuICAuZmlsZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdWFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogZW0oMTApIGVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBpLFxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzaXplKCBlbSgyMCkgKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250ZW50LWNvbG9yLCAwLjUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG4gICAgLnNwYWNlciB7IGZsZXg6IDEgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XaWRnZXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBDb3VudGVyIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogZW0oMTApO1xuXG4gIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luLXRvcDogZW0oNSwgMTAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBlbSgzMCwxOSk7XG4gICAgcmlnaHQ6IGVtKDQwLDE5KTtcbiAgICBmb250LXNpemU6IGVtKDE5LDE0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGVtKC03LDE5KTtcbiAgICB9XG5cbiAgICAudGV4dC1pbnZlcnNlICY6OmJlZm9yZSxcbiAgICAudGV4dC1pbnZlcnNlICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBlbSg2LDE5KTtcbiAgICAgIGhlaWdodDogZW0oMjAsMTkpO1xuICAgICAgd2lkdGg6IGVtKDEsMTkpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgYm90dG9tOiBlbSgtOCwxOSk7XG4gICAgICB3aWR0aDogZW0oMjAsMTkpO1xuICAgICAgaGVpZ2h0OiBlbSgxLDE5KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICB9XG59XG5cblxuLyogVXNlciBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXVzZXItbGlzdCB7XG4gIHBhZGRpbmctdG9wOiBlbSgxMCk7XG5cbiAgLmQtZmxleCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyAucGFuZWwgJiB7XG4gIC8vICAgbWFyZ2luOiAwIDE1cHg7XG4gIC8vIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTUpO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBsaWdodGVuKCR0aGVtZS1ib3JkZXItY29sb3IsIDclKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjgsMTMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMsMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDMyLDEzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVtKDQsMTMpO1xuICAgICAgZm9udC1zaXplOiBlbSgxMywxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tZWRpYS1ib2R5IC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtaGVhZGluZyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAgIG1hcmdpbjogZW0oNCkgMCBlbSg1KTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgfVxuICB9XG59XG5cblxuLyogU3RhdHVzIFRhYmxlIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSB7XG5cbiAgdGhlYWQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWNvbG9yLCAyMCUpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwxMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiBlbSgxNSwxMC41KTtcbiAgICBwYWRkaW5nOiBlbSg1LDEwLjUpIGVtKDE1LDEwLjUpO1xuICB9XG5cbiAgaSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEwLDE4KTtcbiAgICAmOmhvdmVyeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgdGJvZHl7XG4gICAgYSB7IGNvbG9yOiByZ2JhKDAsMCwwLC43KTsgfVxuICAgIGE6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXNjaGVtZTsgfVxuICB9XG5cbiAgLy8gLmxhYmVsIHtcbiAgLy8gICBmb250LXNpemU6IDExcHg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gfVxufVxuXG5cbi8qIFVzZXIgQWN0aXZpdHkgRmVlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtYWN0aXZpdHkge1xuICBwYWRkaW5nLXRvcDogZW0oMTApO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiBlbSgxMCkgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGVtKDIxKTtcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYsIC5tZWRpYS1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogZW0oMTIpIDA7XG4gIH1cblxuICAubWVkaWEtaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHN0cm9uZyBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG4gIH1cblxuICAvLyAubGFiZWwge1xuICAvLyAgIHBhZGRpbmc6IDFweCA4cHg7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgZm9udC1zaXplOiAxMXB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC8vICAgZmxvYXQ6IGxlZnQ7XG4gIC8vIH1cblxuICAvLyAubGFiZWwtZGFuZ2VyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAvLyAubGFiZWwtaW5mbyB7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiKDE0NywxMTIsMjE5KSAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLm1lZGlhLWJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDE1KTtcbiAgfVxuXG4gIC53aWRnZXQtYm9keS1pbWFnZS1saXN0IHtcbiAgICBmaWdjYXB0aW9ue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgIHNtYWxse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogV2lkZ2V0IFNvY2lhbCBUd2l0dGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhY2Vib29rLXdpZGdldCxcbi50d2l0dGVyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogZW0oNSkgZW0oMjApO1xuXG4gIGg1LCBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbm8gU29jaWFsIEljb25zIEZvbnQnO1xuICAgIGZvbnQtc2l6ZTogZW0oMzAwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEwMCk7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKCBhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnVzZXItaW5mbyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgZW0oMjApIGVtKDIwKSAwKTtcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oMjApIGVtKDEwKTtcbiAgfVxuICAudXNlci1wcm9maWxlLXBpY3R1cmUge1xuICAgIEBpbmNsdWRlIHNpemUoIGVtKDQwKSApO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDEwMCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gIH1cbiAgLnVzZXItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuICAudXNlci1zY3JlZW4tbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgfVxuICBkaXYuc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUwKTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4udHdpdHRlci13aWRnZXQ6OmFmdGVyIHsgY29udGVudDogJ3R3aXR0ZXJiaXJkJzsgfVxuXG4uZmFjZWJvb2std2lkZ2V0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ2ZhY2Vib29rJztcbiAgfVxufVxuXG5cbi8qIENoYXJ0IFNwZWNpZmljIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9ncmVzcy1zdGF0cy1yb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKDMwLDMwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi53aWRnZXQtc29jaWFsIHtcbiAgYXtcbiAgICBtYXJnaW4tdG9wOiBlbSgtMjApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKC0yMCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LXNvY2lhbC1mdCB7XG4gIG1hcmdpbi10b3A6IGVtKC0yMCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKC0yMCk7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogZW0oMjApIDA7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICB9XG4gIH1cbiAgZGl2IHtcbiAgICBkaXYge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG91Z2hudXQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRvdWdobnV0LXdpZGdldC1kZXRhaWxzIHtcbiAgdWwge1xuICAgIHdpZHRoOiBlbSgxMDApO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1zcXVhcmVzIHtcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnJvdzpmaXJzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4ua25vYi13aWRnZXQge1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDYwKTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpe1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtdXNlci1pbmZvLXdpZGdldCB7XG4gIC5jYXB0aW9uLWJ0biAge1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwxNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwxNSk7XG4gICAgfVxuICB9XG4gIC5mb2xsb3dlcnMtZGV0YWlscy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMCBlbSg0MCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbWFpbC1kZXRhaWxzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCBlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MaWdodCBCb3ggR2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5saWdodGJveC1nYWxsZXJ5IHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKC0xOCwzNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDUwLDM2KSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByaWNpbmcgVGFibGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaWNpbmctYm94IHtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogZW0oNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiBlbSg0MikgMDtcbiAgcGFkZGluZy1ib3R0b206IGVtKDE1KTtcbiAgcGFkZGluZy10b3A6IGVtKDEwKTtcblxuICBbY2xhc3NePVwiY29sLW1kLVwiXSAmIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oLTUpO1xuICAgIG1hcmdpbi1yaWdodDogZW0oLTUpO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IGVtKDcpIDA7XG4gIH1cblxuICBociB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICYuZmVhdHVyZWQtcHJpY2luZy1ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCBlbSg5KSByZ2JhKDAsMCwwLC4xKTtcblxuICAgIFtjbGFzc149Y29sLW1kLV0gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oLTMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oLTMwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZWQtcHJpY2luZy1ib3gtMntcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwyMDYsMjUwLC43KSAhaW1wb3J0YW50O1xuICAgIGg1LHAsYSxsaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMTM1LDIwNiwyNTAsLjcpO1xuICAgIH1cblxuXG4gIH1cblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcblxuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsMTgpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNSw0Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyOCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYm94LWNvbnRlbnQge1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBoNSB7XG4gICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vICAgc21hbGx7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgyKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGltZWxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGVtKDIwKSAwO1xuXG4gIC50aW1lbGluZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCAjZGRkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogZW0oMjAsMTIuNikgZW0oMjAsMTIuNik7XG4gICAgICBtYXJnaW46IDAgZW0oLTIwLDEyLjYpIGVtKDIwLDEyLjYpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgIC50aW1lbGluZS1ib2R5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQ6bm90KGhlYWRlcikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cblxuICAgIGhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJSB9XG4gIH1cblxuICAudGltZWxpbmUtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSg2MCwyNCkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDYwLDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTUlKTtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSg1MCkpO1xuICAgIH1cbiAgICBzcGFuLCBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IGVtKDEwLDE4KSAwIGVtKDUsMTgpO1xuICAgICAgYSB7IGNvbG9yOiAkYm9keS1jb2xvciB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiBlbSgxMDApO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBlbSg3MCkgbnVsbCBlbSgxMCkgNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtdGl0bGUge1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW1lbGluZS1ib2R5IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzICBsb2FkaW5nQW5pbWF0aW9uIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJyZWZyZXNoXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiBlbSgyNCwxOCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nQW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkljb24gQm94XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pY29uLWJveCB7XG4gIGhlYWRlciB7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDUwKTtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoZW0oNjApKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI1LCAxNCk7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYm94LWNlbnRlcmVkIHtcbiAgcGFkZGluZzogZW0oNDApIGVtKDIwKSBlbSgzMCk7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjUsMTUpO1xuICB9XG5cbn1cblxuLmljb24tYm94LWxlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiBlbSgyMCkgMDtcblxuICBoZWFkZXIsIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaSB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDEwLCA1MCk7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJveC1jaXJjbGUtYmcge1xuICBoZWFkZXIge1xuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYm94LW91dGxpbmUge1xuICBoZWFkZXIge1xuICAgIGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cbiAgICB9XG4gIH1cbn1cblxuLmljb24tYm94LWNpcmNsZS1iZyxcbi5pY29uLWJveC1vdXRsaW5lIHtcbiAgaGVhZGVyIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgICAgcGFkZGluZzogZW0oMjAsIDMwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG5cbi8qIE1lZGlhIEVsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1lanNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4ubWVqc19fb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzX19tZWRpYWVsZW1lbnQgKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbnRhY3RzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRhY3QtaW5mbyB7XG5cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGVtKDE1KTtcblxuICAgIC50aHVtYi1sZzo6YWZ0ZXIge1xuICAgICAgbGVmdDogZW0oMjQpO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgZW0oMTApIGVtKDEwKSBudWxsIG51bGwpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogZW0oMiwxMCkgZW0oNCwxMCkgZW0oMywxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mby1hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGkgeyBmb250LXNpemU6IHJlbSgxOCk7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDMpO1xuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgyMCkgZW0oMzApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNSwxNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICBzbWFsbCB7IG1hcmdpbi10b3A6IGVtKDMsMTEpOyB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGVtKDIzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsMTMpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1kZXRhaWxzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XG4gIH1cblxuICAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCBlbSgzMCkgbnVsbCApO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3IgfVxuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIG1hcmdpbiggMCBudWxsIGVtKDUsMTUpICk7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHNwYW4geyBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5IH1cbn1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCB7XG4gIC5tYWlsLWxpc3QtdXNlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAubWFpbC1saXN0LXVzZXIsXG4gICAgLm1haWwtbGlzdC10aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haWwtbGlzdC1uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiBlbSgxMCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB0ZCBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIHRyOmZpcnN0LWNoaWxkIHRkIGxhYmVsIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgfVxuXG4gIC5tYWlsLWxpc3QtbmFtZSB7XG4gICAgJiA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0LW11dGVkIGEge1xuICAgICAgY29sb3I6ICM4ZDllYTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZGV0YWlscy1wcm9maWxlIHtcbiAgLmNvbnRhY3QtZGV0YWlscy10YWJsZSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNoYXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jaGF0LXBhZ2UgLndyYXBwZXIgPiBmb290ZXIuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGF0LXBhZ2UgLndpZGdldC1ib2R5IHtcbiAgbWFyZ2luOiBlbSgtNDUpO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4uY2hhdC1wYWdlIC5tYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jaGF0LXBhZ2UgLndpZGdldC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC5jaGF0LWxlZnQsIC5jaGF0LXJpZ2h0IHsgaGVpZ2h0OiBlbSg0NTApOyB9XG5cbi5jaGF0LXJpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LWhlaWdodH0pO1xuICByaWdodDogMDtcblxuICAuY2hhdC1zZWFyY2gsXG4gIC5jaGF0LWNvbnRhY3QtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCBudWxsIGVtKDApICk7XG4gIH1cblxuICAuY2hhdC1zZWFyY2gsIGxpIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuY2hhdC1zZWFyY2gge1xuICAgIGhlaWdodDogZW0oODApO1xuICAgIHBhZGRpbmc6IGVtKDIwKTtcbiAgfVxuXG4gIC5jaGF0LWNvbnRhY3QtbGlzdCB7XG4gICAgLndpZGdldC11c2VyLWxpc3Qge1xuXG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgc21hbGwge2ZvbnQtd2VpZ2h0OiAzMDA7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoIGVtKDE1KSBudWxsIG51bGwgZW0oMjApICkgO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWVjZWY7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRpbmZvO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWNlZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkaW5mbztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uY2hhdC1sZWZ0IHtcbiAgJGZvb3Rlci1oZWlnaHQ6IGVtKDgwKTtcbiAgJGhlYWRlci1oZWlnaHQ6IGVtKDgwKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LWhlaWdodH0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICBoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBlbSg4MCk7XG4gICAgcGFkZGluZzogZW0oMjApO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXYtaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gI3skaGVhZGVyLWhlaWdodH0gKTtcblxuICAgIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nOiBlbSgxMCkgMDtcbiAgICAgIC5yb3VuZGVkLWNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoIHJlbSg2MCkgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiBlbSgxNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogZW0oMjUwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxlZnQge1xuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U3ZjFmNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHAgIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTWFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpdGVtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjN2M4ZDk2O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSk7XG4gIH1cblxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg0MCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDMpO1xuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBlbSg3KTtcbiAgICAgIHRvcDogZW0oLTEyKTtcbiAgICAgIGhlaWdodDogZW0oMjUpO1xuICAgICAgd2lkdGg6IGVtKDM1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAjZGRkO1xuICAgIH1cblxuICB9XG59XG5cbi5zaXRlbWFwLWRlZmF1bHQsXG4uc2l0ZW1hcC1yaWdodCAgICAge1xuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICB9XG59XG5cbi5zaXRlbWFwLXJpZ2h0IHtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FLUNvbW1lcmNlIFByb2R1Y3RzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lY29tbWVyY2UtcHJvZHVjdHMge1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG5cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjUpIGVtKDIwKTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQsMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyB7XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBlbSg0MDApO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBlbSgyNTApO1xuICAgICAgLy8gbWFyZ2luLXRvcDogZW0oMzApO1xuICAgIH1cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgID4gbGkgPiAuZmxvYXQtbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCBlbSgyMCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIGhyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDI1KSBlbSgyMCk7XG4gICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogZW0oLTEwKTtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nOiBlbSgzMCk7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCwxOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwxOCk7XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQsMTgpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQsMTEpO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTEsMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW52b2ljZS1zdW0ge1xuICBsaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDUpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIpO1xuICAgIHBhZGRpbmc6IGVtKDUpIGVtKDEwKTtcbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldlYXRoZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud2VhdGhlci1jYXJkLWltYWdlIHtcbiAgZmlndXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogZW0oMjkwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbiAgICBoNiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGVtKDEwKTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBlbSgyMCwyMCk7XG4gICAgICBib3R0b206IGVtKDEwLDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMCwyMCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2VhdGhlci1mb290ZXIge1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDE1KTtcbiAgICAgIG1hcmdpbjogZW0oMzApIDAgZW0oMzApIDA7XG4gICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICNlZWU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi53ZWF0aGVyLWNhcmQtaW1hZ2UtZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBlbSg0MzApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogZW0oNTApO1xuICB9XG5cbiAgLndlYXRoZXItY2FwdGlvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBlbSgzMCk7XG4gICAgbGVmdDogZW0oMjApO1xuICB9XG5cbiAgLndlYXRoZXItZGF0ZSB7XG4gICAgcGFkZGluZzogZW0oMTApIGVtKDE1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBlbSg0NSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndlYXRoZXItc3RhdHVzIHtcbiAgZm9udC1zaXplOiBlbSgzMCk7XG4gIG1hcmdpbi1sZWZ0OiBlbSgtMTAsMzApO1xufVxuXG4ud2VhdGhlci1jYXJkLWRlZmF1bHQge1xuICB0YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgZW0oMTUsMTYpO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICB9XG59XG5cbi53ZWF0aGVyLWNhcmQtc2ltcGxlIHtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgbWFyZ2luLXRvcDogZW0oMTAsMzUpO1xuICB9XG59XG5cblxuLy8gLndlYXRoZXItd2lkZ2V0LXRhYmxpc3Qge1xuLy8gICBtYXJnaW4tdG9wOiAtMjBweDtcbi8vICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4vLyAgIGZpZ3VyZSB7XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIGhlaWdodDogMjg1cHg7XG4vLyAgICAgfVxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmaWdjYXB0aW9uIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbi8vICAgICAgIGg1IHtcbi8vICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuLy8gICAgICAgfVxuLy8gICAgICAgc3BhbiB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgIHNlY3Rpb24ge1xuLy8gICAgIGkge1xuLy8gICAgICAgZm9udC1zaXplOiA2MHB4O1xuLy8gICAgIH1cbi8vICAgICBsaSB7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgIGZvb3RlciB7XG4vLyAgICAgLmNhcm91c2VsIHtcbi8vICAgICAgIGkge1xuLy8gICAgICAgICBmb250LXNpemU6IDIycHg7XG4vLyAgICAgICB9XG4vLyAgICAgICAuc2xpY2stYXJyb3cge1xuLy8gICAgICAgICB6LWluZGV4OiAtMTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gICAgIC5zbGljay1saXN0IHtcbi8vICAgICAgIHRvcDogNDBweDtcbi8vICAgICB9XG4vLyAgICAgLnNsaWNrLWRvdHMge1xuLy8gICAgICAgdG9wOiAwO1xuLy8gICAgICAgbGl7XG4vLyAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBidXR0b24ge1xuLy8gICAgICAgICAgIGhlaWdodDogNHB4O1xuLy8gICAgICAgICAgIHdpZHRoOiAzMHB4O1xuLy8gICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbi8vICAgICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG4vLyAgIH1cbi8vXG4vLyB9XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVG8gRG8gQXBwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b2RvLXdpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gIC5saXN0LWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogZW0oMjApIH1cbiAgaW5wdXQgeyBoZWlnaHQ6IGVtKDQ1KSB9XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAmLmNoZWNrZWQge1xuICAgICAgLmxhYmVsLXRleHR7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB9XG4gICAgJjpob3ZlciAuZWRpdC1pdGVtLFxuICAgICY6aG92ZXIgLmRlbGV0ZS1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAubGFiZWwtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDcwKTtcbiAgICAgIH1cbiAgICAgIC5lZGl0LWl0ZW0sXG4gICAgICAuZGVsZXRlLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgLmxhYmVsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg0NSk7XG4gICAgICB9XG4gICAgICAuZGVsZXRlLWl0ZW0sXG4gICAgICAuZWRpdC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGVtKDE1KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmVkaXQtaXRlbSxcbiAgLmRlbGV0ZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDEwLDE2KSBudWxsIG51bGwpO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBiYWNrZ3JvdW5kOiAkaW5mbztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBzaXplKCBlbSgzMCwxNikgKTtcbiAgICBsaW5lLWhlaWdodDogZW0oMzAsMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuICAuZWRpdC1pdGVtIHtcbiAgICByaWdodDogZW0oNTAsMTYpO1xuICB9XG5cbiAgLmVkaXQtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dCB7IHBhZGRpbmctcmlnaHQ6IGVtKDUwKSB9XG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCwxNSkgbnVsbCBudWxsICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBzaXplKCBlbSgzMCwxNSkgKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyNywxNSk7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGkgeyBmb250LXNpemU6IGVtKDE2LDE1KTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkthbmJhblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogS2FuYmFuIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5rYW5iYW4td2lkZ2V0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLmNhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAkbmF2LWhlaWdodCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFkZC1uZXctdGFzayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgLnRhc2staXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcblxuICAgIC5kcmFnZ2FibGUtZ2hvc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1vdmUgLmRyYWdnYWJsZS1naG9zdCxcbiAgICAmLm92ZXIgLmRyYWdnYWJsZS1naG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywgNSUpO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cblxuICAudGFzay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0ycHggMTBweCBudWxsIG51bGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRhc2stdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gIH1cblxuICAudGFzay1pdGVtOmhvdmVyIC50YXNrLXVzZXJzIGZpZ3VyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDUlKTtcbiAgfVxuXG4gIC50YXNrLXVzZXJzIHtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRib2R5LWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZnVuY3Rpb247XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DdXN0b20gU2Nyb2xsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmN1c3RvbS1zY3JvbGwtY29udGVudCB7XG4gIGhlaWdodDogZW0oMjMwKTtcbn1cblxuLmxlZnQtc2Nyb2xsIHtcbiAgLnBzLnBzLS1hY3RpdmUteD4ucHNfX3Njcm9sbGJhci14LXJhaWwsIC5wcy5wcy0tYWN0aXZlLXk+LnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jb2xvci1zY3JvbGwge1xuICAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgICY6aG92ZXIgLnBzX19zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgLjcpO1xuICAgIH1cblxuICAgID4gLnBzX19zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgLjcpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvb2x0aXBzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZhbmN5LXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAubGlzdC1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50b29sdGlwLWl0ZW06bm90KGJ1dHRvbik6bm90KC5idG4pOm5vdChhKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC5mYW5jeS10b29sdGlwOm5vdChhKSAmIHtcbiAgICBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IHJlbSgzMDApO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIHJlbSgyMCkgcmVtKC0xNTApO1xuICBib3R0b206IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IC01cHggLTVweCAxNXB4IHJnYmEoNDgsIDU0LCA2MSwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg1KTtcbiAgICBoZWlnaHQ6IGVtKDE0MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIC0yMHB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDk1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGVtKDE1KTtcbiAgICB3aWR0aDogZW0oMTUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgtMTApO1xuICB9XG5cblxuICAvKiBTbGlkZUluRG93biBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLnRvb2x0aXAtZWZmZWN0LXNsaWRlSW5Eb3duICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgZW0oLTEwKSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG5cbiAgLyogU2xpZGVJblVwIEVmZmVjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAudG9vbHRpcC1lZmZlY3Qtc2xpZGVJblVwICYge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSBjYWxjKDExMCUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoIGVtKDEwMDApICkgcm90YXRlM2QoMSwgMCwgMCwgNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gIH1cblxuXG4gIC8qIFJvdGF0ZSBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLnRvb2x0aXAtZWZmZWN0LXJvdGF0ZSAmIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgY2FsYygxMDYlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB9XG5cbiAgLmljb24tdG9vbHRpcC50b29sdGlwLWVmZmVjdC1yb3RhdGUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLGVtKDEwKSwwKSByb3RhdGUzZCgxLDEsMSw0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIH1cblxuXG4gIC8qIFNwaW4gRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC50b29sdGlwLWVmZmVjdC1zcGluICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCxlbSgxMCksMCkgcm90YXRlM2QoMCwxLDAsOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICB9XG5cbiAgLmZhbmN5LXRvb2x0aXA6aG92ZXIgJixcbiAgLmZhbmN5LXRvb2x0aXA6YWN0aXZlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAwLCAwKTtcbiAgfVxufVxuXG4udG9vbHRpcC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICBwYWRkaW5nOiBlbSgyMCwxNik7XG59XG5cblxuLyogSWNvbiBUb29sdGlwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pY29uLXRvb2x0aXAge1xuICAudG9vbHRpcC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBlbSg4MCk7XG4gICAgaGVpZ2h0OiBlbSg4MCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDgwKTtcbiAgICBtYXJnaW4tbGVmdDogZW0oLTQwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmxpc3QtaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogZW0oODAsMjApO1xuICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBlbSg3OCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db250ZW50IEFyZWFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldC1iZyB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uanFzdG9vbHRpcHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnVsLnd5c2lodG1sNS10b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnd5c2lodG1sNS10b29sYmFyIHtcclxuICAuZHJvcGRvd24ge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiBlbSg1KSAxLjQyODU3ZW07XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTE0ZDZhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHNwYW57XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgsMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWZvbnQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXF1b3RlOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tcXVvdGU6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWxpc3Q6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi10aC1saXN0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAwYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24taW5kZW50LXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24taW5kZW50LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1zaGFyZTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwNDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXBpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICBoNSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEJvb3RzdHJhcCBVSVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFkZ2Uge1xyXG4gICYudXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0oMTApO1xyXG4gICAgcmlnaHQ6IHJlbSg0KTtcclxuICB9XHJcbn1cclxuXHJcbi5iYWRnZS1zbSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTEpO1xyXG4gIHBhZGRpbmc6IHJlbSgyKSByZW0oNSk7XHJcbn1cclxuXHJcbi5iYWRnZS1ib3JkZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBwYWRkaW5nOiByZW0oMykgcmVtKDYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICYuYmctY29sb3Itc2NoZW1lIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cclxuICAmLmJnLXByaW1hcnkgeyBjb2xvcjogJHByaW1hcnk7IH1cclxuICAmLmJnLWRhbmdlciB7IGNvbG9yOiAkZGFuZ2VyOyB9XHJcbiAgJi5iZy13YXJuaW5nIHsgY29sb3I6ICR3YXJuaW5nOyB9XHJcbiAgJi5iZy1zdWNjZXNzIHsgY29sb3I6ICRzdWNjZXNzOyB9XHJcbiAgJi5iZy1pbmZvIHsgY29sb3I6ICRpbmZvOyB9XHJcbiAgJi5iZy1mYWNlYm9vayB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGZhY2Vib29rKTsgfVxyXG4gICYuYmctdHdpdHRlciB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHR3aXR0ZXIpOyB9XHJcbiAgJi5iZy1nb29nbGVwbHVzIHsgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ29vZ2xlcGx1cyk7IH1cclxuICAmLmJnLWxpbmtlZGluIHsgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbGlua2VkaW4pOyB9XHJcbiAgJi5iZy1pbnN0YWdyYW0geyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBpbnN0YWdyYW0pOyB9XHJcbiAgJi5iZy1waW50ZXJlc3QgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwaW50ZXJlc3QpOyB9XHJcbiAgJi5iZy1kcmliYmJsZSB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRyaWJiYmxlKTsgfVxyXG4gICYuYmcteW91dHViZSB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHlvdXR1YmUpOyB9XHJcbiAgJi5iYWRnZS1ib3JkZXItaW52ZXJ0ZWQgeyBjb2xvcjogI2ZmZjsgfVxyXG59XHJcblxyXG4vKiBCYXNpYyBJY29ucyBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciB7XHJcbiAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oNDgpO1xyXG4gIH1cclxuXHJcbiAgLmZhIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0yLFxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIG1hcmdpbjogZW0oMjApIDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgZm9udC1zaXplOiBlbSg2MCk7XHJcbiAgfVxyXG5cclxuICAud2kge1xyXG4gICAgZm9udC1zaXplOiBlbSg0MCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1pY29uIHtcclxuICAmLnB1bGwtbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcclxuICB9XHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogUGFnZSBUaXRsZSBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wYWdlLXRpdGxlIHtcclxuICBoZWlnaHQ6IGVtKDYyKTtcclxuICBsaW5lLWhlaWdodDogZW0oNjIpO1xyXG4gIG1hcmdpbjogMCBlbSgtMjUpO1xyXG4gIHBhZGRpbmc6IDAgZW0oMjUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAucGFnZS10aXRsZS1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAucGFnZS10aXRsZS1yaWdodCB7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxpZ2h0ICYsXHJcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAmIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDYxLDE4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC50ZXh0LW11dGVkIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDYyKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWJzICovXHJcbi5icmVhZGNydW1iIHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG5hdi1zdWItbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBXaWRnZXQgQm94ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLndpZGdldC1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XHJcbiAgcGFkZGluZy10b3A6ICR3cmFwcGVyLXRvcC1wYWRkaW5nO1xyXG59XHJcblxyXG4ud2lkZ2V0LWhvbGRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHdyYXBwZXItdG9wLXBhZGRpbmc7XHJcbiAgJi53aWRnZXQtZnVsbC1jb250ZW50IHtcclxuICAgIC53aWRnZXQtYm9keSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMjApO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKC0yMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2lkZ2V0LW5vLXBhZGRpbmcge1xyXG4gICAgLndpZGdldC1iZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2lkZ2V0LWZ1bGwtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAud2lkZ2V0LWJnIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aWRnZXQtYmcge1xyXG4gIHBhZGRpbmc6IGVtKDIwKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgLndpZGdldC1oZWFkaW5nICsgJiB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC10aXRsZSxcclxuLndpZGdldC1oZWFkaW5nIGg1IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgzMCwxNSk7XHJcbiAgbWFyZ2luOiBlbSg1LDE1KSAwIGVtKDEwLDE1KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBwYWRkaW5nOiBlbSgyMCk7XHJcblxyXG4gIGg1IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1iZyAmIHtcclxuICAgIG1hcmdpbjogZW0oLTE1KSBlbSgtMjEpIDAgZW0oLTIxKTtcclxuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgyMSkgZW0oMTUpIGVtKDIxKTtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtYmcgJltjbGFzcyo9J2JnLSddIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMSk7XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nYmctJ10gKyAud2lkZ2V0LWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWFjdGlvbnMge1xyXG4gIG1hcmdpbjogZW0oNSkgMCAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgLmxpc3QtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiByZW0oLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiBlbSgxOCwxMyk7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBGdWxsIFdpZHRoIEJHIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ib2R5LWJnLWZ1bGwge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLndyYXBwZXIsXHJcbiAgI2FwcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiBlbSgyNCk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjVyZW07XHJcbiAgfVxyXG5cclxuICAubWFpbi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2UsXHJcbi5wcm9maWxlLXBhZ2Uge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhZ2Uge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gLmxvZ2luLWxlZnQge1xyXG4gIC8vICAgaGVpZ2h0OiAxMDB2aDtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgLy8gfVxyXG5cclxuICAubG9naW4tbGVmdC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IGVtKDUyMCk7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNjApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwIHtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDQwLDE2KTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSg2MCk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oNjApO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2hlY2tib3ggeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNlbnRlci1taW5pIHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDkuMzc1cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggMCAjZTZlNmU2LCA2cHggNnB4IDAgIzM4M2U1ZDtcclxuICAgIG1hcmdpbjogMCAwIGVtKDIwLDE1MCk7XHJcbiAgICBjb2xvcjogJG5hdi1zdWItbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMSwxNTApO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICRuYXYtc3ViLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEsMjQpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBTZWFyY2ggUmVzdWx0cyBQYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zZWFyY2gtbGlzdGluZyB7XHJcbiAgPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBlbSgxNTApO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsMTgpO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogZW0oMjAsMTgpO1xyXG5cclxuICAgIGEgeyBjb2xvcjogJGluZm87IH1cclxuICAgIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIH1cclxuXHJcbiAgLm1lZGlhLWJvZHkge1xyXG4gICAgaDUgeyBtYXJnaW4tdG9wOiBlbSg1LDE4KTsgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSg1KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogTm90aWZpY2F0aW9ucyAvICBBbGVydHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNsb3NlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtaWNvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiBlbSg1MCk7XHJcblxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogZW0oNTAsMjQpO1xyXG4gICAgd2lkdGg6IGVtKDUwLDI0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg1MCwyNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTd2VldCBBbGVydHMgKi9cclxuLnN3YWwyLW1vZGFsIHtcclxuICBwYWRkaW5nOiBlbSg0MCkgIWltcG9ydGFudDtcclxuXHJcbiAgLnN3YWwyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnN3YWwyLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgICBjb2xvcjogIzhkOWVhNztcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiBlbSgxNTAsMTgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luOiBlbSgxMCwxOCkgZW0oNSwxOCkgMDtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiBlbSg1LDE4KSBlbSgyMCwxOCk7XHJcbiAgICBmb250LXNpemU6IGVtKDE4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRvYXN0ciAqL1xyXG5ib2R5IHtcclxuICAuanEtdG9hc3Qtc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzYTQ2O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjIsMTMpO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNCwxMyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanEtdG9hc3QtaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIH1cclxuXHJcbiAgLmpxLWljb24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuanEtaWNvbi1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5qcS1pY29uLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmpxLWljb24td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWpxLXRvYXN0LXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzEzYTQ2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IGVtKDMyLDIwKTtcclxuICAgIHdpZHRoOiBlbSgzMiwyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMzIsMjApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiBlbSgtMTIsMjApO1xyXG4gICAgcmlnaHQ6IGVtKC0xMiwyMCk7XHJcbiAgICBmb250LXNpemU6IGVtKDIwLDEzKTtcclxuXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzY2NjsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBQcm9ncmVzcyBCYXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wcm9ncmVzcyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4xMyk7XHJcbiAgaGVpZ2h0OiBlbSg0LDEyKTtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTgsMTIpICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IGVtKDgsMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDEyLDgpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtdmVydGljYWwsXHJcbi5wcm9ncmVzcy12ZXJ0aWNhbC10b3Age1xyXG4gIG1pbi1oZWlnaHQ6IGVtKDI1MCwxMik7XHJcbiAgaGVpZ2h0OiBlbSgyNTAsMTIpO1xyXG4gIHdpZHRoOiBlbSg0LDEyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBlbSgyMCwxMik7XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLnByb2dyZXNzLXNtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgIHdpZHRoOiByZW0oOClcclxuICB9XHJcblxyXG4gICYucHJvZ3Jlc3MtbWQge1xyXG4gICAgd2lkdGg6IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAmLnByb2dyZXNzLWxnIHtcclxuICAgIHdpZHRoOiByZW0oMjApO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLXZlcnRpY2FsLXRvcCB7XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc20ge1xyXG4gIGhlaWdodDogcmVtKDgpICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1zaXplOiByZW0oOCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDgpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLW1kIHtcclxuICBoZWlnaHQ6IHJlbSgxNSkgIWltcG9ydGFudDtcclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1sZyB7XHJcbiAgaGVpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogT3RoZXIgUGx1Z2luIE92ZXJyaWRlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubWFpbi13cmFwcGVyIC5kcm9waWZ5LXdyYXBwZXIge1xyXG4gICYsIC5kcm9waWZ5LXByZXZpZXcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gSEVBREVSXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIEJhc2UgSGVhZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuYnRuLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdG9wOiAkbmF2LWhlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGFjZXIge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAubmF2YmFyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDQwJTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1kYXJrICY6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIExvZ28gQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxyXG4gIC5sb2dvLWxpZ2h0ICYgeyBiYWNrZ3JvdW5kOiAjZmZmIH1cclxuICAubG9nby1kYXJrICYgeyBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmsgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciAubG9nby1jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmUgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItY29sbGFwc2Uge1xyXG4gICAgLmxvZ28tZXhwYW5kIHsgZGlzcGxheTogbm9uZSB9XHJcbiAgICAubG9nby1jb2xsYXBzZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XHJcbiAgICAubmF2YmFyLWhlYWRlciB7IHdpZHRoOiAkbG9nby13aWR0aDsgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICBwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGhlbWUtYnJlYWtwb2ludCkge1xyXG4gIC5zaXRlLXNpZGViYXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5uYXZiYXIgLmxvZ28tZXhwYW5kIHsgZGlzcGxheTogbm9uZSB9XHJcbiAgLm5hdmJhciAubG9nby1jb2xsYXBzZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XHJcblxyXG4gIC5uYXZiYXItaGVhZGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6ICRsb2dvLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBwIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBwOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQmFzZSBOYXZiYXIgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZiYXItbmF2IHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwIGVtKDIwLDE1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XHJcblxyXG4gICAgICBpICsgLmJhZGdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSArIC5iYWRnZS1ib3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSByZW0oLTEyKSBhdXRvIGF1dG8pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoIHJlbSgyOCkgKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHsgbWF4LXdpZHRoOiByZW0oNjApIH1cclxuXHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTMpO1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIHJlbSgtMTApIGF1dG8gYXV0byk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1saWdodCAmLFxyXG4gICAgLmhlYWRlci1kYXJrICYge1xyXG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lOyB9XHJcbiAgICAgIC5saXN0LWljb24geyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1kYXJrIC5uYXZiYXItbmF2ID4gbGkgPiBhIGkgKyAuYmFkZ2UtYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmsgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2ID4gbGkgPiBhIGkgKyAuYmFkZ2UtYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE1lbnUgRHJvcGRvd25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8vIGZvciBzaW1wbGUgZHJvcGRvd25zXHJcbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgd2lkdGg6IGVtKDE4MCk7XHJcbiAgcGFkZGluZzogZW0oMjApIDAgZW0oMTApIDA7XHJcblxyXG4gIC5kcm9wZG93bi1pdGVtIHN0cm9uZyxcclxuICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogcmVtKC0yKTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY2FyZCBmb3Igd2lkZXIgZHJvcGRvd25zXHJcbi5kcm9wZG93bi1jYXJkIHtcclxuICB3aWR0aDogcmVtKDMwMCk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiBlbSgzMCkgZW0oMjUpIGVtKDEwKTtcclxuXHJcbiAgJi5kcm9wZG93bi1jYXJkLXdpZGUge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgd2lkdGg6IHJlbSg0ODApO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tY2FyZC1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGluZy1leHRyYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Nzc7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInVzZXItLVwiXTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVye1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Nzc7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcblxyXG4gICAgYSAubWVkaWEtaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zO1xyXG4gICAgICBjb2xvcjogI2FmYjJiYTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAucHVsbC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbSgzMjApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1jYXJkLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZm9yIHdpZGVyIGNhcmQsIHJpY2hlciBkcm9wZG93bnNcclxuLmRyb3Bkb3duLWxpc3QtZ3JvdXAge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcclxuICBtYXgtaGVpZ2h0OiByZW0oMzUwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGVtKC0yNSkgMCBlbSgtMzApO1xyXG4gIHBhZGRpbmc6IDAgZW0oMjUpIDAgZW0oMzApO1xyXG4gIGxpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgcGFkZGluZzogZW0oMTUpIDA7XHJcbiAgICAgIC5tZWRpYS1oZWFkaW5nIHsgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjsgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAubWVkaWEtaGVhZGluZyB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBlbSgyKSAwIGVtKDgpO1xyXG4gICAgICBmb250LXNpemU6IGVtKDExKTtcclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtZmxleCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWljb24ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiBlbSgxOCwgMTMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oNDAsMTgpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDQwLDE4KSApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAwIDApO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaGVhZGluZy1leHRyYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206IGVtKDMwLDExKTtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgzMCwxMSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IGVtKDExKTtcclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB0b3A6IHJlbSgtMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgcmVtKDUpO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInVzZXItLVwiXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMikgbnVsbCBudWxsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBGb3JtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZiYXItc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGVtKDIwMCk7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLnRvZ2dsZS1uYXZiYXItc2VhcmNoLFxyXG4gIC5saXN0LWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdi1oZWlnaHQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogcmVtKDE1KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDNlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IDA7IH1cclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW1vdmUtZm9jdXMge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCA0MHB4IDUwJSBudWxsKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5wdXQtZm9jdXNlZCB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbiAoZml4ZWQsIDAgMCBudWxsIDApO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRuYXYtaGVpZ2h0IDAgMCAwKTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4MCwyMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWljb24ge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtZm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgI3skdHJhbnNpdGlvbi1kdXJhdGlvbn0gI3skdHJhbnNpdGlvbi1mdW5jdGlvbn07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIERhcmtcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhlYWRlci1kYXJrIHtcclxuICAubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4gPiBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEhlYWRlciBMaWdodFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaGVhZGVyLWxpZ2h0IHtcclxuICAubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuID4gYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItc2VhcmNoOm5vdCguaW5wdXQtZm9jdXNlZCkge1xyXG4gICAgJiwgLmxpc3QtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEhlYWRlciBmb3IgSG9yaXpvbnRhbCBTaWRlYmFyIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5zaWRlYmFyLWhvcml6b250YWwge1xyXG4gICAgLnNpZGViYXItdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUgPiBsaSA+IGEgLmxpc3QtaWNvbiB7XHJcbiAgICAgIHRvcDogcmVtKDYpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIHdpdGggQ2VudGVyZWQgTG9nb1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogI3skdGhlbWUtYnJlYWtwb2ludCArIDFweH0pIHtcclxuICAuaGVhZGVyLWNlbnRlcmVkIHtcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1ob3Jpem9udGFsLmhlYWRlci1jZW50ZXJlZCB7XHJcbiAgICAuc2lkZS1tZW51IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHVsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQkFTSUNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIENvbG9yc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU0lERUJBUlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2l0ZS1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTtcclxuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGhlbWUtYnJlYWtwb2ludCkge1xyXG4gIC5zY3JvbGxiYXItZW5hYmxlZC5zaXRlLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IGVtKDQyMCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU2lkZWJhciBVc2VyIEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpZGUtdXNlciB7XHJcbiAgcGFkZGluZzogZW0oMjApIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG5cclxuICAuc2lkZWJhci1kYXJrICYge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1ob3ZlcjtcclxuICB9XHJcblxyXG4gIGltZyB7IG1heC13aWR0aDogZW0oNjApOyB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGhlbWUtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgcGFkZGluZy10b3A6IGVtKDEwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XHJcblxyXG4gICAgLm1lZGlhLWxlZnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IGVtKC04KTtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmU6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgwLjdlbSk7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBsZWZ0OiBlbSg0KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IGVtKDQwKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0Lm1lZGlhIHtcclxuXHRcdGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcblx0fVxyXG5cclxuICAubWVkaWEtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSgxMiwxNSk7XHJcbiAgICBmb250LXNpemU6IGVtKDE1LDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiA+IGE6aG92ZXIgLm1lZGlhLWhlYWRpbmcsXHJcbiAgLmFjdGl2ZSAubWVkaWEtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICB9XHJcblxyXG4gIC5tZWRpYS1ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG4gIH1cclxuXHJcblx0LnNpZGUtbWVudSB7XHJcblx0XHRtYXJnaW4tdG9wOiBlbSgxMCwxMyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdGxpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHRsaSBhIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMywxMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwIGVtKDE1LDEzKSAwIGVtKDM3LDEzKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI0LDEzKTtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMCAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVmVydGljYWwgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2lkZS1tZW51IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IGVtKDEzKTtcclxuICBsaW5lLWhlaWdodDogZW0oMzAsMTMpO1xyXG4gIG1hcmdpbi10b3A6IGVtKDIwLDEzKTtcclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgLW1vei1vdXRsaW5lLXN0eWxlOiBub25lXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNTUsMTMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBlbSgtNSwxMyk7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTUsMTMpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2UuaW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtZGl2aWRlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBtYXJnaW46IGVtKDEwLDEzKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCk7XHJcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXNjaGVtZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1LDE1KTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNSwxMyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0OCwxNSk7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtcGFnZSA+IGEgeyBib3JkZXItY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cclxuXHJcbiAgICA+IGEgLmJhZGdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGVtKDEzLDExKTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMSwxNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oOCwyNCk7XHJcbiAgfVxyXG5cclxuICA6bm90KFtjbGFzcyo9XCJjb2xvci1cIl0pIHtcclxuICAgID4gLmxpc3QtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWljb24tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzNSwxNSk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTVjY1wiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogZW0oMTUsMTgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE4LDE1KTtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgPiBhOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTMxM1wiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEV4cGFuZGVkIFZlcnRpY2FsIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItZXhwYW5kIHtcclxuICAgIC5zaXRlLXNpZGViYXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LWhlaWdodH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIENvbGxhcHNlZCBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5zaWRlYmFyLWNvbGxhcHNlIHtcclxuICAgIC5zaXRlLXNpZGViYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJG5hdi1oZWlnaHQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiBlbSg2MCk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS1tZW51LCAuaGlkZS1tZW51IC5iYWRnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtbWVudSB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGVtKDI3OSwxMyk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGE6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6YWN0aXZlLFxyXG4gICAgICBsaTpmb2N1cyxcclxuICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgID4gYSAuaGlkZS1tZW51IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgPiAuc3ViLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGVtKDQ4LDEzKTtcclxuICAgICAgICBsZWZ0OiBjYWxjKCN7JGxvZ28td2lkdGh9IC0gMXB4KTtcclxuICAgICAgICB3aWR0aDogZW0oMjIwLDEzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgZW0oMTUsMTMpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuMSk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDE1LDEzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMCBlbSgxNSwxMykgMCBlbSgyNSwxMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSG9yaXpvbnRhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5zaWRlYmFyLWhvcml6b250YWwge1xyXG4gICAgLnNpdGUtc2lkZWJhciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZml4LXRvcCAuc2l0ZS1zaWRlYmFyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaWNvbiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgLnNpZGUtdXNlciwgLnNpZGUtbWVudSAuYmFkZ2UgeyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbiAgICAuc2lkZS1tZW51IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGVtKDIyMCwxMyk7XHJcbiAgICAgICAgcGFkZGluZzogZW0oMTAsMTMpIDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogZW0oMzYsMTMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIGxpIHsgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yIH1cclxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtwYWRkaW5nLWJvdHRvbTogZW0oNSk7fVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaTpob3ZlciA+IHVsIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgIGEge0BpbmNsdWRlIHBhZGRpbmcobnVsbCBlbSgxNSkpO31cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0LDEzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiBlbSgxMCwxNSkgZW0oMTUsMTUpIGVtKDUsMTUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogZW0oMiwxNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogZW0oLTEsMTUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgJiAubGlzdC1pY29uIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtcGFnZSA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2hlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHdvLWxpIHtcclxuICAgICAgICB3aWR0aDogZW0oNDQwKTtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU2lkZWJhciBEYXJrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaWRlYmFyLWRhcmsge1xyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XHJcblxyXG4gICAgLnBzLXNjcm9sbGJhci15LXJhaWwsXHJcbiAgICAucHMtc2Nyb2xsYmFyLXgge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcy1zY3JvbGxiYXIteSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyMjAsMjIwLDIyMCkgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IHJlbSg1KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGUtbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlID4gYSB7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4gICAgICAmLmxpc3QtZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjYWZiMmJhO1xyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgOm5vdChbY2xhc3MqPVwiY29sb3ItXCJdKSA+IC5saXN0LWljb24sXHJcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjNzM3OTg2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaWRlYmFyLWNvbGxhcHNlLFxyXG4gICYuc2lkZWJhci1ob3Jpem9udGFsIHtcclxuICAgIC5zaWRlLW1lbnUgLnN1Yi1tZW51IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGUtdXNlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG5cclxuICAgIC5tZWRpYSB7XHJcbiAgXHRcdGNvbG9yOiAjYWZiMmJhO1xyXG4gIFx0fVxyXG5cclxuICAgIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGE6aG92ZXIgLm1lZGlhLWhlYWRpbmcsXHJcbiAgICAuYWN0aXZlIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtbWVudSB7XHJcbiAgICAgIGxpOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuICBcdFx0bGkgYSB7IGNvbG9yOiAjYWZiMmJhOyB9XHJcbiAgICAgIGxpIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxyXG4gIFx0fVxyXG5cclxuICAgIFtjbGFzcyo9XCJ1c2VyLS1cIl06YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xyXG5cclxuLyogUmlnaHQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2Nyb2xsYmFyLWVuYWJsZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyLFxyXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIHtcclxuICAucHMtc2Nyb2xsYmFyLXktcmFpbCxcclxuICAucHMtc2Nyb2xsYmFyLXgge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcy1zY3JvbGxiYXIteSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjIwLDIyMCwyMjApICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IHJlbSg1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnJpZ2h0LXNpZGViYXIge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkbmF2LWhlaWdodCAwIG51bGwgbnVsbCk7XHJcblx0d2lkdGg6ICRyaWdodC1zaWRlYmFyLXdpZHRoO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LWhlaWdodH0pO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgcGFkZGluZzogZW0oMTUpO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gIC5yaWdodC1zaWRlYmFyLWV4cGFuZCAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAucmlnaHQtc2lkZWJhciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1jaGF0LWluZm8ge1xyXG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgZm9udC1zaXplOiBlbSgxMyk7XHJcbn1cclxuXHJcblxyXG4vKiBTaWRlYmFyIENoYXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpZGViYXItY2hhdCB7XHJcbiAgei1pbmRleDogOTk5OTk5OTtcclxuXHJcblx0Lmxpc3QtZ3JvdXAtaXRlbSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0QGluY2x1ZGUgcGFkZGluZyhlbSgxMCkgMS41ZW0gZW0oMTApIG51bGwpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5jaGF0LWFjdGl2ZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6Zm9jdXMsXHJcbiAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogZW0oMTApO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgZW0oMTUpKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0NSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgIHRvcDogZW0oMiwxMyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwLDEzKTtcclxuICAgICAgbWFyZ2luLXRvcDogZW0oNCwxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJuYW1lIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcclxuICAgICAgdG9wOiBlbSgtMSwxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDUsMTIpO1xyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHJcblx0W2NsYXNzKj1cInVzZXItXCJdOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKDUwJSArIDE1cHgpIG51bGwgbnVsbCBlbSgxNSkpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxufVxyXG5cclxuLnNpZGViYXItY2hhdC1zdWJ0aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tdG9wOiBlbSg0MCk7XHJcbiAgY29sb3I6ICNiYmI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogZW0oMSk7XHJcbn1cclxuXHJcblxyXG4vKiBDaGF0IFBhbmVsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jaGF0LXBhbmVsIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgY2FsYygxMDB2aCkgY2FsYyggI3skcmlnaHQtc2lkZWJhci13aWR0aH0gKyAxNXB4KSBudWxsIG51bGwpO1xyXG5cdHdpZHRoOiBlbSgzMDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgjeyRyaWdodC1zaWRlYmFyLXdpZHRofSk7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHJcbiAgLnJpZ2h0LXNpZGViYXItZXhwYW5kICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLm1pbmltaXplIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKGF1dG8pO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBlbSgtMSk7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQuY2FyZHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XHJcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgxNSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRcdH1cclxuICAgIC5jYXJkLWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogZW0oMTUpO1xyXG4gICAgfVxyXG5cdH1cclxuXHJcbiAgLm1lc3NhZ2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IGVtKDMwMCk7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oZW0oLTE1KSBlbSgtMTUpIG51bGwgZW0oLTE1KSk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGVtKDE1KSBlbSgxNSkgbnVsbCBlbSgxNSkpO1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwxMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgIHBhZGRpbmc6IGVtKDUsMTMpIGVtKDEwLDEzKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXItaW1hZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAuY3VycmVudC11c2VyLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogZW0oNTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC51c2VyLWltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm90aGVyLXVzZXItbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDUwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudXNlci1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZSBwIHtcclxuICAgICAgYmFja2dyb3VuZDogI2U1ZjdmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgZW0oLTE1KSBlbSgtMTUpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0NSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNoYXQtZXh0cmEtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgZW0oMykgZW0oMTApKTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgaSB7IGZvbnQtc2l6ZTogZW0oMTgpIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0LWJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIGVtKDEwLDE1KSBlbSgxMCwxNSkgbnVsbCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoZW0oMzAsMTUpKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBjYWxjKDUwJSAtIDJweCkgbnVsbCBudWxsKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgsMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgICBwYWRkaW5nOiBlbSg1LDEzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBEYXJrIFJpZ2h0IFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJpZ2h0LXNpZGViYXItZGFyayB7XHJcbiAgLnJpZ2h0LXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgXHRcdCY6aG92ZXIsXHJcbiAgICAgICYuY2hhdC1hY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZTpmb2N1cyxcclxuICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2FmYjJiYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0LXNpZGViYXIgaDMsIC5zaWRlYmFyLWNoYXQtc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWNoYXQtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAjYWZiMmJhO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgLmNoYXQtcGFuZWwge1xyXG4gICAgLy8gLnBhbmVsLWJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLm1pbmltaXplLFxyXG4gICAgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5wYW5lbCB7XHJcbiAgICAvLyAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIC8vICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5tZXNzYWdlIHAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC11c2VyLW1lc3NhZ2Uge1xyXG4gICAgICAubWVzc2FnZTo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtZXh0cmEtYnV0dG9ucyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTUVESUEgUVVFUklFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4iXX0= */
