/* 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: #1e83c3;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #196ea4;
    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: #c0dcee; }

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

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

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

.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, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #38d57a; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-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.is-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.is-valid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-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 {
  color: #38d57a; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-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 {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-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: #fff;
  background-color: #1e83c3;
  border-color: #1e83c3;
  -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: #196da2;
    border-color: #176597; }
  .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(30, 131, 195, 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(30, 131, 195, 0.5); }
  .btn-color-scheme.disabled, .btn-color-scheme:disabled {
    background-color: #1e83c3;
    border-color: #1e83c3; }
  .btn-color-scheme:active, .btn-color-scheme.active,
  .show > .btn-color-scheme.dropdown-toggle {
    background-color: #196da2;
    background-image: none;
    border-color: #176597;
    -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: #196ea4;
  border-color: #196ea4;
  -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: #145883;
    border-color: #125178; }
  .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(25, 110, 164, 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(25, 110, 164, 0.5); }
  .btn-color-scheme-dark.disabled, .btn-color-scheme-dark:disabled {
    background-color: #196ea4;
    border-color: #196ea4; }
  .btn-color-scheme-dark:active, .btn-color-scheme-dark.active,
  .show > .btn-color-scheme-dark.dropdown-toggle {
    background-color: #145883;
    background-image: none;
    border-color: #125178;
    -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: #1e83c3;
  background-color: transparent;
  background-image: none;
  border-color: #1e83c3; }
  .btn-outline-color-scheme:hover {
    color: #fff;
    background-color: #1e83c3;
    border-color: #1e83c3; }
  .btn-outline-color-scheme:focus, .btn-outline-color-scheme.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(30, 131, 195, 0.5);
            box-shadow: 0 0 0 3px rgba(30, 131, 195, 0.5); }
  .btn-outline-color-scheme.disabled, .btn-outline-color-scheme:disabled {
    color: #1e83c3;
    background-color: transparent; }
  .btn-outline-color-scheme:active, .btn-outline-color-scheme.active,
  .show > .btn-outline-color-scheme.dropdown-toggle {
    color: #fff;
    background-color: #1e83c3;
    border-color: #1e83c3; }

.btn-outline-color-scheme-dark {
  color: #196ea4;
  background-color: transparent;
  background-image: none;
  border-color: #196ea4; }
  .btn-outline-color-scheme-dark:hover {
    color: #fff;
    background-color: #196ea4;
    border-color: #196ea4; }
  .btn-outline-color-scheme-dark:focus, .btn-outline-color-scheme-dark.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(25, 110, 164, 0.5);
            box-shadow: 0 0 0 3px rgba(25, 110, 164, 0.5); }
  .btn-outline-color-scheme-dark.disabled, .btn-outline-color-scheme-dark:disabled {
    color: #196ea4;
    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: #196ea4;
    border-color: #196ea4; }

.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: #1e83c3;
  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: #196ea4;
    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: #1e83c3;
  border-color: #1e83c3; }

.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: #1e83c3;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #196ea4;
    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: #fff;
  background-color: #1e83c3; }
  .badge-color-scheme[href]:focus, .badge-color-scheme[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #176597; }

.badge-color-scheme-dark {
  color: #fff;
  background-color: #196ea4; }
  .badge-color-scheme-dark[href]:focus, .badge-color-scheme-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #125178; }

.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: #104465;
  background-color: #d2e6f3;
  border-color: #c0dcee; }
  .alert-color-scheme hr {
    border-top-color: #acd1e9; }
  .alert-color-scheme .alert-link {
    color: #092639; }

.alert-color-scheme-dark {
  color: #0d3955;
  background-color: #d1e2ed;
  border-color: #bfd6e6; }
  .alert-color-scheme-dark hr {
    border-top-color: #adcadf; }
  .alert-color-scheme-dark .alert-link {
    color: #061b29; }

.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: #104465;
  background-color: #c0dcee; }

a.list-group-item-color-scheme,
button.list-group-item-color-scheme {
  color: #104465; }
  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: #104465;
    background-color: #acd1e9; }
  a.list-group-item-color-scheme.active,
  button.list-group-item-color-scheme.active {
    color: #fff;
    background-color: #104465;
    border-color: #104465; }

.list-group-item-color-scheme-dark {
  color: #0d3955;
  background-color: #bfd6e6; }

a.list-group-item-color-scheme-dark,
button.list-group-item-color-scheme-dark {
  color: #0d3955; }
  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: #0d3955;
    background-color: #adcadf; }
  a.list-group-item-color-scheme-dark.active,
  button.list-group-item-color-scheme-dark.active {
    color: #fff;
    background-color: #0d3955;
    border-color: #0d3955; }

.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: #1e83c3 !important; }

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

.bg-color-scheme-dark {
  background-color: #196ea4 !important; }

a.bg-color-scheme-dark:focus, a.bg-color-scheme-dark:hover {
  background-color: #125178 !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: #1e83c3 !important; }

.border-color-scheme-dark {
  border-color: #196ea4 !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: #1e83c3 !important; }

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

.text-color-scheme-dark {
  color: #196ea4 !important; }

a.text-color-scheme-dark:focus, a.text-color-scheme-dark:hover {
  color: #125178 !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
========================*/
.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: #1e83c3 !important;
  border-color: #1e83c3 !important;
  color: #fff; }

.bg-color-scheme-dark {
  background-color: #176597;
  border-color: #176597; }

.bg-color-scheme-light {
  background-color: #4aa8e3;
  border-color: #4aa8e3; }

.color-color-scheme,
.text-color-scheme {
  color: #1e83c3 !important; }

.border-color-color-scheme {
  border-color: #1e83c3 !important; }

.badge-color-scheme-dark,
.progress-bar-color-scheme-dark,
.bg-color-scheme-dark {
  background-color: #196ea4 !important;
  border-color: #196ea4 !important;
  color: #fff; }

.bg-color-scheme-dark-dark {
  background-color: #125178;
  border-color: #125178; }

.bg-color-scheme-dark-light {
  background-color: #2b99de;
  border-color: #2b99de; }

.color-color-scheme-dark,
.text-color-scheme-dark {
  color: #196ea4 !important; }

.border-color-color-scheme-dark {
  border-color: #196ea4 !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 {
  position: absolute; }

.pos-top {
  top: 0; }

.pos-right {
  right: 0; }

.pos-bottom {
  bottom: 0; }

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

/* 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: #1e83c3;
  border-color: #1e83c3;
  -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: #196da2;
    border-color: #176597; }
  .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(30, 131, 195, 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(30, 131, 195, 0.5); }
  .btn-color-scheme.disabled, .btn-color-scheme:disabled {
    background-color: #1e83c3;
    border-color: #1e83c3; }
  .btn-color-scheme:active, .btn-color-scheme.active,
  .show > .btn-color-scheme.dropdown-toggle {
    background-color: #196da2;
    background-image: none;
    border-color: #176597;
    -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: #196ea4;
  border-color: #196ea4;
  -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: #145883;
    border-color: #125178; }
  .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(25, 110, 164, 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(25, 110, 164, 0.5); }
  .btn-color-scheme-dark.disabled, .btn-color-scheme-dark:disabled {
    background-color: #196ea4;
    border-color: #196ea4; }
  .btn-color-scheme-dark:active, .btn-color-scheme-dark.active,
  .show > .btn-color-scheme-dark.dropdown-toggle {
    background-color: #145883;
    background-image: none;
    border-color: #125178;
    -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: #1e83c3 !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: #1e83c3; }
  .card-outline-color-scheme .card-footer,
  .card-outline-color-scheme .card-header {
    background: #1e83c3; }

.card-outline-color-scheme-dark {
  border-color: #196ea4; }
  .card-outline-color-scheme-dark .card-footer,
  .card-outline-color-scheme-dark .card-header {
    background: #196ea4; }

.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 {
  display: inline-block; }
  .blog-post figure {
    margin-bottom: 0; }
  .blog-post p:last-child {
    margin-bottom: 0; }

.blog-post-card {
  background: #fff;
  overflow: hidden;
  border-radius: .5rem;
  border: 0.0625rem solid #ddd; }
  .blog-post-card .blog-post-content,
  .blog-post-card footer,
  .blog-post-card header {
    position: relative;
    padding-left: 1.42857em;
    padding-right: 1.42857em; }
  .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: #1e83c3; }
  .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 footer {
    padding-bottom: 2.85714em; }

/********************************
*********************************
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: #1e83c3;
    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: #1e83c3;
    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: #1e83c3;
      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: #1e83c3;
    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: #1e83c3; }
  .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: #1e83c3; }

/********************************
*********************************
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: #1e83c3; }

.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: #1e83c3;
  border: 0; }

.modal-color-scheme-dark .modal-content .modal-header {
  background: #196ea4;
  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: #1e83c3;
    border-color: #1e83c3;
    color: #fff; }
  .checkbox.checkbox-color-scheme-dark input[type=checkbox]:checked + span.label-text::after {
    background: #196ea4;
    border-color: #196ea4;
    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: #1e83c3; }
  .radiobox.radio-color-scheme input[type=radio]:checked + span.label-text::before {
    border-color: #1e83c3; }
  .radiobox.radio-color-scheme-dark input[type=radio]:checked + span.label-text::after {
    background: #196ea4; }
  .radiobox.radio-color-scheme-dark input[type=radio]:checked + span.label-text::before {
    border-color: #196ea4; }
  .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(#1e83c3), to(#1e83c3)), -webkit-gradient(linear, left top, left bottom, from(#e4e9f0), to(#e4e9f0));
  background-image: linear-gradient(#1e83c3, #1e83c3), 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: #1e83c3;
    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: #1e83c3; }

.daterangepicker .input-mini.active {
  border-color: #1e83c3; }

.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: #1e83c3;
      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: #1e83c3 !important; }
  .datepicker td.active,
  .datepicker td.selected {
    background: #1e83c3 !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 {
  width: 100% !important; }
  .select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    padding-right: 0.625rem;
    height: calc(calc(2.5rem + 2px) + 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(calc(2.5rem + 2px) + 2px) !important;
    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 .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: #1e83c3; }
  .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: #1e83c3;
    background: -webkit-gradient(linear, left top, right top, from(#1e83c3), to(#145681));
    background: linear-gradient(to right, #1e83c3 0%, #145681 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: #1e83c3;
    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 #1e83c3;
      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: #1e83c3 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: #1e83c3; }
  .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: #1e83c3;
    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: #1e83c3 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: #1e83c3; }
  .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: #1e83c3; }

/* 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: #1e83c3; }

/* 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: #1e83c3 !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: #1e83c3; }
  .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: #1e83c3;
  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: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 {
  cursor: pointer;
  display: inline-block;
  font-weight: 500; }
  .fancy-tooltip:not(a) .tooltip-item {
    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::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: #1e83c3;
  font-weight: 700; }
  .badge-border.bg-color-scheme {
    color: #1e83c3; }
  .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; }
  .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; }
  .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: #1e83c3; }

/* Widget Boxes
========================*/
.widget-list {
  margin-top: 25px;
  margin-bottom: 1.42857em; }

.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; }
  .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: #1e83c3;
  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: #1e83c3;
  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: #196ea4; }
  .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: #1e83c3; }
    .header-light .navbar-nav .avatar::before,
    .header-dark .navbar-nav .avatar::before {
      background: #1e83c3; }
    .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: #196ea4 !important;
  -webkit-box-shadow: 0 0 0 2px #196ea4;
          box-shadow: 0 0 0 2px #196ea4; }

.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: #196ea4; }
  .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: #196ea4;
  border-color: transparent; }
  .dropdown-card-dark .card {
    background: #196ea4; }
  .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: #1e83c3; }
    .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: #145985; }
    .dropdown-card-dark .dropdown-list-group li .list-icon {
      background: rgba(0, 0, 0, 0.1);
      color: #1e83c3 !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: #196ea4; } }

.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: #1e83c3; }
  .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: #1e83c3;
      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: #1e83c3 !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: #196ea4; }

.header-dark .navbar-nav > li > a:hover, .header-dark .navbar-nav > li > a:focus {
  background: #145985; }

.header-dark .navbar-nav .open > a {
  background-color: #145985; }

/* 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: #196ea4; }
  .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: #1e83c3; }
  .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: #1e83c3; }
  .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 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; }
    .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: #1e83c3; }
  .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: #1e83c3; }
  .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:hover > a .hide-menu {
    display: inline-block; }
  .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; }
      .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: #1e83c3; }
    .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: #196ea4; }

.sidebar-dark .site-sidebar {
  background: #196ea4;
  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: #145985; }

.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: #145985; }
  .sidebar-dark.sidebar-collapse .side-menu .sub-menu li, .sidebar-dark.sidebar-horizontal .side-menu .sub-menu li {
    background: #145985; }

.sidebar-dark .side-user {
  border-bottom: 0;
  background: #145985; }
  .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: #145985; }

/* 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: #1e83c3;
    margin-bottom: 1.42857em; }
    .chat-panel .card .card-header {
      background: #1e83c3;
      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: #196ea4;
  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: #145985; }
    .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: #1e83c3;
  color: #fff; }

.right-sidebar-dark .chat-panel .current-user-message .message::after {
  border-top-color: #145985; }

.right-sidebar-dark .chat-panel .current-user-message p {
  background: #145985; }

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX21peGlucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwLWN1c3RvbS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJzdHlsZS5jc3MiLCJjb2xvci1zY2hlbWVzL19za3ktYmx1ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3R5cGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbi1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19iYWRnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJzdHlsZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL3V0aWxpdGllcy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vdXRpbGl0aWVzL19jb2xsYXBzZS1kaXJlY3Rpb25hbHMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2xpYnJhcnkvX3NpemUuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9saWJyYXJ5L19jbGVhcmZpeC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mdWxsY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvX2NsbmRyLnNjc3MiLCJjb21wb25lbnRzL19nbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fdm1hcHMuc2NzcyIsImNvbXBvbmVudHMvX2luYm94LnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19wcmljaW5nLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9fY2hhdHMuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtbWFwLnNjc3MiLCJjb21wb25lbnRzL19lY29tbWVyY2Uuc2NzcyIsImNvbXBvbmVudHMvX3dlYXRoZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvZG8uc2NzcyIsImNvbXBvbmVudHMvX2thbmJhbi5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tLXNjcm9sbC5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19yaWdodC1zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX21lZGlhLXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxtQkFBbUI7QUEwSW5CLGlCQUFpQjtBQWlCakIsMEJBQTBCO0FBTTFCLDZDQUE2QztBQ2xLN0M7Ozs7O0dBS0c7QUNNRDtFQUNFOzs7SUFNRSw2QkFBNEI7SUFFNUIsb0NBQTJCO1lBQTNCLDRCQUEyQixFQUM1QjtFQUVEOztJQUVFLDJCQUEwQixFQUMz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VGEsRUlyVGU7O0FBQ3RDO0VBQVUsb0JKcVRhLEVJclRlOztBQUN0QztFQUFVLG9CSnFUYSxFSXJUZTs7QUFFdEM7RUFDRSxtQkpxVXdCO0VJcFV4QixpQkpxVW9CLEVJcFVyQjs7QUFHRDtFQUNFLGdCSm9Ua0I7RUluVGxCLGlCSndUdUI7RUl2VHZCLGlCSitTMEIsRUk5UzNCOztBQUNEO0VBQ0Usa0JKZ1RvQjtFSS9TcEIsaUJKb1R1QjtFSW5UdkIsaUJKMFMwQixFSXpTM0I7O0FBQ0Q7RUFDRSxrQko0U29CO0VJM1NwQixpQkpnVHVCO0VJL1N2QixpQkpxUzBCLEVJcFMzQjs7QUFDRDtFQUNFLGtCSndTb0I7RUl2U3BCLGlCSjRTdUI7RUkzU3ZCLGlCSmdTMEIsRUkvUjNCOztBQU9EO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QseUNKa0RXLEVJakRaOztBQU9EOztFQUVFLGVKMlJtQjtFSTFSbkIsb0JKeVB5QixFSXhQMUI7O0FBRUQ7O0VBRUUsZUorUmlCO0VJOVJqQiwwQkp1U2UsRUl0U2hCOztBQU9EO0VDN0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEOEVqQjs7QUFHRDtFQ2xGRSxnQkFBZTtFQUNmLGlCQUFnQixFRG1GakI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLGtCSmlScUIsRUloUnRCOztBQVNIO0VBQ0UsZUFBYztFQUNkLDBCQUF5QixFQUMxQjs7QUFHRDtFQUNFLG9CSmdHVztFSS9GWCxvQkptUHNELEVJbFB2RDs7QUFFRDtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZUpmZ0IsRUlvQmpCO0VBUkQ7SUFNSSx1QkFBc0IsRUFDdkI7O0FFbEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZLEVETGI7O0FBSUQ7RUFDRSxpQk51MEJrQztFTXQwQmxDLDBCTnFOcUI7RU1wTnJCLHVCTncwQmdDO0VRcDFCOUIsdUJSMlIyQjtFUzFSekIseUNUczFCMkM7RVN0MUIzQyxpQ1RzMUIyQztFVXoxQjdDLG1EVndHUztVVXhHVCwyQ1Z3R1M7RU8vRlgsZ0JB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O0VBR1gseUJwQnNZK0I7RW9CclkvQixvQnBCMlN1QjtFb0IxU3ZCLHFCcEJxWW9DO0VvQnBZcEMsZXBCNGFzQztFb0IzYXRDLHVCcEJpRlc7RW9CL0VYLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsMEJwQndhc0M7RW9CbmFwQyx1QnBCdVEyQjtFVTdSM0IseURWd0dTO1VVeEdULGlEVndHUztFU3JHUCx5RlRnZHFGO0VTaGRyRixpRlRnZHFGO0VTaGRyRix5RVRnZHFGO0VTaGRyRiwrR1RnZHFGLEVvQnpaMUY7RUF0REQ7SUE2QkksOEJBQTZCO0lBQzdCLFVBQVMsRUFDVjtFQ3hCRDtJQUNFLGVyQjRhb0M7SXFCM2FwQyx1QnJCaUZTO0lxQmhGVCxzQnJCaUhhO0lxQmhIYixjQUFhO0lYZmIsMkZWK0hhO1lVL0hiLG1GVitIYSxFcUI5R2Q7RURiSDtJQXNDSSxZcEI0WmlDO0lvQjFaakMsV0FBVSxFQUNYO0VBekNIO0lBc0NJLFlwQjRaaUM7SW9CMVpqQyxXQUFVLEVBQ1g7RUF6Q0g7SUFzQ0ksWXBCNFppQztJb0IxWmpDLFdBQVUsRUFDWDtFQXpDSDtJQWtESSwwQnBCMENjO0lvQnhDZCxXQUFVLEVBQ1g7O0FBR0g7RUFFSSwyQnBCNlltRixFb0I1WXBGOztBQUhIO0VBV0ksZXBCaVhvQztFb0JoWHBDLHVCcEJzQlMsRW9CckJWOztBQUlIOztFQUVFLGVBQWMsRUFDZjs7QUFTRDtFQUNFLHVDQUEyRTtFQUMzRSwwQ0FBOEU7RUFDOUUsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsdUNBQThFO0VBQzlFLDBDQUFpRjtFQUNqRixnQnBCb05tQixFb0JuTnBCOztBQUVEO0VBQ0UsdUNBQThFO0VBQzlFLDBDQUFpRjtFQUNqRixtQnBCK01xQixFb0I5TXRCOztBQVNEO0VBQ0UsdUJwQjJSa0M7RW9CMVJsQywwQnBCMFJrQztFb0J6UmxDLGlCQUFnQjtFQUNoQixvQnBCK0x1QixFb0I5THhCOztBQVFEO0VBQ0UsdUJwQjhRa0M7RW9CN1FsQywwQnBCNlFrQztFb0I1UWxDLGlCQUFnQjtFQUNoQixxQnBCNlFvQztFb0I1UXBDLDBCQUF5QjtFQUN6QixvQkFBdUMsRUFPeEM7RUFiRDs7Ozs7SUFVSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FBWUg7OztFQUNFLDBCcEI0UCtCO0VvQjNQL0IsbUJwQjhKcUI7RW9CN0pyQixlcEIyUDJCO0VRblp6QixzQlI2UjBCLEVvQm5JN0I7O0FBRUQ7OztFQUVJLDZCcEI4U3FGLEVvQjdTdEY7O0FBR0g7OztFQUNFLDBCcEJvUGdDO0VvQm5QaEMsZ0JwQmdKbUI7RW9CL0luQixlcEJtUDJCO0VReFp6QixzQlI0UjBCLEVvQnJIN0I7O0FBRUQ7OztFQUVJLDZCcEJvU3FGLEVvQm5TdEY7O0FBU0g7RUFDRSx5QnBCc1N3QyxFb0JyU3pDOztBQUVEO0VBQ0UsZUFBYztFQUNkLG9CcEJ3UitCLEVvQnZSaEM7O0FBT0Q7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBT2xCO0VBWEQ7O0lBUUksbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JwQjZQK0IsRW9CdFBoQztFQVZEO0lBT00sZXBCMUhZLEVvQjJIYjs7QUFJTDtFQUNFLHNCcEJvUGlDO0VvQm5QakMsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CcEIrT2dDO0VvQjlPaEMsc0JwQjZPaUMsRW9CeE9sQztFQVJEO0lBTUksaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0Usc0JBQXFCLEVBU3RCO0VBVkQ7SUFJSSx1QkFBc0IsRUFDdkI7RUFMSDtJQVFJLHFCcEJpTytCLEVvQmhPaEM7O0FBV0g7RUFDRSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlcEJqSmUsRW9Ca0poQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGNBQWE7RUFDYixhQUFZO0VBQ1osZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCx5Q3BCL0plO0VvQmdLZixxQkFBb0IsRUFDckI7O0FDbFFHOzs7RUFFRSxzQnJCa0dXLEVxQnhGWjtFQVpEOzs7SUFLSSwwRHJCK0ZTO1lxQi9GVCxrRHJCK0ZTLEVxQjlGVjtFQU5IOzs7Ozs7OztJQVVJLGVBQWMsRUFDZjs7QUFPSDtFQUdJLGVyQitFUyxFcUI5RVY7O0FBTUg7RUFHSSwyQ3JCcUVTLEVxQnBFVjs7QUFKSDtFQU1JLGVyQmtFUyxFcUJqRVY7O0FBTUg7RUFHSSxzQnJCd0RTLEVxQnJEVjtFQU5IO0lBS2dCLHNCQUFxQixFQUFLOztBQUwxQztFQVFJLDBEckJtRFM7VXFCbkRULGtEckJtRFMsRXFCbERWOztBQWxESDs7O0VBRUUsc0JyQitGVyxFcUJyRlo7RUFaRDs7O0lBS0kseURyQjRGUztZcUI1RlQsaURyQjRGUyxFcUIzRlY7RUFOSDs7Ozs7Ozs7SUFVSSxlQUFjLEVBQ2Y7O0FBT0g7RUFHSSxlckI0RVMsRXFCM0VWOztBQU1IO0VBR0ksMENyQmtFUyxFcUJqRVY7O0FBSkg7RUFNSSxlckIrRFMsRXFCOURWOztBQU1IO0VBR0ksc0JyQnFEUyxFcUJsRFY7RUFOSDtJQUtnQixzQkFBcUIsRUFBSzs7QUFMMUM7RUFRSSx5RHJCZ0RTO1VxQmhEVCxpRHJCZ0RTLEVxQi9DVjs7QUQ4TlA7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQXVGcEI7RUExRkQ7SUFTSSxZQUFXLEVBQ1o7RU43UEM7SU1tUEo7TUFlTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLGlCQUFnQixFQUNqQjtJQW5CTDtNQXVCTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjO01BQ2QsK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGlCQUFnQixFQUNqQjtJQTVCTDtNQWdDTSxzQkFBcUI7TUFDckIsWUFBVztNQUNYLHVCQUFzQixFQUN2QjtJQW5DTDtNQXVDTSxzQkFBcUIsRUFDdEI7SUF4Q0w7TUEyQ00sWUFBVyxFQUNaO0lBNUNMO01BK0NNLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFDdkI7SUFqREw7TUFzRE0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixZQUFXO01BQ1gsY0FBYTtNQUNiLGlCQUFnQixFQUNqQjtJQTVETDtNQThETSxnQkFBZSxFQUNoQjtJQS9ETDtNQWlFTSxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLHNCcEI4RzRCO01vQjdHNUIsZUFBYyxFQUNmO0lBckVMO01BeUVNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsZ0JBQWUsRUFDaEI7SUE3RUw7TUErRU0saUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixzQnBCZ0c0QjtNb0IvRjVCLDRCQUEyQixFQUM1QjtJQW5GTDtNQXVGTSxPQUFNLEVBQ1AsRUFBQTs7QUU3WEw7RUFDRSxzQkFBcUI7RUFDckIsaUJ0Qndaa0M7RXNCdlpsQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsOEJBQWlEO0VDaUVqRCx5QnZCbVUrQjtFdUJsVS9CLG9CdkJ3T3VCO0V1QnZPdkIscUJ2QmtVb0M7RVE5WWxDLHVCUjJSMkI7RVMxUnpCLHlDVHVEMkI7RVN2RDNCLGlDVHVEMkIsRXNCckJoQztFbkJqQkc7SW1CSEEsc0JBQXFCLEVuQk1wQjtFbUJuQkw7SUFpQkksV0FBVTtJQUNWLG1EdEJrRlM7WXNCbEZULDJDdEJrRlMsRXNCakZWO0VBbkJIO0lBd0JJLGFBQVk7SVo1QloseUJZNkJ3QjtZWjdCeEIsaUJZNkJ3QixFQUN6QjtFQTFCSDtJQThCSSx1QkFBc0I7SVpsQ3RCLHlGVndHUztZVXhHVCxpRlZ3R1MsRXNCcEVWOztBQUlIOztFQUVFLHFCQUFvQixFQUNyQjs7QUFRQztFSFFFLFlBQVc7RUl0RGIsMEJyQkxvQjtFcUJNcEIsc0JyQk5vQjtFUUFsQiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLCtIckJuQmdCO1lxQm1CaEIsdUhyQm5CZ0IsRXFCdUJuQjtFQUdEO0lBRUUsMEJyQjVCa0I7SXFCNkJsQixzQnJCN0JrQixFcUI4Qm5CO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLDBCckJIMkM7RXFCSTNDLHNCckJKMkM7RVFGekMsNEZWd0dTO1VVeEdULG9GVndHUyxFc0JuRFY7RUM1Q0Q7SUprREUsWUFBVztJSWhEWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSwrSHJCakJ1QztZcUJpQnZDLHVIckJqQnVDLEVxQnFCMUM7RUFHRDtJQUVFLDBCckIxQnlDO0lxQjJCekMsc0JyQjNCeUMsRXFCNEIxQztFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYix1QnZCc0ZrQjtFdUJyRmxCLG1CdkJxRmtCO0VVM0ZoQiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLDZIdkJ3RWM7WXVCeEVkLHFIdkJ3RWMsRXVCcEVqQjtFQUdEO0lBRUUsdUJ2QitEZ0I7SXVCOURoQixtQnZCOERnQixFdUI3RGpCO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLHVCdkJzRmtCO0V1QnJGbEIsbUJ2QnFGa0I7RVUzRmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksNkh2QndFYztZdUJ4RWQscUh2QndFYyxFdUJwRWpCO0VBR0Q7SUFFRSx1QnZCK0RnQjtJdUI5RGhCLG1CdkI4RGdCLEV1QjdEakI7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFZ3R1M7WVV4R1QsaURWd0dTLEV1QmpFVjs7QURZRDtFSE1FLFlBQVc7RUlwRGIsMEJ2QnNIZTtFdUJySGYsc0J2QnFIZTtFVTNIYiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmdERSxZQUFXO0lJOUNYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLGdJdkJ3R1c7WXVCeEdYLHdIdkJ3R1csRXVCcEdkO0VBR0Q7SUFFRSwwQnZCK0ZhO0l1QjlGYixzQnZCOEZhLEV1QjdGZDtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYiwwQnZCK0ZnQjtFdUI5RmhCLHNCdkI4RmdCO0VVcEdkLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksZ0l2QmlGWTtZdUJqRlosd0h2QmlGWSxFdUI3RWY7RUFHRDtJQUVFLDBCdkJ3RWM7SXVCdkVkLHNCdkJ1RWMsRXVCdEVmO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhNRSxZQUFXO0VJcERiLDBCdkJ3SGU7RXVCdkhmLHNCdkJ1SGU7RVU3SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFc0JuRFY7RUM1Q0Q7SUpnREUsWUFBVztJSTlDWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSwrSHZCMEdXO1l1QjFHWCx1SHZCMEdXLEV1QnRHZDtFQUdEO0lBRUUsMEJ2QmlHYTtJdUJoR2Isc0J2QmdHYSxFdUIvRmQ7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFZ3R1M7WVV4R1QsaURWd0dTLEV1QmpFVjs7QURZRDtFSFFFLFlBQVc7RUl0RGIsMEJ2QjBIZTtFdUJ6SGYsc0J2QnlIZTtFVS9IYiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLDhIdkI0R1c7WXVCNUdYLHNIdkI0R1csRXVCeEdkO0VBR0Q7SUFFRSwwQnZCbUdhO0l1QmxHYixzQnZCa0dhLEV1QmpHZDtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VITUUsWUFBVztFSXBEYiwwQnZCdUhlO0V1QnRIZixzQnZCc0hlO0VVNUhiLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKZ0RFLFlBQVc7SUk5Q1gsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksOEh2QnlHVztZdUJ6R1gsc0h2QnlHVyxFdUJyR2Q7RUFHRDtJQUVFLDBCdkJnR2E7SXVCL0ZiLHNCdkIrRmEsRXVCOUZkO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLDBCdkJxSGU7RXVCcEhmLHNCdkJvSGU7RVUxSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFc0JuRFY7RUM1Q0Q7SUprREUsWUFBVztJSWhEWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSw4SHZCdUdXO1l1QnZHWCxzSHZCdUdXLEV1Qm5HZDtFQUdEO0lBRUUsMEJ2QjhGYTtJdUI3RmIsc0J2QjZGYSxFdUI1RmQ7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFZ3R1M7WVV4R1QsaURWd0dTLEV1QmpFVjs7QURZRDtFSE1FLFlBQVc7RUlwRGIsMEJ2QjBGZ0I7RXVCekZoQixzQnZCeUZnQjtFVS9GZCw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVzQm5EVjtFQzVDRDtJSmdERSxZQUFXO0lJOUNYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLGdJdkI0RVk7WXVCNUVaLHdIdkI0RVksRXVCeEVmO0VBR0Q7SUFFRSwwQnZCbUVjO0l1QmxFZCxzQnZCa0VjLEV1QmpFZjtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVndHUztZVXhHVCxpRFZ3R1MsRXVCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYiwwQnZCaUdnQjtFdUJoR2hCLHNCdkJnR2dCO0VVdEdkLDRGVndHUztVVXhHVCxvRlZ3R1MsRXNCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksNkh2Qm1GWTtZdUJuRloscUh2Qm1GWSxFdUIvRWY7RUFHRDtJQUVFLDBCdkIwRWM7SXVCekVkLHNCdkJ5RWMsRXVCeEVmO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURWd0dTO1lVeEdULGlEVndHUyxFdUJqRVY7O0FEa0JEO0VDZEEsZXJCM0NvQjtFcUI0Q3BCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JyQjlDb0IsRW9CMkRuQjtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCckJsRGtCO0lxQm1EbEIsc0JyQm5Ea0IsRUNTRztFb0I2Q3ZCO0lBRUUsc0RyQnhEa0I7WXFCd0RsQiw4Q3JCeERrQixFcUJ5RG5CO0VBRUQ7SUFFRSxlckI3RGtCO0lxQjhEbEIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJyQnJFa0I7SXFCc0VsQixzQnJCdEVrQixFcUJ1RW5COztBRGREO0VDZEEsZXJCekMyQztFcUIwQzNDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JyQjVDMkMsRW9CeUQxQztFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCckJoRHlDO0lxQmlEekMsc0JyQmpEeUMsRUNPcEI7RW9CNkN2QjtJQUVFLHNEckJ0RHlDO1lxQnNEekMsOENyQnREeUMsRXFCdUQxQztFQUVEO0lBRUUsZXJCM0R5QztJcUI0RHpDLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCckJuRXlDO0lxQm9FekMsc0JyQnBFeUMsRXFCcUUxQzs7QURkRDtFQ2RBLFl2QmdEa0I7RXVCL0NsQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG1CdkI2Q2tCLEVzQmhDakI7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1Qyx1QnZCeUNnQjtJdUJ4Q2hCLG1CdkJ3Q2dCLEVHbEZLO0VvQjZDdkI7SUFFRSxvRHZCbUNnQjtZdUJuQ2hCLDRDdkJtQ2dCLEV1QmxDakI7RUFFRDtJQUVFLFl2QjhCZ0I7SXVCN0JoQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1Qyx1QnZCc0JnQjtJdUJyQmhCLG1CdkJxQmdCLEV1QnBCakI7O0FEZEQ7RUNkQSxZdkJnRGtCO0V1Qi9DbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixtQnZCNkNrQixFc0JoQ2pCO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsdUJ2QnlDZ0I7SXVCeENoQixtQnZCd0NnQixFR2xGSztFb0I2Q3ZCO0lBRUUsb0R2Qm1DZ0I7WXVCbkNoQiw0Q3ZCbUNnQixFdUJsQ2pCO0VBRUQ7SUFFRSxZdkI4QmdCO0l1QjdCaEIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsdUJ2QnNCZ0I7SXVCckJoQixtQnZCcUJnQixFdUJwQmpCOztBRGREO0VDZEEsZXZCZ0ZlO0V1Qi9FZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI2RWUsRXNCaEVkO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ2QnlFYTtJdUJ4RWIsc0J2QndFYSxFR2xIUTtFb0I2Q3ZCO0lBRUUsdUR2Qm1FYTtZdUJuRWIsK0N2Qm1FYSxFdUJsRWQ7RUFFRDtJQUVFLGV2QjhEYTtJdUI3RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ2QnNEYTtJdUJyRGIsc0J2QnFEYSxFdUJwRGQ7O0FEZEQ7RUNkQSxldkJ5RGdCO0V1QnhEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCc0RnQixFc0J6Q2Y7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnZCa0RjO0l1QmpEZCxzQnZCaURjLEVHM0ZPO0VvQjZDdkI7SUFFRSx1RHZCNENjO1l1QjVDZCwrQ3ZCNENjLEV1QjNDZjtFQUVEO0lBRUUsZXZCdUNjO0l1QnRDZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnZCK0JjO0l1QjlCZCxzQnZCOEJjLEV1QjdCZjs7QURkRDtFQ2RBLGV2QmtGZTtFdUJqRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCK0VlLEVzQmxFZDtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCdkIyRWE7SXVCMUViLHNCdkIwRWEsRUdwSFE7RW9CNkN2QjtJQUVFLHNEdkJxRWE7WXVCckViLDhDdkJxRWEsRXVCcEVkO0VBRUQ7SUFFRSxldkJnRWE7SXVCL0RiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCdkJ3RGE7SXVCdkRiLHNCdkJ1RGEsRXVCdERkOztBRGREO0VDZEEsZXZCb0ZlO0V1Qm5GZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJpRmUsRXNCcEVkO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ2QjZFYTtJdUI1RWIsc0J2QjRFYSxFR3RIUTtFb0I2Q3ZCO0lBRUUscUR2QnVFYTtZdUJ2RWIsNkN2QnVFYSxFdUJ0RWQ7RUFFRDtJQUVFLGV2QmtFYTtJdUJqRWIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ2QjBEYTtJdUJ6RGIsc0J2QnlEYSxFdUJ4RGQ7O0FEZEQ7RUNkQSxldkJpRmU7RXVCaEZmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjhFZSxFc0JqRWQ7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnZCMEVhO0l1QnpFYixzQnZCeUVhLEVHbkhRO0VvQjZDdkI7SUFFRSxxRHZCb0VhO1l1QnBFYiw2Q3ZCb0VhLEV1Qm5FZDtFQUVEO0lBRUUsZXZCK0RhO0l1QjlEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnZCdURhO0l1QnREYixzQnZCc0RhLEV1QnJEZDs7QURkRDtFQ2RBLGV2QitFZTtFdUI5RWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCNEVlLEVzQi9EZDtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCdkJ3RWE7SXVCdkViLHNCdkJ1RWEsRUdqSFE7RW9CNkN2QjtJQUVFLHFEdkJrRWE7WXVCbEViLDZDdkJrRWEsRXVCakVkO0VBRUQ7SUFFRSxldkI2RGE7SXVCNURiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCdkJxRGE7SXVCcERiLHNCdkJvRGEsRXVCbkRkOztBRGREO0VDZEEsZXZCb0RnQjtFdUJuRGhCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QmlEZ0IsRXNCcENmO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ2QjZDYztJdUI1Q2Qsc0J2QjRDYyxFR3RGTztFb0I2Q3ZCO0lBRUUsdUR2QnVDYztZdUJ2Q2QsK0N2QnVDYyxFdUJ0Q2Y7RUFFRDtJQUVFLGV2QmtDYztJdUJqQ2QsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ2QjBCYztJdUJ6QmQsc0J2QnlCYyxFdUJ4QmY7O0FEZEQ7RUNkQSxldkIyRGdCO0V1QjFEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCd0RnQixFc0IzQ2Y7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnZCb0RjO0l1Qm5EZCxzQnZCbURjLEVHN0ZPO0VvQjZDdkI7SUFFRSxvRHZCOENjO1l1QjlDZCw0Q3ZCOENjLEV1QjdDZjtFQUVEO0lBRUUsZXZCeUNjO0l1QnhDZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnZCaUNjO0l1QmhDZCxzQnZCZ0NjLEV1Qi9CZjs7QURISDtFQUNFLG9CdEJxUHlCO0VzQnBQekIsZXBCdEVvQjtFb0J1RXBCLGlCQUFnQixFQThCakI7RUFqQ0Q7SUFTSSw4QkFBNkI7SVo3RTdCLHlCWThFd0I7WVo5RXhCLGlCWThFd0IsRUFDekI7RUFYSDtJQWVJLDBCQUF5QjtJQUN6Qix5QkFBZ0I7WUFBaEIsaUJBQWdCLEVBQ2pCO0VuQjVFQztJbUI4RUEsMEJBQXlCLEVuQjlFSjtFQVdyQjtJbUJzRUEsZXBCekYwQztJb0IwRjFDLHNCdEJrSndCO0lzQmpKeEIsOEJBQTZCLEVuQnJFNUI7RW1CNkNM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RWlDcjJCbEMsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQmpDOEZnQjtFUTlGZCx1QlIyUjJCLEVpQ3hSOUI7RUNOQztJQUNFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVyxFQUNaOztBRElIO0VBQ0UsWUFBVyxFQTJCWjtFQTVCRDtJQUtJLHNCQUFxQjtJQUNyQixzQmpDeTFCaUM7SWlDeDFCakMscUJqQ3cxQmlDO0lpQ3YxQmpDLGVqQ3FGYztJaUNwRmQsYUFBaUMsRUFDbEM7RUFWSDtJQW1CSSwyQkFBMEIsRUFDM0I7RUFwQkg7SUFzQkksc0JBQXFCLEVBQ3RCO0VBdkJIO0lBMEJJLGVqQ21FYyxFaUNsRWY7O0FFcENIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFFYixnQkFBZTtFQUNmLGlCQUFnQjtFM0JBZCx1QlIyUjJCLEVtQ3pSOUI7O0FBRUQ7RUFHTSxlQUFjO0UzQm9CaEIsZ0NSZ1EyQjtFUS9QM0IsbUNSK1AyQixFbUNsUjFCOztBQUxMO0UzQlNJLGlDUjhRMkI7RVE3UTNCLG9DUjZRMkIsRW1DN1ExQjs7QUFWTDtFQWNJLFdBQVU7RUFDVixZbkN5RVM7RW1DeEVULDBCakN0QmtCO0VpQ3VCbEIsc0JqQ3ZCa0IsRWlDd0JuQjs7QUFsQkg7RUFxQkksZW5DeUVjO0VtQ3hFZCxxQkFBb0I7RUFDcEIsdUJuQ2lFUztFbUNoRVQsbUJuQzhvQnVDLEVtQzdvQnhDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3Qm5DaW5CMEM7RW1DaG5CMUMsa0JBQWlCO0VBQ2pCLGtCbkNvbkJ3QztFbUNubkJ4QyxlakN4Q29CO0VpQ3lDcEIsdUJuQ3FEVztFbUNwRFgsdUJuQ3NuQnlDLEVtQzltQjFDO0VoQzlCRztJZ0N5QkEsZWpDNUMwQztJaUM2QzFDLHNCQUFxQjtJQUNyQiwwQm5DaURjO0ltQ2hEZCxtQm5Db25CdUMsRUc3b0J0Qzs7QWlDdEJIO0VBQ0Usd0JwQ3dwQndDO0VvQ3ZwQnhDLGdCcENtVGlCO0VvQ2xUakIsaUJwQ29Sd0IsRW9DblJ6Qjs7QUFJRztFNUJvQkYsK0JSaVEwQjtFUWhRMUIsa0NSZ1EwQixFb0NuUnZCOztBQUdEO0U1QkNGLGdDUitRMEI7RVE5UTFCLG1DUjhRMEIsRW9DOVF2Qjs7QUFmTDtFQUNFLHdCcENzcEJ1QztFb0NycEJ2QyxtQnBDb1RtQjtFb0NuVG5CLGlCcENxUndCLEVvQ3BSekI7O0FBSUc7RTVCb0JGLCtCUmtRMEI7RVFqUTFCLGtDUmlRMEIsRW9DcFJ2Qjs7QUFHRDtFNUJDRixnQ1JnUjBCO0VRL1ExQixtQ1IrUTBCLEVvQy9RdkI7O0FDYlA7RUFDRSxzQkFBcUI7RUFDckIsc0JyQ292QmdDO0VxQ252QmhDLGVyQ2d2QitCO0VxQy91Qi9CLGtCckNvVHFCO0VxQ25UckIsZUFBYztFQUNkLFlyQ3FGVztFcUNwRlgsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTdCVnRCLHVCUjJSMkIsRXFDMVE5QjtFQWhCRDtJQWNJLGNBQWEsRUFDZDs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Y7O0FBTUQ7RUFDRSxxQnJDMnRCZ0M7RXFDMXRCaEMsb0JyQzB0QmdDO0VRenZCOUIscUJSNHZCK0IsRXFDM3RCbEM7O0FBT0M7RWxCaUJFLFlBQVc7RW1CM0RiLDBCcENBb0IsRW1DNENuQjtFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYiwwQnBDRTJDLEVtQzBDMUM7RWxDeEJDO0lnQnVDQSxZQUFXO0ltQnREVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJpQkUsWUFBVztFbUIzRGIsdUJ0QzJGa0IsRXFDL0NqQjtFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYix1QnRDMkZrQixFcUMvQ2pCO0VsQ3hCQztJZ0J1Q0EsWUFBVztJbUJ0RFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCZUUsWUFBVztFbUJ6RGIsMEJ0QzJIZSxFcUMvRWQ7RWxDeEJDO0lnQnFDQSxZQUFXO0ltQnBEVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJpQkUsWUFBVztFbUIzRGIsMEJ0Q29HZ0IsRXFDeERmO0VsQ3hCQztJZ0J1Q0EsWUFBVztJbUJ0RFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCZUUsWUFBVztFbUJ6RGIsMEJ0QzZIZSxFcUNqRmQ7RWxDeEJDO0lnQnFDQSxZQUFXO0ltQnBEVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJpQkUsWUFBVztFbUIzRGIsMEJ0QytIZSxFcUNuRmQ7RWxDeEJDO0lnQnVDQSxZQUFXO0ltQnREVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJlRSxZQUFXO0VtQnpEYiwwQnRDNEhlLEVxQ2hGZDtFbEN4QkM7SWdCcUNBLFlBQVc7SW1CcERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYiwwQnRDMEhlLEVxQzlFZDtFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmVFLFlBQVc7RW1CekRiLDBCdEMrRmdCLEVxQ25EZjtFbEN4QkM7SWdCcUNBLFlBQVc7SW1CcERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYiwwQnRDc0dnQixFcUMxRGY7RWxDeEJDO0lnQnVDQSxZQUFXO0ltQnREVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FvQ3pCTDtFQUNFLG1CQUFvRDtFQUNwRCxvQnZDaXJCbUM7RXVDaHJCbkMsMEJ2QytGZ0I7RVE5RmQsc0JSNFIwQixFdUN2UjdCO0V6QitDRztJeUJ4REo7TUFPSSxtQnZDNHFCaUMsRXVDMXFCcEMsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFL0JUYixpQitCVXNCLEVBQ3pCOztBQ1hEO0VBQ0UseUJ4Q2t5Qm1DO0V3Q2p5Qm5DLG9CeENreUJnQztFd0NqeUJoQyw4QkFBNkM7RWhDSDNDLHVCUjJSMkIsRXdDdFI5Qjs7QUFHRDtFQUVFLGVBQWMsRUFDZjs7QUFHRDtFQUNFLGtCeEMwU3FCLEV3Q3pTdEI7O0FBT0Q7RUFHSSxtQkFBa0I7RUFDbEIsY3hDdXdCZ0M7RXdDdHdCaEMsZ0J4Q3V3QmlDO0V3Q3R3QmpDLHlCeENzd0JpQztFd0Nyd0JqQyxlQUFjLEVBQ2Y7O0FBU0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QUNYSDtFQUNFO0lBQU8sNEJBQXVDLEVBQUE7RUFDOUM7SUFBSyx5QkFBd0IsRUFBQSxFQUFBOztBQUYvQjtFQUNFO0lBQU8sNEJBQXVDLEVBQUE7RUFDOUM7SUFBSyx5QkFBd0IsRUFBQSxFQUFBOztBQUcvQjtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CMUN5eUJvQztFMEN4eUJwQyxrQjFDdXlCa0M7RTBDdHlCbEMsbUJBQWtCO0VBQ2xCLDBCMUN1RmdCO0VROUZkLHVCUjJSMkI7RVU3UjNCLDZEVndHUztVVXhHVCxxRFZ3R1MsRTBDNUZaOztBQUVEO0VBQ0UsYTFDK3hCa0M7RTBDOXhCbEMsa0IxQzh4QmtDO0UwQzd4QmxDLFkxQzZFVztFMEM1RVgsMEIxQ3lHZTtFU3hIWCxvQ1RtekJ3QztFU256QnhDLDRCVG16QndDLEUwQ2x5QjdDOztBQUVEO0VDV0Usc01BQTZJO0VEVDdJLDJCMUNzeEJrQyxFMENyeEJuQzs7QUFFRDtFQUNFLDJEMUN5eEJnRDtVMEN6eEJoRCxtRDFDeXhCZ0QsRTBDeHhCakQ7O0FFL0JEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU8sRUFDUjs7QUNIRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBR3RCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQVFEO0VBQ0UsWUFBVztFQUNYLGU3Q2tGZ0I7RTZDakZoQixvQkFBbUIsRUFhcEI7RTFDYkc7STBDSUEsZTdDNkVjO0k2QzVFZCxzQkFBcUI7SUFDckIsMEI3Q3FFYyxFR3hFYjtFMENOTDtJQWFJLFk3QzZEZ0I7STZDNURoQiwwQjdDaUVjLEU2Q2hFZjs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUI3Q3F4QnNDO0U2Q254QnRDLG9CN0M4T2dCO0U2QzdPaEIsdUI3Q2dEVztFNkMvQ1gsdUM3Q3lEVyxFNkM3Qlo7RUFuQ0Q7SXJDaENJLGdDUnFSMkI7SVFwUjNCLGlDUm9SMkIsRTZDMU81QjtFQVhIO0lBY0ksaUJBQWdCO0lyQ2hDaEIsb0NSdVEyQjtJUXRRM0IsbUNSc1EyQixFNkNyTzVCO0UxQ3BDQztJMEN1Q0Esc0JBQXFCLEUxQ3BDcEI7RTBDaUJMO0lBd0JJLGU3Q29DYztJNkNuQ2QsdUI3QzZCUyxFNkM1QlY7RUExQkg7SUE4QkksV0FBVTtJQUNWLFk3Q3VCUztJNkN0QlQsMEI3Q21EYTtJNkNsRGIsc0I3Q2tEYSxFNkNqRGQ7O0FBU0g7RUFFSSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBTEg7RUFTTSxjQUFhLEVBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0IsRUFDakI7O0FDbEdIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FBbkJIO0VBQ0UsZTNCbUZnRTtFMkJsRmhFLDBCM0JnRnFFLEUyQi9FdEU7O0FBR0Q7O0VBRUUsZTNCNEVnRSxFMkJoRWpFO0UzQ0RDOzs7STJDUkUsZTNCeUU4RDtJMkJ4RTlELDBCQUF5QyxFM0NVMUM7RTJDaEJIOztJQVVJLFlBQVc7SUFDWCwwQjNCbUU4RDtJMkJsRTlELHNCM0JrRThELEUyQmpFL0Q7O0FDdEJMO0VBQ0UsYUFBWTtFQUNaLHFCL0NzNEJpRDtFK0NyNEJqRCxrQi9DMFRxQjtFK0N6VHJCLGVBQWM7RUFDZCxZL0NxR1c7RStDcEdYLDBCL0MwRlc7RStDekZYLFlBQVcsRUFPWjtFNUNRRztJNENaQSxZL0NnR1M7SStDL0ZULHNCQUFxQjtJQUNyQixhQUFZLEU1Q2FYOztBNENITDtFQUNFLFdBQVU7RUFDVix3QkFBdUI7RUFDdkIsVUFBUztFQUNULHlCQUF3QixFQUN6Qjs7QUNwQkQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjaEQ2a0I4QjtFZ0Q1a0I5QixjQUFhO0VBQ2IsaUJBQWdCO0VBR2hCLFdBQVUsRUFXWDtFQXRCRDtJdkNQTSxvRFQweEI4QztJUzF4QjlDLDRDVDB4QjhDO0lTMXhCOUMsb0NUMHhCOEM7SVMxeEI5QyxxRVQweEI4QztJZ0Rod0JoRCxzQ0FBNkI7WUFBN0IsOEJBQTZCLEVB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STtFQUM3RTtJQUNFLGdDQUF3QztJQUN4QywrQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDhCQUF1QztJQUN2QyxpQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx3QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw0QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMEMsRUFBSTtFQUMvRTtJQUFpQyw2QkFBd0MsRUFBSTtFQUM3RTtJQUNFLDhCQUF3QztJQUN4Qyw2QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDRCQUF1QztJQUN2QywrQkFBMEMsRUFDM0M7RUFaRDtJQUFpQywwQkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw4QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxnQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQywrQkFBd0MsRUFBSTtFQUM3RTtJQUNFLGdDQUF3QztJQUN4QywrQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDhCQUF1QztJQUN2QyxpQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx3QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw0QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMEMsRUFBSTtFQUMvRTtJQUFpQyw2QkFBd0MsRUFBSTtFQUM3RTtJQUNFLDhCQUF3QztJQUN4Qyw2QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDRCQUF1QztJQUN2QywrQkFBMEMsRUFDM0M7RUFaRDtJQUFpQyxzQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywwQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw2QkFBMEMsRUFBSTtFQUMvRTtJQUFpQywyQkFBd0MsRUFBSTtFQUM3RTtJQUNFLDRCQUF3QztJQUN4QywyQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDBCQUF1QztJQUN2Qyw2QkFBMEMsRUFDM0M7RUFaRDtJQUFpQyw0QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyxnQ0FBdUMsRUFBSTtFQUM1RTtJQUFpQyxrQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxtQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxpQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGtDQUF3QztJQUN4QyxpQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLGdDQUF1QztJQUN2QyxtQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQywyQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywrQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxpQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxrQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxnQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGlDQUF3QztJQUN4QyxnQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLCtCQUF1QztJQUN2QyxrQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx5QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw2QkFBdUMsRUFBSTtFQUM1RTtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyw4QkFBd0MsRUFBSTtFQUM3RTtJQUNFLCtCQUF3QztJQUN4Qyw4QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDZCQUF1QztJQUN2QyxnQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQywyQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywrQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxpQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxrQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxnQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGlDQUF3QztJQUN4QyxnQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLCtCQUF1QztJQUN2QyxrQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx5QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw2QkFBdUMsRUFBSTtFQUM1RTtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyw4QkFBd0MsRUFBSTtFQUM3RTtJQUNFLCtCQUF3QztJQUN4Qyw4QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDZCQUF1QztJQUN2QyxnQ0FBMEMsRUFDM0M7RUFLTDtJQUFvQix3QkFBOEIsRUFBSztFQUN2RDtJQUFvQiw0QkFBOEIsRUFBSztFQUN2RDtJQUFvQiw4QkFBOEIsRUFBSztFQUN2RDtJQUFvQiwrQkFBOEIsRUFBSztFQUN2RDtJQUFvQiw2QkFBOEIsRUFBSztFQUN2RDtJQUNFLDhCQUE2QjtJQUM3Qiw2QkFBNkIsRUFDOUI7RUFDRDtJQUNFLDRCQUE4QjtJQUM5QiwrQkFBOEIsRUFDL0IsRUFBQTs7QXBEa0JEO0VvRC9DSTtJQUFpQyxxQkFBbUMsRUFBSTtFQUN4RTtJQUFpQyx5QkFBdUMsRUFBSTtFQUM1RTtJQUFpQywyQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw0QkFBMEMsRUFBSTtFQUMvRTtJQUFpQywwQkFBd0MsRUFBSTtFQUM3RTtJQUNFLDJCQUF3QztJQUN4QywwQkFBdUMsRUFDeEM7RUFDRDtJQUNFLHlCQUF1QztJQUN2Qyw0QkFBMEMsRUFDM0M7RUFaRDtJQUFpQywyQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywrQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxpQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxrQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxnQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGlDQUF3QztJQUN4QyxnQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLCtCQUF1QztJQUN2QyxrQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQywwQkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw4QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxnQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQywrQkFBd0MsRUFBSTtFQUM3RTtJQUNFLGdDQUF3QztJQUN4QywrQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDhCQUF1QztJQUN2QyxpQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx3QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw0QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMEMsRUFBSTtFQUMvRTtJQUFpQyw2QkFBd0MsRUFBSTtFQUM3RTtJQUNFLDhCQUF3QztJQUN4Qyw2QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDRCQUF1QztJQUN2QywrQkFBMEMsRUFDM0M7RUFaRDtJQUFpQywwQkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw4QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxnQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQywrQkFBd0MsRUFBSTtFQUM3RTtJQUNFLGdDQUF3QztJQUN4QywrQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDhCQUF1QztJQUN2QyxpQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx3QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw0QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMEMsRUFBSTtFQUMvRTtJQUFpQyw2QkFBd0MsRUFBSTtFQUM3RTtJQUNFLDhCQUF3QztJQUN4Qyw2QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDRCQUF1QztJQUN2QywrQkFBMEMsRUFDM0M7RUFaRDtJQUFpQyxzQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywwQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw2QkFBMEMsRUFBSTtFQUMvRTtJQUFpQywyQkFBd0MsRUFBSTtFQUM3RTtJQUNFLDRCQUF3QztJQUN4QywyQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDBCQUF1QztJQUN2Qyw2QkFBMEMsRUFDM0M7RUFaRDtJQUFpQyw0QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyxnQ0FBdUMsRUFBSTtFQUM1RTtJQUFpQyxrQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxtQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxpQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGtDQUF3QztJQUN4QyxpQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLGdDQUF1QztJQUN2QyxtQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQywyQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywrQkFBdUMsRUFBSTtFQUM1RTtJ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d0MsRUFBSTtFQUM3RTtJQUNFLGdDQUF3QztJQUN4QywrQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDhCQUF1QztJQUN2QyxpQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx3QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw0QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMEMsRUFBSTtFQUMvRTtJQUFpQyw2QkFBd0MsRUFBSTtFQUM3RTtJQUNFLDhCQUF3QztJQUN4Qyw2QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDRCQUF1QztJQUN2QywrQkFBMEMsRUFDM0M7RUFaRDtJQUFpQyxzQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywwQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw0QkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw2QkFBMEMsRUFBSTtFQUMvRTtJQUFpQywyQkFBd0MsRUFBSTtFQUM3RTtJQUNFLDRCQUF3QztJQUN4QywyQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDBCQUF1QztJQUN2Qyw2QkFBMEMsRUFDM0M7RUFaRDtJQUFpQyw0QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyxnQ0FBdUMsRUFBSTtFQUM1RTtJQUFpQyxrQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxtQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxpQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGtDQUF3QztJQUN4QyxpQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLGdDQUF1QztJQUN2QyxtQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQywyQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywrQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxpQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxrQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxnQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGlDQUF3QztJQUN4QyxnQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLCtCQUF1QztJQUN2QyxrQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx5QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw2QkFBdUMsRUFBSTtFQUM1RTtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyw4QkFBd0MsRUFBSTtFQUM3RTtJQUNFLCtCQUF3QztJQUN4Qyw4QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDZCQUF1QztJQUN2QyxnQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQywyQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywrQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxpQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxrQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxnQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGlDQUF3QztJQUN4QyxnQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLCtCQUF1QztJQUN2QyxrQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx5QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw2QkFBdUMsRUFBSTtFQUM1RTtJQUFpQywrQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyxnQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyw4QkFBd0MsRUFBSTtFQUM3RTtJQUNFLCtCQUF3QztJQUN4Qyw4QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDZCQUF1QztJQUN2QyxnQ0FBMEMsRUFDM0M7RUFLTDtJQUFvQix3QkFBOEIsRUFBSztFQUN2RDtJQUFvQiw0QkFBOEIsRUFBSztFQUN2RDtJQUFvQiw4QkFBOEIsRUFBSztFQUN2RDtJQUFvQiwrQkFBOEIsRUFBSztFQUN2RDtJQUFvQiw2QkFBOEIsRUFBSztFQUN2RDtJQUNFLDhCQUE2QjtJQUM3Qiw2QkFBNkIsRUFDOUI7RUFDRDtJQUNFLDRCQUE4QjtJQUM5QiwrQkFBOEIsRUFDL0IsRUFBQTs7QXBEa0JEO0VvRC9DSTtJQUFpQyxxQkFBbUMsRUFBSTtFQUN4RTtJQUFpQyx5QkFBdUMsRUFBSTtFQUM1RTtJQUFpQywyQkFBeUMsRUFBSTtFQUM5RTtJQUFpQyw0QkFBMEMsRUFBSTtFQUMvRTtJQUFpQywwQkFBd0MsRUFBSTtFQUM3RTtJQUNFLDJCQUF3QztJQUN4QywwQkFBdUMsRUFDeEM7RUFDRDtJQUNFLHlCQUF1QztJQUN2Qyw0QkFBMEMsRUFDM0M7RUFaRDtJQUFpQywyQkFBbUMsRUFBSTtFQUN4RTtJQUFpQywrQkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxpQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxrQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQyxnQ0FBd0MsRUFBSTtFQUM3RTtJQUNFLGlDQUF3QztJQUN4QyxnQ0FBdUMsRUFDeEM7RUFDRDtJQUNFLCtCQUF1QztJQUN2QyxrQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQywwQkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw4QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxnQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQywrQkFBd0MsRUFBSTtFQUM3RTtJQUNFLGdDQUF3QztJQUN4QywrQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDhCQUF1QztJQUN2QyxpQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx3QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw0QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMEMsRUFBSTtFQUMvRTtJQUFpQyw2QkFBd0MsRUFBSTtFQUM3RTtJQUNFLDhCQUF3QztJQUN4Qyw2QkFBdUMsRUFDeEM7RUFDRDtJQUNFLDRCQUF1QztJQUN2QywrQkFBMEMsRUFDM0M7RUFaRDtJQUFpQywwQkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw4QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyxnQ0FBeUMsRUFBSTtFQUM5RTtJQUFpQyxpQ0FBMEMsRUFBSTtFQUMvRTtJQUFpQywrQkFBd0MsRUFBSTtFQUM3RTtJQUNFLGdDQUF3QztJQUN4QywrQkFBdUMsRUFDeEM7RUFDRDtJQUNFLDhCQUF1QztJQUN2QyxpQ0FBMEMsRUFDM0M7RUFaRDtJQUFpQyx3QkFBbUMsRUFBSTtFQUN4RTtJQUFpQyw0QkFBdUMsRUFBSTtFQUM1RTtJQUFpQyw4QkFBeUMsRUFBSTtFQUM5RTtJQUFpQywrQkFBMEMsRUFBSTtFQUMvRTtJQUFpQyw2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RDs7QUFFRDs7RUFFQyxrQ0FBaUQsRUFDakQ7O0FDcFNGOzs7O2tDQUlrQztBQUNsQztFQUNFLG9CakZnVHVCO0VpRi9TdkIsdUNqRndTK0M7RWlGdlMvQyxnQkFBZSxFQTJCaEI7RUF6QkM7SUFDRSx3QnJGMkxtQztJcUYxTG5DLHVCckYwTG1DLEVxRnpMcEM7RUFSSDtJQVdJLG9CckZzTG1DO0lxRnJMbkMsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixnQnJGbUxtQztJcUZsTG5DLGlCQUFnQixFQUNqQjtFQWhCSDtJQW1CSSxxQnJGOEttQyxFcUY3S3BDO0VBcEJIO0lBdUJpQixrQnJGMEtzQixFcUYxS0Q7RUF2QnRDO0lBd0JvQixrQnJGeUttQixFcUZ6S0U7RUF4QnpDO0lBNEJJLHVCckZxS21DLEVxRnBLcEM7O0FBR0g7RTFEd0NFLDBCdkI2VWdDO0V1QjVVaEMsb0J2QjBVa0M7RXVCelVsQyxldkI0VTJCO0VReFp6QixzQlI0UjBCLEVpRnZQN0I7RUFIRDtJQUV1QixtQnJGK0pnQixFcUYvSk07O0FBRzdDO0UxRG1DRSwwQnZCd1UrQjtFdUJ2VS9CLG1CdkJxVWlDO0V1QnBVakMsZXZCdVUyQjtFUW5aekIsc0JSNlIwQixFaUZwUDdCOztBQUVEO0UxRCtCRSxxQjNCeUhxQztFMkJ4SHJDLG1CdkJxVWlDO0V1QnBVakMsZXZCdVUyQjtFUW5aekIsc0JSNlIwQixFaUZoUDdCOztBQUVEO0VBQWUsdUJyRm9Kd0IsRXFGcEpFOztBQUV6QztFQUNFLG9CQUFtQjtFRmhCakIsaUJuRmlLbUM7RW1GMUpuQyxnQm5GMEptQztFcUYvSXJDLG1CQUFrQjtFQUNsQixzQkFBcUIsRUFHdEI7RUFQRDtJRmZJLGlCbkZpS21DO0ltRjFKbkMsZ0JuRjBKbUMsRXFGN0lDO0VBTHhDO0lGZkksaUJuRmlLbUM7SW1GMUpuQyxnQm5GMEptQyxFcUY1SUM7O0FBR3hDO0VBQ0UsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUFHRDswQkFDMEI7QUFDMUI7RUFDRSw0REFBZ0Q7VUFBaEQsb0RBQWdELEVBQ2pEOztBckZxQkM7RUFDRSxZcUZwQmtDO0VyRnFCbEMsMEJxRnJCMkM7RXJGc0IzQyxzQnFGdEJvRCxFckYwQ3JEO0VBdkJEOzs7O0lBYUksWXFGaENnQztJckZpQ2hDLDBCQUF5QztJQUN6QyxzQkFBaUMsRUFDbEM7RUFoQkg7O0lBcUJJLDRDcUZ4Q3lDLEVyRnlDMUM7O0FBR0g7RUFDRSxlcUY3QzJDO0VyRjhDM0Msd0JBQXVCO0VBQ3ZCLHNCcUYvQzJDLEVyRjRENUM7RUFoQkQ7Ozs7SUFhSSxZcUZ6RGdDO0lyRjBEaEMsMEJxRjFEeUMsRXJGMkQxQzs7QXFGekRMO0VBQ0UsMERBQThDO1VBQTlDLGtEQUE4QyxFQUMvQzs7QUFFRDtFQUF1QixZQUFZLEVBQUc7O0FBQ3RDOzs7O0VBSUUsb0JqRjhDa0I7RWlGN0NsQixzQmpGNkNrQixFaUY1Q25COztBQUlDO0VyRnRDQSxZcUZ1QzhDO0VyRnRDOUMsMEJNcERvQjtFTnFEcEIsc0JNckRvQjtFUUFsQiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVpRmJWO0VyRm5DRDtJQUNFLFlxRmlDNEM7SXJGaEM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSwrSE1sRWdCO1lOa0VoQix1SE1sRWdCLEVOc0VuQjtFQUdEO0lBRUUsMEJNM0VrQjtJTjRFbEIsc0JNNUVrQixFTjZFbkI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGR0Q7RXJGdENBLFlxRnVDOEM7RXJGdEM5QywwQk1sRDJDO0VObUQzQyxzQk1uRDJDO0VRRnpDLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGYlY7RXJGbkNEO0lBQ0UsWXFGaUM0QztJckZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtITWhFdUM7WU5nRXZDLHVITWhFdUMsRU5vRTFDO0VBR0Q7SUFFRSwwQk16RXlDO0lOMEV6QyxzQk0xRXlDLEVOMkUxQztFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLHVCSXVDa0I7RUp0Q2xCLG1CSXNDa0I7RVUzRmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGYlY7RXJGbkNEO0lBQ0UsWXFGaUM0QztJckZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDZISXlCYztZSnpCZCxxSEl5QmMsRUpyQmpCO0VBR0Q7SUFFRSx1QklnQmdCO0lKZmhCLG1CSWVnQixFSmRqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLHVCSXVDa0I7RUp0Q2xCLG1CSXNDa0I7RVUzRmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGYlY7RXJGbkNEO0lBQ0UsWXFGaUM0QztJckZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDZISXlCYztZSnpCZCxxSEl5QmMsRUpyQmpCO0VBR0Q7SUFFRSx1QklnQmdCO0lKZmhCLG1CSWVnQixFSmRqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXVFZTtFSnRFZixzQklzRWU7RVUzSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJeURXO1lKekRYLHdISXlEVyxFSnJEZDtFQUdEO0lBRUUsMEJJZ0RhO0lKL0NiLHNCSStDYSxFSjlDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSWdEZ0I7RUovQ2hCLHNCSStDZ0I7RVVwR2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJa0NZO1lKbENaLHdISWtDWSxFSjlCZjtFQUdEO0lBRUUsMEJJeUJjO0lKeEJkLHNCSXdCYyxFSnZCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXlFZTtFSnhFZixzQkl3RWU7RVU3SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJMkRXO1lKM0RYLHVISTJEVyxFSnZEZDtFQUdEO0lBRUUsMEJJa0RhO0lKakRiLHNCSWlEYSxFSmhEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSTJFZTtFSjFFZixzQkkwRWU7RVUvSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJNkRXO1lKN0RYLHNISTZEVyxFSnpEZDtFQUdEO0lBRUUsMEJJb0RhO0lKbkRiLHNCSW1EYSxFSmxEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXdFZTtFSnZFZixzQkl1RWU7RVU1SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJMERXO1lKMURYLHNISTBEVyxFSnREZDtFQUdEO0lBRUUsMEJJaURhO0lKaERiLHNCSWdEYSxFSi9DZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSXNFZTtFSnJFZixzQklxRWU7RVUxSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJd0RXO1lKeERYLHNISXdEVyxFSnBEZDtFQUdEO0lBRUUsMEJJK0NhO0lKOUNiLHNCSThDYSxFSjdDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSTJDZ0I7RUoxQ2hCLHNCSTBDZ0I7RVUvRmQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJNkJZO1lKN0JaLHdISTZCWSxFSnpCZjtFQUdEO0lBRUUsMEJJb0JjO0lKbkJkLHNCSW1CYyxFSmxCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZHRDtFckZ0Q0EsWXFGdUM4QztFckZ0QzlDLDBCSWtEZ0I7RUpqRGhCLHNCSWlEZ0I7RVV0R2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZiVjtFckZuQ0Q7SUFDRSxZcUZpQzRDO0lyRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksNkhJb0NZO1lKcENaLHFISW9DWSxFSmhDZjtFQUdEO0lBRUUsMEJJMkJjO0lKMUJkLHNCSTBCYyxFSnpCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWtFZTtFSmpFZixzQklpRWU7RVV0SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJb0RXO1lKcERYLHNISW9EVyxFSmhEZDtFQUdEO0lBRUUsMEJJMkNhO0lKMUNiLHNCSTBDYSxFSnpDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW1FZTtFSmxFZixzQklrRWU7RVV2SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJcURXO1lKckRYLHVISXFEVyxFSmpEZDtFQUdEO0lBRUUsMEJJNENhO0lKM0NiLHNCSTJDYSxFSjFDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW9FZTtFSm5FZixzQkltRWU7RVV4SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJc0RXO1lKdERYLHVISXNEVyxFSmxEZDtFQUdEO0lBRUUsMEJJNkNhO0lKNUNiLHNCSTRDYSxFSjNDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXFFZTtFSnBFZixzQklvRWU7RVV6SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJdURXO1lKdkRYLHVISXVEVyxFSm5EZDtFQUdEO0lBRUUsMEJJOENhO0lKN0NiLHNCSTZDYSxFSjVDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXNFZTtFSnJFZixzQklxRWU7RVUxSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJd0RXO1lKeERYLHNISXdEVyxFSnBEZDtFQUdEO0lBRUUsMEJJK0NhO0lKOUNiLHNCSThDYSxFSjdDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXVFZTtFSnRFZixzQklzRWU7RVUzSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJeURXO1lKekRYLHdISXlEVyxFSnJEZDtFQUdEO0lBRUUsMEJJZ0RhO0lKL0NiLHNCSStDYSxFSjlDZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXdFZTtFSnZFZixzQkl1RWU7RVU1SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJMERXO1lKMURYLHNISTBEVyxFSnREZDtFQUdEO0lBRUUsMEJJaURhO0lKaERiLHNCSWdEYSxFSi9DZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXlFZTtFSnhFZixzQkl3RWU7RVU3SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJMkRXO1lKM0RYLHVISTJEVyxFSnZEZDtFQUdEO0lBRUUsMEJJa0RhO0lKakRiLHNCSWlEYSxFSmhEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTBFZTtFSnpFZixzQkl5RWU7RVU5SGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJNERXO1lKNURYLHVISTREVyxFSnhEZDtFQUdEO0lBRUUsMEJJbURhO0lKbERiLHNCSWtEYSxFSmpEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTJFZTtFSjFFZixzQkkwRWU7RVUvSGIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJNkRXO1lKN0RYLHNISTZEVyxFSnpEZDtFQUdEO0lBRUUsMEJJb0RhO0lKbkRiLHNCSW1EYSxFSmxEZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLHVCSTBDVztFSnpDWCxtQkl5Q1c7RVU5RlQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJNEJPO1lKNUJQLHdISTRCTyxFSnhCVjtFQUdEO0lBRUUsdUJJbUJTO0lKbEJULG1CSWtCUyxFSmpCVjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWdEZ0I7RUovQ2hCLHNCSStDZ0I7RVVwR2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksZ0lJa0NZO1lKbENaLHdISWtDWSxFSjlCZjtFQUdEO0lBRUUsMEJJeUJjO0lKeEJkLHNCSXdCYyxFSnZCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWtEZ0I7RUpqRGhCLHNCSWlEZ0I7RVV0R2QsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksNkhJb0NZO1lKcENaLHFISW9DWSxFSmhDZjtFQUdEO0lBRUUsMEJJMkJjO0lKMUJkLHNCSTBCYyxFSnpCZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSWtHYztFSmpHZCxzQklpR2M7RVV0SlosNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJb0ZVO1lKcEZWLHVISW9GVSxFSmhGYjtFQUdEO0lBRUUsMEJJMkVZO0lKMUVaLHNCSTBFWSxFSnpFYjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW1HYTtFSmxHYixzQklrR2E7RVV2SlgsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJcUZTO1lKckZULHNISXFGUyxFSmpGWjtFQUdEO0lBRUUsMEJJNEVXO0lKM0VYLHNCSTJFVyxFSjFFWjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSW9Ha0I7RUpuR2xCLHNCSW1Ha0I7RVV4SmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSXNGYztZSnRGZCx3SElzRmMsRUpsRmpCO0VBR0Q7SUFFRSwwQkk2RWdCO0lKNUVoQixzQkk0RWdCLEVKM0VqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXFHYTtFSnBHYixzQklvR2E7RVV6SlgsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJdUZTO1lKdkZULHVISXVGUyxFSm5GWjtFQUdEO0lBRUUsMEJJOEVXO0lKN0VYLHNCSTZFVyxFSjVFWjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXVHZ0I7RUp0R2hCLHNCSXNHZ0I7RVUzSmQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJeUZZO1lKekZaLHNISXlGWSxFSnJGZjtFQUdEO0lBRUUsMEJJZ0ZjO0lKL0VkLHNCSStFYyxFSjlFZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXdHZTtFSnZHZixzQkl1R2U7RVU1SmIsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJMEZXO1lKMUZYLHVISTBGVyxFSnRGZDtFQUdEO0lBRUUsMEJJaUZhO0lKaEZiLHNCSWdGYSxFSi9FZDtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSXlHa0I7RUp4R2xCLHNCSXdHa0I7RVU3SmhCLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISTJGYztZSjNGZCxzSEkyRmMsRUp2RmpCO0VBR0Q7SUFFRSwwQklrRmdCO0lKakZoQixzQklpRmdCLEVKaEZqQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTBHZ0I7RUp6R2hCLHNCSXlHZ0I7RVU5SmQsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJNEZZO1lKNUZaLHNISTRGWSxFSnhGZjtFQUdEO0lBRUUsMEJJbUZjO0lKbEZkLHNCSWtGYyxFSmpGZjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0ljbER6Six5RFZ3R1M7WVV4R1QsaURWd0dTLEVKbEJWOztBcUZRRDtFckYzQ0EsWXFGNEM4QztFckYzQzlDLDBCSTJHaUI7RUoxR2pCLHNCSTBHaUI7RVUvSmYsNEZWd0dTO1VVeEdULG9GVndHUyxFaUZSVjtFckZ4Q0Q7SUFDRSxZcUZzQzRDO0lyRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksK0hJNkZhO1lKN0ZiLHVISTZGYSxFSnpGaEI7RUFHRDtJQUVFLDBCSW9GZTtJSm5GZixzQkltRmUsRUpsRmhCO0VBRUQ7O0lBR0UsMEJBaENtSDtJQWlDbkgsdUJBQXNCO0lBQ3RCLHNCQWxDeUo7SWNsRHpKLHlEVndHUztZVXhHVCxpRFZ3R1MsRUpsQlY7O0FxRlFEO0VyRjNDQSxZcUY0QzhDO0VyRjNDOUMsMEJJNEdpQjtFSjNHakIsc0JJMkdpQjtFVWhLZiw0RlZ3R1M7VVV4R1Qsb0ZWd0dTLEVpRlJWO0VyRnhDRDtJQUNFLFlxRnNDNEM7SXJGckM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSw4SEk4RmE7WUo5RmIsc0hJOEZhLEVKMUZoQjtFQUdEO0lBRUUsMEJJcUZlO0lKcEZmLHNCSW9GZSxFSm5GaEI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGUUQ7RXJGM0NBLFlxRjRDOEM7RXJGM0M5QywwQkk2R2dCO0VKNUdoQixzQkk0R2dCO0VVaktkLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISStGWTtZSi9GWix1SEkrRlksRUozRmY7RUFHRDtJQUVFLDBCSXNGYztJSnJGZCxzQklxRmMsRUpwRmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGUUQ7RXJGM0NBLFlxRjRDOEM7RXJGM0M5Qyx1Qkk4R1k7RUo3R1osbUJJNkdZO0VVbEtWLDRGVndHUztVVXhHVCxvRlZ3R1MsRWlGUlY7RXJGeENEO0lBQ0UsWXFGc0M0QztJckZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDRISWdHUTtZSmhHUixvSElnR1EsRUo1Rlg7RUFHRDtJQUVFLHVCSXVGVTtJSnRGVixtQklzRlUsRUpyRlg7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJY2xEekoseURWd0dTO1lVeEdULGlEVndHUyxFSmxCVjs7QXFGYUQ7RTFEeERBLGV2QjJFZTtFdUIxRWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCd0VlLEVpRmpCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJvRWE7SXVCbkViLHNCdkJtRWEsRUc3R1E7RW9CNkN2QjtJQUVFLHFEdkI4RGE7WXVCOURiLDZDdkI4RGEsRXVCN0RkO0VBRUQ7SUFFRSxldkJ5RGE7SXVCeERiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QmlEYTtJdUJoRGIsc0J2QmdEYSxFdUIvQ2Q7O0EwRDRCRDtFMUR4REEsZXZCNEVlO0V1QjNFZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJ5RWUsRWlGbEJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QnFFYTtJdUJwRWIsc0J2Qm9FYSxFRzlHUTtFb0I2Q3ZCO0lBRUUsc0R2QitEYTtZdUIvRGIsOEN2QitEYSxFdUI5RGQ7RUFFRDtJQUVFLGV2QjBEYTtJdUJ6RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCa0RhO0l1QmpEYixzQnZCaURhLEV1QmhEZDs7QTBENEJEO0UxRHhEQSxldkI2RWU7RXVCNUVmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjBFZSxFaUZuQmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCc0VhO0l1QnJFYixzQnZCcUVhLEVHL0dRO0VvQjZDdkI7SUFFRSxzRHZCZ0VhO1l1QmhFYiw4Q3ZCZ0VhLEV1Qi9EZDtFQUVEO0lBRUUsZXZCMkRhO0l1QjFEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJtRGE7SXVCbERiLHNCdkJrRGEsRXVCakRkOztBMEQ0QkQ7RTFEeERBLGV2QjhFZTtFdUI3RWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCMkVlLEVpRnBCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJ1RWE7SXVCdEViLHNCdkJzRWEsRUdoSFE7RW9CNkN2QjtJQUVFLHNEdkJpRWE7WXVCakViLDhDdkJpRWEsRXVCaEVkO0VBRUQ7SUFFRSxldkI0RGE7SXVCM0RiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2Qm9EYTtJdUJuRGIsc0J2Qm1EYSxFdUJsRGQ7O0EwRDRCRDtFMUR4REEsZXZCK0VlO0V1QjlFZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI0RWUsRWlGckJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QndFYTtJdUJ2RWIsc0J2QnVFYSxFR2pIUTtFb0I2Q3ZCO0lBRUUscUR2QmtFYTtZdUJsRWIsNkN2QmtFYSxFdUJqRWQ7RUFFRDtJQUVFLGV2QjZEYTtJdUI1RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCcURhO0l1QnBEYixzQnZCb0RhLEV1Qm5EZDs7QTBENEJEO0UxRHhEQSxldkJnRmU7RXVCL0VmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjZFZSxFaUZ0QmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCeUVhO0l1QnhFYixzQnZCd0VhLEVHbEhRO0VvQjZDdkI7SUFFRSx1RHZCbUVhO1l1Qm5FYiwrQ3ZCbUVhLEV1QmxFZDtFQUVEO0lBRUUsZXZCOERhO0l1QjdEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJzRGE7SXVCckRiLHNCdkJxRGEsRXVCcERkOztBMEQ0QkQ7RTFEeERBLGV2QmlGZTtFdUJoRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCOEVlLEVpRnZCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkIwRWE7SXVCekViLHNCdkJ5RWEsRUduSFE7RW9CNkN2QjtJQUVFLHFEdkJvRWE7WXVCcEViLDZDdkJvRWEsRXVCbkVkO0VBRUQ7SUFFRSxldkIrRGE7SXVCOURiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QnVEYTtJdUJ0RGIsc0J2QnNEYSxFdUJyRGQ7O0EwRDRCRDtFMUR4REEsZXZCa0ZlO0V1QmpGZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkIrRWUsRWlGeEJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjJFYTtJdUIxRWIsc0J2QjBFYSxFR3BIUTtFb0I2Q3ZCO0lBRUUsc0R2QnFFYTtZdUJyRWIsOEN2QnFFYSxFdUJwRWQ7RUFFRDtJQUVFLGV2QmdFYTtJdUIvRGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCd0RhO0l1QnZEYixzQnZCdURhLEV1QnREZDs7QTBENEJEO0UxRHhEQSxldkJtRmU7RXVCbEZmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QmdGZSxFaUZ6QmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCNEVhO0l1QjNFYixzQnZCMkVhLEVHckhRO0VvQjZDdkI7SUFFRSxzRHZCc0VhO1l1QnRFYiw4Q3ZCc0VhLEV1QnJFZDtFQUVEO0lBRUUsZXZCaUVhO0l1QmhFYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJ5RGE7SXVCeERiLHNCdkJ3RGEsRXVCdkRkOztBMEQ0QkQ7RTFEeERBLGV2Qm9GZTtFdUJuRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCaUZlLEVpRjFCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkI2RWE7SXVCNUViLHNCdkI0RWEsRUd0SFE7RW9CNkN2QjtJQUVFLHFEdkJ1RWE7WXVCdkViLDZDdkJ1RWEsRXVCdEVkO0VBRUQ7SUFFRSxldkJrRWE7SXVCakViLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QjBEYTtJdUJ6RGIsc0J2QnlEYSxFdUJ4RGQ7O0EwRDRCRDtFMUR4REEsWXZCbURXO0V1QmxEWCw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG1CdkJnRFcsRWlGT1Y7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCx1QnZCNENTO0l1QjNDVCxtQnZCMkNTLEVHckZZO0VvQjZDdkI7SUFFRSx1RHZCc0NTO1l1QnRDVCwrQ3ZCc0NTLEV1QnJDVjtFQUVEO0lBRUUsWXZCaUNTO0l1QmhDVCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELHVCdkJ5QlM7SXVCeEJULG1CdkJ3QlMsRXVCdkJWOztBMEQ0QkQ7RTFEeERBLGV2QnlEZ0I7RXVCeERoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJzRGdCLEVpRkNmO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QmtEYztJdUJqRGQsc0J2QmlEYyxFRzNGTztFb0I2Q3ZCO0lBRUUsdUR2QjRDYztZdUI1Q2QsK0N2QjRDYyxFdUIzQ2Y7RUFFRDtJQUVFLGV2QnVDYztJdUJ0Q2QsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCK0JjO0l1QjlCZCxzQnZCOEJjLEV1QjdCZjs7QTBENEJEO0UxRHhEQSxldkIyRGdCO0V1QjFEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCd0RnQixFaUZEZjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJvRGM7SXVCbkRkLHNCdkJtRGMsRUc3Rk87RW9CNkN2QjtJQUVFLG9EdkI4Q2M7WXVCOUNkLDRDdkI4Q2MsRXVCN0NmO0VBRUQ7SUFFRSxldkJ5Q2M7SXVCeENkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QmlDYztJdUJoQ2Qsc0J2QmdDYyxFdUIvQmY7O0EwRDRCRDtFMUR4REEsZXZCMkdjO0V1QjFHZCw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJ3R2MsRWlGakRiO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2Qm9HWTtJdUJuR1osc0J2Qm1HWSxFRzdJUztFb0I2Q3ZCO0lBRUUsc0R2QjhGWTtZdUI5RlosOEN2QjhGWSxFdUI3RmI7RUFFRDtJQUVFLGV2QnlGWTtJdUJ4RlosOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCaUZZO0l1QmhGWixzQnZCZ0ZZLEV1Qi9FYjs7QTBENEJEO0UxRHhEQSxldkI0R2E7RXVCM0diLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QnlHYSxFaUZsRFo7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCcUdXO0l1QnBHWCxzQnZCb0dXLEVHOUlVO0VvQjZDdkI7SUFFRSxxRHZCK0ZXO1l1Qi9GWCw2Q3ZCK0ZXLEV1QjlGWjtFQUVEO0lBRUUsZXZCMEZXO0l1QnpGWCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJrRlc7SXVCakZYLHNCdkJpRlcsRXVCaEZaOztBMEQ0QkQ7RTFEeERBLGV2QjZHa0I7RXVCNUdsQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkIwR2tCLEVpRm5EakI7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCc0dnQjtJdUJyR2hCLHNCdkJxR2dCLEVHL0lLO0VvQjZDdkI7SUFFRSx1RHZCZ0dnQjtZdUJoR2hCLCtDdkJnR2dCLEV1Qi9GakI7RUFFRDtJQUVFLGV2QjJGZ0I7SXVCMUZoQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJtRmdCO0l1QmxGaEIsc0J2QmtGZ0IsRXVCakZqQjs7QTBENEJEO0UxRHhEQSxldkI4R2E7RXVCN0diLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QjJHYSxFaUZwRFo7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCdUdXO0l1QnRHWCxzQnZCc0dXLEVHaEpVO0VvQjZDdkI7SUFFRSxzRHZCaUdXO1l1QmpHWCw4Q3ZCaUdXLEV1QmhHWjtFQUVEO0lBRUUsZXZCNEZXO0l1QjNGWCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdkJvRlc7SXVCbkZYLHNCdkJtRlcsRXVCbEZaOztBMEQ0QkQ7RTFEeERBLGV2QmdIZ0I7RXVCL0doQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI2R2dCLEVpRnREZjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdkJ5R2M7SXVCeEdkLHNCdkJ3R2MsRUdsSk87RW9CNkN2QjtJQUVFLHFEdkJtR2M7WXVCbkdkLDZDdkJtR2MsRXVCbEdmO0VBRUQ7SUFFRSxldkI4RmM7SXVCN0ZkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QnNGYztJdUJyRmQsc0J2QnFGYyxFdUJwRmY7O0EwRDRCRDtFMUR4REEsZXZCaUhlO0V1QmhIZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkI4R2UsRWlGdkRkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjBHYTtJdUJ6R2Isc0J2QnlHYSxFR25KUTtFb0I2Q3ZCO0lBRUUsc0R2Qm9HYTtZdUJwR2IsOEN2Qm9HYSxFdUJuR2Q7RUFFRDtJQUVFLGV2QitGYTtJdUI5RmIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCdUZhO0l1QnRGYixzQnZCc0ZhLEV1QnJGZDs7QTBENEJEO0UxRHhEQSxldkJrSGtCO0V1QmpIbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCK0drQixFaUZ4RGpCO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjJHZ0I7SXVCMUdoQixzQnZCMEdnQixFR3BKSztFb0I2Q3ZCO0lBRUUscUR2QnFHZ0I7WXVCckdoQiw2Q3ZCcUdnQixFdUJwR2pCO0VBRUQ7SUFFRSxldkJnR2dCO0l1Qi9GaEIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCd0ZnQjtJdUJ2RmhCLHNCdkJ1RmdCLEV1QnRGakI7O0EwRDRCRDtFMUR4REEsZXZCbUhnQjtFdUJsSGhCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J2QmdIZ0IsRWlGekRmO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjRHYztJdUIzR2Qsc0J2QjJHYyxFR3JKTztFb0I2Q3ZCO0lBRUUscUR2QnNHYztZdUJ0R2QsNkN2QnNHYyxFdUJyR2Y7RUFFRDtJQUVFLGV2QmlHYztJdUJoR2QsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnZCeUZjO0l1QnhGZCxzQnZCd0ZjLEV1QnZGZjs7QTBENEJEO0UxRHhEQSxldkJvSGlCO0V1Qm5IakIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnZCaUhpQixFaUYxRGhCO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ2QjZHZTtJdUI1R2Ysc0J2QjRHZSxFR3RKTTtFb0I2Q3ZCO0lBRUUsc0R2QnVHZTtZdUJ2R2YsOEN2QnVHZSxFdUJ0R2hCO0VBRUQ7SUFFRSxldkJrR2U7SXVCakdmLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ2QjBGZTtJdUJ6RmYsc0J2QnlGZSxFdUJ4RmhCOztBMEQ0QkQ7RTFEeERBLGV2QnFIaUI7RXVCcEhqQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdkJrSGlCLEVpRjNEaEI7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnZCOEdlO0l1QjdHZixzQnZCNkdlLEVHdkpNO0VvQjZDdkI7SUFFRSxxRHZCd0dlO1l1QnhHZiw2Q3ZCd0dlLEV1QnZHaEI7RUFFRDtJQUVFLGV2Qm1HZTtJdUJsR2YsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCww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QXREUDtJQW1EUSxvQjVGYVU7STRGWlYsc0I1RllVO0k0RlhWLFlBQVcsRUFDWjtFQXREUDtJQTZEUSxvQjVGbUJTO0k0RmxCVCxzQjVGa0JTO0k0RmpCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1Rm9CUztJNEZuQlQsc0I1Rm1CUztJNEZsQlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CNUZxQlM7STRGcEJULHNCNUZvQlM7STRGbkJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGc0JTO0k0RnJCVCxzQjVGcUJTO0k0RnBCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RnVCUztJNEZ0QlQsc0I1RnNCUztJNEZyQlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CNUZ3QlM7STRGdkJULHNCNUZ1QlM7STRGdEJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGeUJTO0k0RnhCVCxzQjVGd0JTO0k0RnZCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RjBCUztJNEZ6QlQsc0I1RnlCUztJNEZ4QlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CNUYyQlM7STRGMUJULHNCNUYwQlM7STRGekJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGNEJTO0k0RjNCVCxzQjVGMkJTO0k0RjFCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsaUI1RkxLO0k0Rk1MLG1CNUZOSztJNEZPTCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RkNVO0k0RkFWLHNCNUZBVTtJNEZDVixZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RkdVO0k0RkZWLHNCNUZFVTtJNEZEVixZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1Rm1EUTtJNEZsRFIsc0I1RmtEUTtJNEZqRFIsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CNUZvRE87STRGbkRQLHNCNUZtRE87STRGbERQLFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjVGcURZO0k0RnBEWixzQjVGb0RZO0k0Rm5EWixZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0I1RnNETztJNEZyRFAsc0I1RnFE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VSxFNEYrRFg7RUExRFA7SUE0RFEsc0I1RmpFVSxFNEZrRVg7RUE3RFA7SUF5RFEsb0I1RmRRLEU0RmVUO0VBMURQO0lBNERRLHNCNUZqQlEsRTRGa0JUO0VBN0RQO0lBeURRLG9CNUZiTyxFNEZjUjtFQTFEUDtJQTREUSxzQjVGaEJPLEU0RmlCUjtFQTdEUDtJQXlEUSxvQjVGWlksRTRGYWI7RUExRFA7SUE0RFEsc0I1RmZZLEU0RmdCYjtFQTdEUDtJQXlEUSxvQjVGWE8sRTRGWVI7RUExRFA7SUE0RFEsc0I1RmRPLEU0RmVSO0VBN0RQO0lBeURRLG9CNUZUVSxFNEZVWDtFQTFEUDtJQTREUSxzQjVGWlUsRTRGYVg7RUE3RFA7SUF5RFEsb0I1RlJTLEU0RlNWO0VBMURQO0lBNERRLHNCNUZYUyxFNEZZVjtFQTdEUDtJQXlEUSxvQjVGUFksRTRGUWI7RUExRFA7SUE0RFEsc0I1RlZZLEU0RldiO0VBN0RQO0lBeURRLG9CNUZOVSxFNEZPWDtFQTFEUDtJQTREUSxzQjVGVFUsRTRGVVg7RUE3RFA7SUF5RFEsb0I1RkxXLEU0Rk1aO0VBMURQO0lBNERRLHNCNUZSVyxFNEZTWjtFQTdEUDtJQXlEUSxvQjVGSlcsRTRGS1o7RUExRFA7SUE0RFEsc0I1RlBXLEU0RlFaO0VBN0RQO0lBeURRLG9CNUZIVSxFNEZJWDtFQTFEUDtJQTREUSxzQjVGTlUsRTRGT1g7RUE3RFA7SUF5RFEsaUI1RkZNLEU0RkdQO0VBMURQO0lBNERRLG1CNUZMTSxFNEZNUDtFQTdEUDtJQW9FUSxvQjFGL0tjLEUwRmdMZjtFQXJFUDtJQXVFUSxzQjFGbExjLEUwRm1MZjtFQXhFUDtJQW9FUSxvQjFGN0txQyxFMEY4S3RDO0VBckVQO0lBdUVRLHNCMUZoTHFDLEUwRmlMdEM7RUF4RVA7SUFvRVEsaUI1RnBGWSxFNEZxRmI7RUFyRVA7SUF1RVEsbUI1RnZGWSxFNEZ3RmI7RUF4RVA7SUFvRVEsaUI1RnBGWSxFNEZxRmI7RUFyRVA7SUF1RVEsbUI1RnZGWSxFNEZ3RmI7RUF4RVA7SUFvRVEsb0I1RnBEUyxFNEZxRFY7RUFyRVA7SUF1RVEs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Qm1EO0kySGpCbkQsbUJBQWtCO0kzQzlJSSx1QmhGK0o2QjtJZ0YxSjNCLHlCaEYwSjJCO0lnRmxKM0Isd0JoRmtKMkI7SWdGL0o3Qix1QmhGK0o2QjtJZ0YxSjNCLHlCaEYwSjJCO0lnRmxKM0Isd0JoRmtKMkIsRTJIZHBEO0VBekRIO0lBNERJLHFCM0hXbUQ7STJIVm5ELG1CQUFrQjtJQUNsQix5QjNIU21EO0kySFJuRCxtQkFBa0IsRUFRbkI7SUF2RUg7TUFrRU0sb0JBQW1CO01BQ25CLDZCM0hJaUQ7TTJISGpELG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFDakI7RUF0RUw7SUEwRUkscUJBQW9CLEVBQ3JCO0VBM0VIO0lBOEVJLHlCM0hQbUQ7STJIUW5ELG1CQUFrQixFQUtuQjtJQXBGSDtNekM5RUUsbUJ5Q2dLOEI7TXpDNUoxQixPeUM0SjZCO016QzVKN0IsU3lDNEorQixFQUNoQztFQW5GTDtJQXVGSSx3QjNIaEJtRDtJMkhpQm5ELG1CQUFrQixFQVNuQjtJQWpHSDtNekM5RUUsbUJ5Q3lLOEI7TXpDcksxQixPeUNxSzZCO016Q3JLN0IsUXlDcUt5QyxFQUMxQztJQTVGTDtNQStGTSxvQkFBbUIsRUFDcEI7RUFoR0w7STNDbkY0Qix5QmhGMEoyQjtJZ0ZuSjNCLDBCaEZtSjJCO0lnRmxKM0Isd0JoRmtKMkI7STJIOEJuRCwwQjNIOUJtRDtJMkgrQm5ELG1CQUFrQixFQXlCbkI7SUEvSEg7TXpDOUVFLG1CeUN1TDhCO016Q25MMUIsa0JsRmlKaUQ7TWtGakpqRCxnQmxGaUppRCxFMkgyQ2xEO01BbEhMO1FBMkdRLGlCQUFnQjtRQUNoQixnQkFBZSxFQUtoQjtRQWpIUDtVQThHVSxZdkg3SVUsRXVIK0lYO1VBaEhUO1lBK0djLHFCM0h4Q3lDLEUySHdDckI7SUEvR2xDO016QzlFRSxtQnlDbU04QjtNekMvTDFCLGlCbEZpSmlEO01rRmpKakQsa0JsRmlKaUQ7TW1GN0puRCxZbkY2Sm1EO01tRnRKbkQsV25Gc0ptRDtNMkhnRGpELFdBQVUsRUFPWDtNQTlITDtRekM5RUUsbUJ5Q3VNZ0M7UXpDbk01QixTeUNtTWlDO1F6Q25NakMsdUJ5Q21NaUQ7UUFDL0Msb0RBQTJDO2dCQUEzQyw0Q0FBMkM7UUFDM0MsaUIzSHBEK0M7UTJIcUQvQyxlQUFjLEVBQ2Y7RUE3SFA7SUFrSUksWUFBVztJQUNYLFVBQVM7SUFDVCwyQkFBMEI7SUFDMUIscUIzSDlEbUQ7STJIK0RuRCxtQkFBa0I7SUFDbEIsbUIzSGhFbUQsRTJIaUVwRDs7QUFJSDswQkFDMEI7QUFDMUI7RUFFSSxvQnJIeFF5QztFcUh5UXpDLHVDQUFvQyxFQWtCckM7RUFyQkg7SUFVUSxvQnJIL1FpRCxFcUhvUmxEO0lBZlA7TUFhVSxZQUFXLEVBQ1o7RUFkVDtJQWtCUSxlQUFjLEVBQ2Y7O0FBbkJQO0VBd0JJLFlBQVcsRUFDWjs7QUF6Qkg7RUE0Qk0sZUFBYyxFQUNmOztBQTdCTDs7RUF1Q00sWUFBVztFQUNYLFlBQVcsRUFLWjtFQTdDTDs7SUEyQ1EsV0FBVSxFQUNYOztBQTVDUDtFQXNETSxvQnJIOVRnQjtFcUgrVGhCLFlBQVcsRUFDWjs7QUF4REw7RUE0RFEsMEJySGpVaUQsRXFIa1VsRDs7QUE3RFA7RUFnRVEsb0JySHJVaUQsRXFIc1VsRDs7QUFqRVA7RUFzRVEsa0NBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixZQUFXLEVBS1o7RUE1RVA7SUF5RVUsYUFBWTtJQUNaLFVBQVMsRUFDVjs7QUEzRVQ7RUFnRk0sdUNBQW1DO0VBQ25DLFlBQVc7RUFDWCx3QkFBdUIsRUFNeEI7RUF4Rkw7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIak5oQjtFMkgySEg7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIOU1oQjtFMkh3SEg7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIM01oQjtFMkhxSEg7SUFxRlEsWUFBVztJQUNYLFlBQVcsRTNIeE1oQjs7QTRIdkpIOzs7O2tDQUlrQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKiBNZWRpYSBRdWVyaWVzICovXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbiRkZXNrdG9wLXdpZHRoOiAxMDI0cHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmV0aW5hIHtcbiAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFRoZSBiZWxvdyBpcyBhbiBhbHRlcm5hdGl2ZSB0byB0aGUgbmF0aXZlIGJ1dHRvbi12YXJpYW50IG1peGluIG9mIGJvb3RzdHJhcCwgdG8gYWNjb21vZGF0ZSBjb2xvciBwYXJhbWV0ZXIuXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gdGhlbWUtYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcjogJGNvbnRlbnQtY29sb3IsICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBCdXR0b24gVmFyaWFudHNcbkBtaXhpbiBidXR0b25zLXZhcmlhbnQoJGNvbCwgJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAuYnRuLSN7JGNvbH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwIDAgMCAycHggcmdiYSgkYmFja2dyb3VuZCwuMyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbH0ge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIFBsYWNlaG9sZGVyICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qIFNldCBNYXJnaW4gJiBQYWRkaW5nICovXG5AbWl4aW4gYWxsc3BhY2UoJHRvcC1ib3R0b206IDAsICRsZWZ0LXJpZ2h0OiAwKSB7XG5cdHBhZGRpbmc6ICR0b3AtYm90dG9tICRsZWZ0LXJpZ2h0O1xuXHRtYXJnaW46ICR0b3AtYm90dG9tICRsZWZ0LXJpZ2h0O1xufVxuXG4vKiBNYWtpbmcgdGlueSwgc21hbGwsIGxhcmdlLCBodWdlIGNsYXNzZXMgKi9cbiRzcGFjaW5nLXVuaXQtdGlueTogIHJvdW5kKDAuMjUgKiAkc3BhY2luZy11bml0KTtcbiRzcGFjaW5nLXVuaXQtc21hbGw6IHJvdW5kKDAuNSAgKiAkc3BhY2luZy11bml0KTtcbiRzcGFjaW5nLXVuaXQtbGFyZ2U6IHJvdW5kKDIgICAgKiAkc3BhY2luZy11bml0KTtcbiRzcGFjaW5nLXVuaXQtaHVnZTogIHJvdW5kKDQgICAgKiAkc3BhY2luZy11bml0KTtcblxuQG1peGluIHNpemVzKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICYtLXRpbnkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRzcGFjaW5nLXVuaXQtdGlueTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHNwYWNpbmctdW5pdC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHNwYWNpbmctdW5pdC1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmLS1odWdlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkc3BhY2luZy11bml0LWh1Z2U7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkYmFzZTogJGZvbnQtc2l6ZS1iYXNlLXB4KSB7XG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdGFyZ2V0KSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiBzdHJpcC11bml0KCR0YXJnZXQpLzE2ICogMXJlbTtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvLyAxXG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnRcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3NcbiBAaW1wb3J0IFwiY29sb3Itc2NoZW1lcy9za3ktYmx1ZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdnNcbi8vIE5hdmJhclxuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cbi8vIFRoZW1lO1xuJHRoZW1lLW5hbWU6ICdBZG1pbiBIdG1sJztcbiR0aGVtZS1zbHVnOiAnYWRtaW4taHRtbCc7XG4kdGhlbWUtYnJlYWtwb2ludDogOTYwcHg7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiR0cmFuc2l0aW9uLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiRzcGFjaW5nLXVuaXQ6IDI0cHg7XG5cbi8vIENvbnRlbnRcbiR3cmFwcGVyLXRvcC1wYWRkaW5nOiAyNXB4O1xuXG4vLyBIZWFkZXJcbiRsb2dvLXdpZHRoOiAzLjc1cmVtOyAvLyA2MHB4XG4kbmF2LWhlaWdodDogNS42MjVyZW07IC8vIDEwMHB4XG4kbmF2LWxpbmstY29sb3I6ICM4ODg7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICNmN2ZhZmM7XG4kbmF2LXN1Yi1saW5rLWNvbG9yOiAjODg4O1xuJG5hdi1zdWItbGluay1ob3Zlci1jb2xvcjogIzUxNGQ2YTtcbiRuYXYtaWNvbi1jb2xvcjogI2QwZDZkZjtcblxuLy8gU2lkZWJhclxuJHNpZGViYXItd2lkdGg6IDE0LjM3NXJlbTtcbiRzaWRlYmFyLWJnOiAjZmZmO1xuXG4vL1JpZ2h0IFNpZGViYXJcbiRyaWdodC1zaWRlYmFyLXdpZHRoOiAkc2lkZWJhci13aWR0aDtcblxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIFRoZW1lIENvbG9yc1xuJGNvbG9yLXNjaGVtZTogIzUxZDJiNyAhZGVmYXVsdDtcbiRjb2xvci1zY2hlbWUtaG92ZXI6IGRhcmtlbigkY29sb3Itc2NoZW1lLCA3JSkgIWRlZmF1bHQ7XG4kY29sb3Itc2NoZW1lLWRhcms6ICM1NDVkNzMgIWRlZmF1bHQ7XG4kY29sb3Itc2NoZW1lLWRhcmstaG92ZXI6ICM0YTUzNjggIWRlZmF1bHQ7XG4kY29udGVudC1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2U2NjE0ZiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmI5Njc4ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmNjMDIgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzM4ZDU3YSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwM2E5ZjMgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAgICAjZmI5Njc4ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICNlNjYxNGYgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgIzM4ZDU3YSAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAjZmZjYzAyICFkZWZhdWx0O1xuJGluZm86ICAgICAgICMwM2E5ZjMgIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxuXG5cdHZpb2xldDogIzljMjdiMCxcblx0YnJvd246ICM3OTU1NDgsXG5cdGxpZ2h0LWdyYXk6ICNmOWY5ZjksXG5cdHNsYXRlOiAjNjA3ZDhiLFxuXG5cdGZhY2Vib29rOiAjM2I1OTk4LFxuXHR0d2l0dGVyOiAjNTVhY2VlLFxuXHRnb29nbGVwbHVzOiAjZGQ0YjM5LFxuXHRsaW5rZWRpbjogIzAwN2JiNixcblx0aW5zdGFncmFtOiAjM2Y3MjliLFxuXHRwaW50ZXJlc3Q6ICNjYjIwMjcsXG5cdGRyaWJiYmxlOiAjZWE0Yzg5LFxuXHR5b3V0dWJlOiAjYjAwLFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICBjb2xvci1zY2hlbWU6ICRjb2xvci1zY2hlbWUsXG4gIGNvbG9yLXNjaGVtZS1kYXJrOiAkY29sb3Itc2NoZW1lLWRhcmssXG4gIGNvbnRlbnQtY29sb3I6ICRjb250ZW50LWNvbG9yLFxuICBjb250ZW50OiAkY29udGVudC1jb2xvcixcbiAgcHJpbWFyeTogJG9yYW5nZSxcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICNmMmY0ZjggIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1zY2hlbWUgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGNvbG9yLXNjaGVtZS1ob3ZlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kdGVydGlhcnktZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlLXB4OiAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTcxNDI4NTcgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNjI1cmVtICFkZWZhdWx0OyAvLzQycHhcbiRoMi1mb250LXNpemU6IDIuMjVyZW0gIWRlZmF1bHQ7IC8vIDM2cHhcbiRoMy1mb250LXNpemU6IDEuODc1cmVtICFkZWZhdWx0OyAvLyAzMHB4XG4kaDQtZm9udC1zaXplOiAxLjUwMHJlbSAhZGVmYXVsdDsgLy8gMjRweFxuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW0gIWRlZmF1bHQ7IC8vIDE4cHhcbiRoNi1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0OyAvLyAxNHB4XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICRzZWNvbmRhcnktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNjAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjg1NzE0MjkpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMC41NzE0Mjg1NzFlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgICRuYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgZGFya2VuKCR0YWJsZS1hY2NlbnQtYmcsIDMlKSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIGxpZ2h0ZW4oJHRoZW1lLWJvcmRlci1jb2xvciwgNyUpICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkdGhlbWUtYm9yZGVyLWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgLjU2MjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgMS4yZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS41NzE0Mjg1NyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgIDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMiAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAyICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAwLjU2MjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNzQ3MDhkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2U0ZTlmMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJpbmZvXCIpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csIDAgMCAwIDNweCByZ2JhKCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsIC4yKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgI2JiYiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxLjU2MjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICM4ODggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGRyb3Bkb3duLWxpbmstY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjQyODU3MTQyODU3ZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgICRwYWdpbmF0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvKiBNZWRpYSBRdWVyaWVzICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogU2V0IE1hcmdpbiAmIFBhZGRpbmcgKi9cbi8qIE1ha2luZyB0aW55LCBzbWFsbCwgbGFyZ2UsIGh1Z2UgY2xhc3NlcyAqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWJldGEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSwgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzFlODNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5NmVhNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQzZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3MTQzZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzMzMzsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzg2OGU5NjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICBhID4gY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNTcxNDNlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmZWZlZjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZjg7IH1cblxuLnRhYmxlLWNvbG9yLXNjaGVtZSxcbi50YWJsZS1jb2xvci1zY2hlbWUgPiB0aCxcbi50YWJsZS1jb2xvci1zY2hlbWUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGRjZWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1jb2xvci1zY2hlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNkMWU5OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29sb3Itc2NoZW1lOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29sb3Itc2NoZW1lOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2QxZTk7IH1cblxuLnRhYmxlLWNvbG9yLXNjaGVtZS1kYXJrLFxuLnRhYmxlLWNvbG9yLXNjaGVtZS1kYXJrID4gdGgsXG4udGFibGUtY29sb3Itc2NoZW1lLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmQ2ZTY7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1jb2xvci1zY2hlbWUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGNhZGY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb2xvci1zY2hlbWUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGNhZGY7IH1cblxuLnRhYmxlLWNvbnRlbnQtY29sb3IsXG4udGFibGUtY29udGVudC1jb2xvciA+IHRoLFxuLnRhYmxlLWNvbnRlbnQtY29sb3IgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1jb250ZW50LWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbnRlbnQtY29sb3I6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb250ZW50LWNvbG9yOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cblxuLnRhYmxlLWNvbnRlbnQsXG4udGFibGUtY29udGVudCA+IHRoLFxuLnRhYmxlLWNvbnRlbnQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbnRlbnQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb250ZW50OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZDk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2ZjMDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGNmYzA7IH1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRmZTI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2YzZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZWZjYzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmVmY2M7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGU3ZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZGZmYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGRmZmI7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxYjg7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWM5ZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjOWY7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQzY2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViZmI4OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWJmYjg7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZjg7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllN2YxOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU3ZjE7IH1cblxuLnRoZWFkLWludmVyc2UgdGgge1xuICBjb2xvcjogI2YyZjRmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuXG4udGhlYWQtZGVmYXVsdCB0aCB7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmMmY0Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlLWludmVyc2UgdGgsXG4gIC50YWJsZS1pbnZlcnNlIHRkLFxuICAudGFibGUtaW52ZXJzZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnRhYmxlLWludmVyc2UudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtaW52ZXJzZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWludmVyc2UudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGNvbG9yOiAjNzQ3MDhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWYwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM3NDcwOGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDMsIDE2OSwgMjQzLCAwLjIpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzc0NzA4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41NjI1cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTYyNXJlbSAtIDFweCAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzEyNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjMxMjVyZW0gLSAxcHggKiAyKTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMTg3NXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjE4NzVyZW0gLSAxcHggKiAyKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb246bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODc1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjEyNXJlbSArIDJweCk7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5mb3JtLWNoZWNrLmRpc2FibGVkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0Om9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjZTY2MTRmOyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgOTcsIDc5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU2LCAyMTMsIDEyMiwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzM4ZDU3YTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMjEzLCAxMjIsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzOGQ1N2E7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU2LCAyMTMsIDEyMiwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMwLCA5NywgNzksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2U2NjE0ZjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA5NywgNzksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZTY2MTRmOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzAsIDk3LCA3OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyNSksIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzM7XG4gIGJvcmRlci1jb2xvcjogIzFlODNjMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTZkYTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc2NTk3OyB9XG4gIC5idG4tY29sb3Itc2NoZW1lOmZvY3VzLCAuYnRuLWNvbG9yLXNjaGVtZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDMwLCAxMzEsIDE5NSwgMC41KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS5kaXNhYmxlZCwgLmJ0bi1jb2xvci1zY2hlbWU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU4M2MzOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lOmFjdGl2ZSwgLmJ0bi1jb2xvci1zY2hlbWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29sb3Itc2NoZW1lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NmRhMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NjU5NztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2ZWE0O1xuICBib3JkZXItY29sb3I6ICMxOTZlYTQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDU4ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI1MTc4OyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6Zm9jdXMsIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNSwgMTEwLCAxNjQsIDAuNSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyay5kaXNhYmxlZCwgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NmVhNDtcbiAgICBib3JkZXItY29sb3I6ICMxOTZlYTQ7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazphY3RpdmUsIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1ODgzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI1MTc4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG4gIC5idG4tY29udGVudC1jb2xvcjpmb2N1cywgLmJ0bi1jb250ZW50LWNvbG9yLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3IuZGlzYWJsZWQsIC5idG4tY29udGVudC1jb2xvcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yOmFjdGl2ZSwgLmJ0bi1jb250ZW50LWNvbG9yLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbnRlbnQtY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbnRlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG4gIC5idG4tY29udGVudDpmb2N1cywgLmJ0bi1jb250ZW50LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLWNvbnRlbnQuZGlzYWJsZWQsIC5idG4tY29udGVudDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1jb250ZW50OmFjdGl2ZSwgLmJ0bi1jb250ZW50LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbnRlbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjUxLCAxNTAsIDEyMCwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTUzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZiNDYyOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoNTYsIDIxMywgMTIyLCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOGZjZDtcbiAgICBib3JkZXItY29sb3I6ICMwMjg2YzE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgzLCAxNjksIDI0MywgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4ZmNkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI4NmMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyMDQsIDIsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWYwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2NlYTQwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDMyZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjMwLCA5NywgNzksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQzMmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogIzFlODNjMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFlODNjMzsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4M2MzO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODNjMzsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lOmZvY3VzLCAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMCwgMTMxLCAxOTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxZTgzYzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZTphY3RpdmUsIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4M2MzO1xuICAgIGJvcmRlci1jb2xvcjogIzFlODNjMzsgfVxuXG4uYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogIzE5NmVhNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE5NmVhNDsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTZlYTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk2ZWE0OyB9XG4gIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNSwgMTEwLCAxNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTk2ZWE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NmVhNDtcbiAgICBib3JkZXItY29sb3I6ICMxOTZlYTQ7IH1cblxuLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3I6Zm9jdXMsIC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4NSwgODUsIDg1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3I6YWN0aXZlLCAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuXG4uYnRuLW91dGxpbmUtY29udGVudCB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudDpmb2N1cywgLmJ0bi1vdXRsaW5lLWNvbnRlbnQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1jb250ZW50OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudDphY3RpdmUsIC5idG4tb3V0bGluZS1jb250ZW50LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtY29udGVudC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmYjk2Nzg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjUxLCAxNTAsIDEyMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmI5Njc4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzhkNTdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU2LCAyMTMsIDEyMiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzhkNTdhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAzYTlmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzLCAxNjksIDI0MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDNhOWYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmY2MwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDIwNCwgMiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjYzAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZTY2MTRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMCwgOTcsIDc5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTY2MTRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMWU4M2MzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5NmVhNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuICAgIC5idG4tbGluazpkaXNhYmxlZDpmb2N1cywgLmJ0bi1saW5rOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS40Mjg1N2VtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zaG93ID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNDI4NTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzg2OGU5NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjllbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjllbTsgfVxuICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07IH1cblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGNvbG9yOiAjNzQ3MDhkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU5ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmZvcm0tY29udHJvbC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6YWN0aXZlLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMS41NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjJmNGY4LCAwIDAgMCAzcHggI2ZiOTY3ODsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI4NTcxcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBjb2xvcjogIzc0NzA4ZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWYwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY2ZjQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA1cHggcmdiYSgyNTUsIDI0NiwgMjQ0LCAwLjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzc0NzA4ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44NzVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjJyZW0gI2ZiOTY3ODsgfVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWYwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDpsYW5nKGVuKTplbXB0eTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGUuLi5cIjsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpmb2N1cywgLm5hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNmMmY0Zjg7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC40MDE3OXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDAxNzlyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzLCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgY29udGVudDogXCIvXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzM7XG4gIGJvcmRlci1jb2xvcjogIzFlODNjMzsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzg2OGU5NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxZTgzYzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxOTZlYTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlLCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5iYWRnZTplbXB0eSwgLmxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlLCAuYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODNjMzsgfVxuICAuYmFkZ2UtY29sb3Itc2NoZW1lW2hyZWZdOmZvY3VzLCAuYmFkZ2UtY29sb3Itc2NoZW1lW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjU5NzsgfVxuXG4uYmFkZ2UtY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NmVhNDsgfVxuICAuYmFkZ2UtY29sb3Itc2NoZW1lLWRhcmtbaHJlZl06Zm9jdXMsIC5iYWRnZS1jb2xvci1zY2hlbWUtZGFya1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjUxNzg7IH1cblxuLmJhZGdlLWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuICAuYmFkZ2UtY29udGVudC1jb2xvcltocmVmXTpmb2N1cywgLmJhZGdlLWNvbnRlbnQtY29sb3JbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XG5cbi5iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgLmJhZGdlLWNvbnRlbnRbaHJlZl06Zm9jdXMsIC5iYWRnZS1jb250ZW50W2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTZmNDY7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YjQ2MjsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzLCAuYmFkZ2UtaW5mb1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzE7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cywgLmJhZGdlLXdhcm5pbmdbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VhNDAwOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzkyMjsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMsIC5iYWRnZS1saWdodFtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpmb2N1cywgLmJhZGdlLWRhcmtbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogIzEwNDQ2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTZmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzBkY2VlOyB9XG4gIC5hbGVydC1jb2xvci1zY2hlbWUgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhY2QxZTk7IH1cbiAgLmFsZXJ0LWNvbG9yLXNjaGVtZSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwOTI2Mzk7IH1cblxuLmFsZXJ0LWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICMwZDM5NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWUyZWQ7XG4gIGJvcmRlci1jb2xvcjogI2JmZDZlNjsgfVxuICAuYWxlcnQtY29sb3Itc2NoZW1lLWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhZGNhZGY7IH1cbiAgLmFsZXJ0LWNvbG9yLXNjaGVtZS1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA2MWIyOTsgfVxuXG4uYWxlcnQtY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7IH1cbiAgLmFsZXJ0LWNvbnRlbnQtY29sb3IgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjMmMyYzI7IH1cbiAgLmFsZXJ0LWNvbnRlbnQtY29sb3IgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTMxMzEzOyB9XG5cbi5hbGVydC1jb250ZW50IHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjsgfVxuICAuYWxlcnQtY29udGVudCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2MyYzJjMjsgfVxuICAuYWxlcnQtY29udGVudCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxMzEzMTM7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzgzNGUzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWFlNDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlMmQ5OyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmRjZmMwOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzYwMzkyZTsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NjRhNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RkZGZlMjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2ZkMmQ2OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmUzMTMzOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxZDZmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Y3ZTQ7XG4gIGJvcmRlci1jb2xvcjogI2M3ZjNkYTsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IyZWZjYzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxMjQ3Mjg7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzAyNTg3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlN2ZjOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTBkZmZiOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAxMzU0YzsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2YTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWNjO1xuICBib3JkZXItY29sb3I6ICNmZmYxYjg7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmVjOWY7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTI0MjAxOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzc4MzIyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZGZkYztcbiAgYm9yZGVyLWNvbG9yOiAjZjhkM2NlOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNWJmYjg7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MjIyMWM7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjMTA0NDY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBkY2VlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICMxMDQ0NjU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZTpob3ZlciB7XG4gICAgY29sb3I6ICMxMDQ0NjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjZDFlOTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDQ0NjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA0NDY1OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogIzBkMzk1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmZDZlNjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyayxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogIzBkMzk1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyazpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcms6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcms6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjMGQzOTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGNhZGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcmsuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzk1NTtcbiAgICBib3JkZXItY29sb3I6ICMwZDM5NTU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjMmMyYzJjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3I6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3I6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yOmhvdmVyIHtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3IuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3IuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICAgIGJvcmRlci1jb2xvcjogIzJjMmMyYzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQge1xuICBjb2xvcjogIzJjMmMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50IHtcbiAgY29sb3I6ICMyYzJjMmM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudDpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudDpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudC5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmMyYzJjOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjODM0ZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmQ5OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXByaW1hcnksXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzgzNGUzZTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICM4MzRlM2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2ZjMDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNGUzZTtcbiAgICBib3JkZXItY29sb3I6ICM4MzRlM2U7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnksXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDY0YTRlOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNDY0YTRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0YTRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NGE0ZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFkNmYzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZjNkYTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxZDZmM2Y7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjMWQ2ZjNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmVmY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDZmM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ2ZjNmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDI1ODdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlN2ZjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAyNTg3ZTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMwMjU4N2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZGZmYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg3ZTtcbiAgICBib3JkZXItY29sb3I6ICMwMjU4N2U7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTZhMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxYjg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2YTAxOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzg1NmEwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYzlmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2YTAxO1xuICAgIGJvcmRlci1jb2xvcjogIzg1NmEwMTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzgzMjI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkM2NlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3ODMyMjk7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICM3ODMyMjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YmZiODsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODMyMjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzgzMjI5OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1saWdodCxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFyayxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhcms6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhcms6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhcmsuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6Zm9jdXMsIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLXRvcCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLWxlZnQsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsXG4gIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG4gIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3csIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20sIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTExcHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBjb2xvcjogIzU1NTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yLXNjaGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWNvbG9yLXNjaGVtZTpmb2N1cywgYS5iZy1jb2xvci1zY2hlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc2NTk3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NmVhNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctY29sb3Itc2NoZW1lLWRhcms6Zm9jdXMsIGEuYmctY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MTc4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbnRlbnQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jb250ZW50LWNvbG9yOmZvY3VzLCBhLmJnLWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jb250ZW50OmZvY3VzLCBhLmJnLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE2ZjQ2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpmb2N1cywgYS5iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZiNDYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4NmMxICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VhNDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTIyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6Zm9jdXMsIGEuYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmZvY3VzLCBhLmJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itc2NoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4M2MzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzE5NmVhNCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29udGVudC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICMxZTgzYzMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtY29sb3Itc2NoZW1lOmZvY3VzLCBhLnRleHQtY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgY29sb3I6ICMxNzY1OTcgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjMTk2ZWE0ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWNvbG9yLXNjaGVtZS1kYXJrOmZvY3VzLCBhLnRleHQtY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzEyNTE3OCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1jb250ZW50LWNvbG9yOmZvY3VzLCBhLnRleHQtY29udGVudC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29udGVudCB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWNvbnRlbnQ6Zm9jdXMsIGEudGV4dC1jb250ZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzYzNjM2MgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmYjk2NzggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZhNmY0NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpmb2N1cywgYS50ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsIGEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyNmI0NjIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpmb2N1cywgYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzAyODZjMSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmZvY3VzLCBhLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjY2VhNDAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmZvY3VzLCBhLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNlMDM5MjIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmZvY3VzLCBhLnRleHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmZvY3VzLCBhLnRleHQtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLypcbiogTmFtZTogICAgICAgIEFkbWluIEh0bWxcbiogV3JpdHRlbiBieTogICBVbmlmYXRvIC0gKGh0dHA6Ly91bmlmYXRvLmNvbSlcbiogVmVyc2lvbjogICAgICAxLjNcbiovXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCQVNFXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHIuYm9yZGVyLTAge1xuICBib3JkZXI6IDA7IH1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnNtYWxsLCBzbWFsbCB7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5zbWFsbC5saXN0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmljb24tbXV0ZWQge1xuICBjb2xvcjogI2QwZDZkZjsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNjI1cmVtOyB9XG4gIGgxIC5tYXRlcmlhbC1pY29ucywgaDIgLm1hdGVyaWFsLWljb25zLCBoMyAubWF0ZXJpYWwtaWNvbnMsIGg0IC5tYXRlcmlhbC1pY29ucywgaDUgLm1hdGVyaWFsLWljb25zLCBoNiAubWF0ZXJpYWwtaWNvbnMsXG4gIC5oMSAubWF0ZXJpYWwtaWNvbnMsIC5oMiAubWF0ZXJpYWwtaWNvbnMsIC5oMyAubWF0ZXJpYWwtaWNvbnMsIC5oNCAubWF0ZXJpYWwtaWNvbnMsIC5oNSAubWF0ZXJpYWwtaWNvbnMsIC5oNiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCxcbiAgLmgxIHNtYWxsLCAuaDIgc21hbGwsIC5oMyBzbWFsbCwgLmg0IHNtYWxsLCAuaDUgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuaDYge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3ZW07IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmI5Njc4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwgLmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSwgLmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG4gIC5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbiAgYmxvY2txdW90ZS5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZiOTY3ODsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2hvdy1ncmlkIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnNob3ctZ3JpZCBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjOyB9XG5cbi5mYW5jeS1saXN0IGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZhbmN5LWxpc3QgLmxpc3QtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oZWFkaW5nLWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY29udGVudC1mb250LWZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnN1Yi1oZWFkaW5nLWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2lkZWJhci1leHBhbmQgLmNvbnRlbnQtd3JhcHBlcixcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfSB9XG5cbi50ZXh0LWludmVyc2UsXG4udGV4dC1pbnZlcnNlIGgxLCAudGV4dC1pbnZlcnNlIGgyLCAudGV4dC1pbnZlcnNlIGgzLCAudGV4dC1pbnZlcnNlIGg0LCAudGV4dC1pbnZlcnNlIGg1LCAudGV4dC1pbnZlcnNlIGg2LFxuLnRleHQtaW52ZXJzZSAuaDEsIC50ZXh0LWludmVyc2UgLmgyLCAudGV4dC1pbnZlcnNlIC5oMywgLnRleHQtaW52ZXJzZSAuaDQsIC50ZXh0LWludmVyc2UgLmg1LCAudGV4dC1pbnZlcnNlIC5oNixcbi50ZXh0LWludmVyc2UgYSwgLnRleHQtaW52ZXJzZSBhOmhvdmVyLCAudGV4dC1pbnZlcnNlIC5saXN0LWljb24sIC50ZXh0LWludmVyc2Ugc21hbGwge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbnZlcnNlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBNYXRlcmlhbCBJY29uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1hdGVyaWFsLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0xOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTI0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC00OCB7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4udXNlci1jaGFyLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItY2hhci1pbWFnZSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBNYWluIENvbnRlbnQgQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtIDMuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmY0Zjg7IH1cbiAgLnNpZGViYXItZXhwYW5kIC5tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNC4zNzVyZW07IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1haW4td3JhcHBlcixcbiAgYm9keSAud3JhcHBlciAuZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhci1ob3Jpem9udGFsIC5maXgtdG9wIC5tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuLyogU2l0ZSBGb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290ZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjNTg2NjZlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAuc2lkZWJhci1leHBhbmQgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0LjM3NXJlbTsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4vKiBUaHVtYm5haWwgSW1hZ2UgU2l6ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50aHVtYi14cyBpbWcsIC50aHVtYi14cyAudXNlci1jaGFyLWltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4udGh1bWItc20gaW1nLCAudGh1bWItc20gLnVzZXItY2hhci1pbWFnZSB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnRodW1iLW1kIGltZywgLnRodW1iLW1kIC51c2VyLWNoYXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7IH1cblxuLnRodW1iLWxnIGltZywgLnRodW1iLWxnIC51c2VyLWNoYXItaW1hZ2Uge1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTgwcHg7IH1cblxuLnRodW1iLXhzIGltZyxcbi50aHVtYi1zbSBpbWcsXG4udGh1bWItbWQgaW1nLFxuLnRodW1iLWxnIGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBVc2VyIFN0YXR1c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuW2NsYXNzKj1cInVzZXItLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbY2xhc3MqPVwidXNlci0tXCJdOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjllbTtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICBbY2xhc3MqPVwidXNlci0tXCJdW2NsYXNzKj1cInRodW1iLXhzXCJdOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjdlbTtcbiAgICB3aWR0aDogMC43ZW07IH1cbiAgW2NsYXNzKj1cInVzZXItLVwiXVtjbGFzcyo9XCJ0aHVtYi1zbVwiXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDsgfVxuICBbY2xhc3MqPVwidXNlci0tXCJdW2NsYXNzKj1cInRodW1iLW1kXCJdOjphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgW2NsYXNzKj1cInVzZXItLVwiXVtjbGFzcyo9XCJ0aHVtYi1sZ1wiXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAxOHB4OyB9XG5cbi51c2VyLS1vZmZsaW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg2OGU5NjsgfVxuXG4udXNlci0tb25saW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM4ZDU3YTsgfVxuXG4udXNlci0tYXdheTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmNjMDI7IH1cblxuLnVzZXItLWJ1c3k6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG5cbi8qIFdhdmVzIEVmZmVjdCBvbiBDbGlja1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAucmlwcGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzOyB9XG4gIC5yaXBwbGU6YWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICB0cmFuc2l0aW9uOiAwczsgfVxuXG4vKiBQdWxzZSBFZmZlY3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wdWxzZS1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC42KTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1zdGF0dXMgMXMgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtcmVtKDEwKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wdWxzZS1zdGF0dXM6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc3RhdHVzIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDAuNik7IH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Utc3RhdHVzIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDAuNik7IH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTsgfSB9XG5cbi8qIERyb3Bkb3duXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZHJvcGRvd24tdG9nZ2xlIGxpIGEge1xuICBsaW5lLWhlaWdodDogMS41NzE0MzsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIC5jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiAnYXJyb3dfZHJvcF9kb3duJztcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxZW07IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSxcbi5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1sZWZ0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuc2VsZWN0ZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5zZWxlY3RlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLnNlbGVjdGVkID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSEVMUEVSIENMQVNTRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJhZGdlLWNvbG9yLXNjaGVtZSxcbi5wcm9ncmVzcy1iYXItY29sb3Itc2NoZW1lLFxuLmJnLWNvbG9yLXNjaGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4M2MzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzY1OTc7XG4gIGJvcmRlci1jb2xvcjogIzE3NjU5NzsgfVxuXG4uYmctY29sb3Itc2NoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhYThlMztcbiAgYm9yZGVyLWNvbG9yOiAjNGFhOGUzOyB9XG5cbi5jb2xvci1jb2xvci1zY2hlbWUsXG4udGV4dC1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogIzFlODNjMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItY29sb3Itc2NoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4M2MzICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWNvbG9yLXNjaGVtZS1kYXJrLFxuLnByb2dyZXNzLWJhci1jb2xvci1zY2hlbWUtZGFyayxcbi5iZy1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTZlYTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk2ZWE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci1zY2hlbWUtZGFyay1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTE3ODtcbiAgYm9yZGVyLWNvbG9yOiAjMTI1MTc4OyB9XG5cbi5iZy1jb2xvci1zY2hlbWUtZGFyay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjk5ZGU7XG4gIGJvcmRlci1jb2xvcjogIzJiOTlkZTsgfVxuXG4uY29sb3ItY29sb3Itc2NoZW1lLWRhcmssXG4udGV4dC1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjMTk2ZWE0ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzE5NmVhNCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1jb250ZW50LWNvbG9yLFxuLnByb2dyZXNzLWJhci1jb250ZW50LWNvbG9yLFxuLmJnLWNvbnRlbnQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctY29udGVudC1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG5cbi5iZy1jb250ZW50LWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3YjtcbiAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiOyB9XG5cbi5jb2xvci1jb250ZW50LWNvbG9yLFxuLnRleHQtY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1jb250ZW50LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWNvbnRlbnQsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRlbnQsXG4uYmctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb250ZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cblxuLmJnLWNvbnRlbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xuICBib3JkZXItY29sb3I6ICM3YjdiN2I7IH1cblxuLmNvbG9yLWNvbnRlbnQsXG4udGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtcHJpbWFyeSxcbi5wcm9ncmVzcy1iYXItcHJpbWFyeSxcbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYjk2NzggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTZmNDY7XG4gIGJvcmRlci1jb2xvcjogI2ZhNmY0NjsgfVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQwYzI7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDBjMjsgfVxuXG4uY29sb3ItcHJpbWFyeSxcbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1zZWNvbmRhcnksXG4ucHJvZ3Jlc3MtYmFyLXNlY29uZGFyeSxcbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctc2Vjb25kYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJnLXNlY29uZGFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0YmE7XG4gIGJvcmRlci1jb2xvcjogI2FmYjRiYTsgfVxuXG4uY29sb3Itc2Vjb25kYXJ5LFxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1zdWNjZXNzLFxuLnByb2dyZXNzLWJhci1zdWNjZXNzLFxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctc3VjY2Vzcy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YjQ2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMjZiNDYyOyB9XG5cbi5iZy1zdWNjZXNzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3ZTJhNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzdlMmE0OyB9XG5cbi5jb2xvci1zdWNjZXNzLFxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWluZm8sXG4ucHJvZ3Jlc3MtYmFyLWluZm8sXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1pbmZvLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4NmMxO1xuICBib3JkZXItY29sb3I6ICMwMjg2YzE7IH1cblxuLmJnLWluZm8tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjNGZkO1xuICBib3JkZXItY29sb3I6ICM0NmM0ZmQ7IH1cblxuLmNvbG9yLWluZm8sXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utd2FybmluZyxcbi5wcm9ncmVzcy1iYXItd2FybmluZyxcbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXdhcm5pbmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWE0MDA7XG4gIGJvcmRlci1jb2xvcjogI2NlYTQwMDsgfVxuXG4uYmctd2FybmluZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiNGY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGI0ZjsgfVxuXG4uY29sb3Itd2FybmluZyxcbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1kYW5nZXIsXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlcixcbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctZGFuZ2VyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTIyO1xuICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cblxuLmJnLWRhbmdlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDlkOTI7XG4gIGJvcmRlci1jb2xvcjogI2YwOWQ5MjsgfVxuXG4uY29sb3ItZGFuZ2VyLFxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1saWdodCxcbi5wcm9ncmVzcy1iYXItbGlnaHQsXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctbGlnaHQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuXG4uYmctbGlnaHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY29sb3ItbGlnaHQsXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1kYXJrLFxuLnByb2dyZXNzLWJhci1kYXJrLFxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctZGFyay1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5iZy1kYXJrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NjA2YTtcbiAgYm9yZGVyLWNvbG9yOiAjNTY2MDZhOyB9XG5cbi5jb2xvci1kYXJrLFxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWJsdWUsXG4ucHJvZ3Jlc3MtYmFyLWJsdWUsXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVhYTU7XG4gIGJvcmRlci1jb2xvcjogIzAyNWFhNTsgfVxuXG4uYmctYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTliZmQ7XG4gIGJvcmRlci1jb2xvcjogIzI5OWJmZDsgfVxuXG4uY29sb3ItYmx1ZSxcbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAyNzVkOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkOCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1pbmRpZ28sXG4ucHJvZ3Jlc3MtYmFyLWluZGlnbyxcbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY2MTBmMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmRpZ28tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTBiYzQ7XG4gIGJvcmRlci1jb2xvcjogIzUxMGJjNDsgfVxuXG4uYmctaW5kaWdvLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0NTlmNjtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ1OWY2OyB9XG5cbi5jb2xvci1pbmRpZ28sXG4udGV4dC1pbmRpZ28ge1xuICBjb2xvcjogIzY2MTBmMiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItaW5kaWdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXB1cnBsZSxcbi5wcm9ncmVzcy1iYXItcHVycGxlLFxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5MzM5ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTkzMzlkOyB9XG5cbi5iZy1wdXJwbGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI3Y2Q0O1xuICBib3JkZXItY29sb3I6ICM5YjdjZDQ7IH1cblxuLmNvbG9yLXB1cnBsZSxcbi50ZXh0LXB1cnBsZSB7XG4gIGNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtcGluayxcbi5wcm9ncmVzcy1iYXItcGluayxcbi5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4YyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlODNlOGMgIWltcG9ydGFudDsgfVxuXG4uYmctcGluay1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MWE3MjtcbiAgYm9yZGVyLWNvbG9yOiAjZDkxYTcyOyB9XG5cbi5iZy1waW5rLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwODJiNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA4MmI1OyB9XG5cbi5jb2xvci1waW5rLFxuLnRleHQtcGluayB7XG4gIGNvbG9yOiAjZTgzZThjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZThjICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXJlZCxcbi5wcm9ncmVzcy1iYXItcmVkLFxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzkyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTAzOTIyOyB9XG5cbi5iZy1yZWQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA5ZDkyO1xuICBib3JkZXItY29sb3I6ICNmMDlkOTI7IH1cblxuLmNvbG9yLXJlZCxcbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1yZWQge1xuICBib3JkZXItY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utb3JhbmdlLFxuLnByb2dyZXNzLWJhci1vcmFuZ2UsXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYjk2NzggIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE2ZjQ2O1xuICBib3JkZXItY29sb3I6ICNmYTZmNDY7IH1cblxuLmJnLW9yYW5nZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQwYzI7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDBjMjsgfVxuXG4uY29sb3Itb3JhbmdlLFxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNmYjk2NzggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS15ZWxsb3csXG4ucHJvZ3Jlc3MtYmFyLXllbGxvdyxcbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWE0MDA7XG4gIGJvcmRlci1jb2xvcjogI2NlYTQwMDsgfVxuXG4uYmcteWVsbG93LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYjRmOyB9XG5cbi5jb2xvci15ZWxsb3csXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3IteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWdyZWVuLFxuLnByb2dyZXNzLWJhci1ncmVlbixcbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZiNDYyO1xuICBib3JkZXItY29sb3I6ICMyNmI0NjI7IH1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3ZTJhNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzdlMmE0OyB9XG5cbi5jb2xvci1ncmVlbixcbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXRlYWwsXG4ucHJvZ3Jlc3MtYmFyLXRlYWwsXG4uYmctdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTlkNzY7XG4gIGJvcmRlci1jb2xvcjogIzE5OWQ3NjsgfVxuXG4uYmctdGVhbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MmUzYjg7XG4gIGJvcmRlci1jb2xvcjogIzUyZTNiODsgfVxuXG4uY29sb3ItdGVhbCxcbi50ZXh0LXRlYWwge1xuICBjb2xvcjogIzIwYzk5NyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItdGVhbCB7XG4gIGJvcmRlci1jb2xvcjogIzIwYzk5NyAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1jeWFuLFxuLnByb2dyZXNzLWJhci1jeWFuLFxuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jeWFuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4NmMxO1xuICBib3JkZXItY29sb3I6ICMwMjg2YzE7IH1cblxuLmJnLWN5YW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjNGZkO1xuICBib3JkZXItY29sb3I6ICM0NmM0ZmQ7IH1cblxuLmNvbG9yLWN5YW4sXG4udGV4dC1jeWFuIHtcbiAgY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWN5YW4ge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utd2hpdGUsXG4ucHJvZ3Jlc3MtYmFyLXdoaXRlLFxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uYmctd2hpdGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY29sb3Itd2hpdGUsXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1ncmF5LFxuLnByb2dyZXNzLWJhci1ncmF5LFxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJnLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNGJhO1xuICBib3JkZXItY29sb3I6ICNhZmI0YmE7IH1cblxuLmNvbG9yLWdyYXksXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZ3JheS1kYXJrLFxuLnByb2dyZXNzLWJhci1ncmF5LWRhcmssXG4uYmctZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JheS1kYXJrLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cblxuLmJnLWdyYXktZGFyay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjYwNmE7XG4gIGJvcmRlci1jb2xvcjogIzU2NjA2YTsgfVxuXG4uY29sb3ItZ3JheS1kYXJrLFxuLnRleHQtZ3JheS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWdyYXktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS12aW9sZXQsXG4ucHJvZ3Jlc3MtYmFyLXZpb2xldCxcbi5iZy12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5iZy12aW9sZXQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzFlODY7XG4gIGJvcmRlci1jb2xvcjogIzc3MWU4NjsgfVxuXG4uYmctdmlvbGV0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzNGNkNztcbiAgYm9yZGVyLWNvbG9yOiAjYzM0Y2Q3OyB9XG5cbi5jb2xvci12aW9sZXQsXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItdmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWJyb3duLFxuLnByb2dyZXNzLWJhci1icm93bixcbi5iZy1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzZjM1O1xuICBib3JkZXItY29sb3I6ICM1OTNmMzU7IH1cblxuLmJnLWJyb3duLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1Nzg2ODtcbiAgYm9yZGVyLWNvbG9yOiAjYTU3ODY4OyB9XG5cbi5jb2xvci1icm93bixcbi50ZXh0LWJyb3duIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWJyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWxpZ2h0LWdyYXksXG4ucHJvZ3Jlc3MtYmFyLWxpZ2h0LWdyYXksXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0LWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4uYmctbGlnaHQtZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5jb2xvci1saWdodC1ncmF5LFxuLnRleHQtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1saWdodC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXNsYXRlLFxuLnByb2dyZXNzLWJhci1zbGF0ZSxcbi5iZy1zbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNsYXRlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI2MjZkO1xuICBib3JkZXItY29sb3I6ICM0YjYyNmQ7IH1cblxuLmJnLXNsYXRlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhYTJhZTtcbiAgYm9yZGVyLWNvbG9yOiAjOGFhMmFlOyB9XG5cbi5jb2xvci1zbGF0ZSxcbi50ZXh0LXNsYXRlIHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXNsYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWZhY2Vib29rLFxuLnByb2dyZXNzLWJhci1mYWNlYm9vayxcbi5iZy1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWZhY2Vib29rLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICBib3JkZXItY29sb3I6ICMyZDQzNzM7IH1cblxuLmJnLWZhY2Vib29rLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmN2VjMTtcbiAgYm9yZGVyLWNvbG9yOiAjNWY3ZWMxOyB9XG5cbi5jb2xvci1mYWNlYm9vayxcbi50ZXh0LWZhY2Vib29rIHtcbiAgY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWZhY2Vib29rIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXR3aXR0ZXIsXG4ucHJvZ3Jlc3MtYmFyLXR3aXR0ZXIsXG4uYmctdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXR3aXR0ZXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzk1ZTk7XG4gIGJvcmRlci1jb2xvcjogIzI3OTVlOTsgfVxuXG4uYmctdHdpdHRlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmNlZjU7XG4gIGJvcmRlci1jb2xvcjogIzliY2VmNTsgfVxuXG4uY29sb3ItdHdpdHRlcixcbi50ZXh0LXR3aXR0ZXIge1xuICBjb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItdHdpdHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1nb29nbGVwbHVzLFxuLnByb2dyZXNzLWJhci1nb29nbGVwbHVzLFxuLmJnLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1nb29nbGVwbHVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzMzIxO1xuICBib3JkZXItY29sb3I6ICNjMjMzMjE7IH1cblxuLmJnLWdvb2dsZXBsdXMtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg4NjdhO1xuICBib3JkZXItY29sb3I6ICNlODg2N2E7IH1cblxuLmNvbG9yLWdvb2dsZXBsdXMsXG4udGV4dC1nb29nbGVwbHVzIHtcbiAgY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWdvb2dsZXBsdXMge1xuICBib3JkZXItY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtbGlua2VkaW4sXG4ucHJvZ3Jlc3MtYmFyLWxpbmtlZGluLFxuLmJnLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDdiYjYgIWltcG9ydGFudDsgfVxuXG4uYmctbGlua2VkaW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU5ODM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTk4MzsgfVxuXG4uYmctbGlua2VkaW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRhZGZmO1xuICBib3JkZXItY29sb3I6ICMwNGFkZmY7IH1cblxuLmNvbG9yLWxpbmtlZGluLFxuLnRleHQtbGlua2VkaW4ge1xuICBjb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItbGlua2VkaW4ge1xuICBib3JkZXItY29sb3I6ICMwMDdiYjYgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtaW5zdGFncmFtLFxuLnByb2dyZXNzLWJhci1pbnN0YWdyYW0sXG4uYmctaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzZjcyOWIgIWltcG9ydGFudDsgfVxuXG4uYmctaW5zdGFncmFtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1Nzc3O1xuICBib3JkZXItY29sb3I6ICMzMDU3Nzc7IH1cblxuLmJnLWluc3RhZ3JhbS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Njk4YzE7XG4gIGJvcmRlci1jb2xvcjogIzY2OThjMTsgfVxuXG4uY29sb3ItaW5zdGFncmFtLFxuLnRleHQtaW5zdGFncmFtIHtcbiAgY29sb3I6ICMzZjcyOWIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWluc3RhZ3JhbSB7XG4gIGJvcmRlci1jb2xvcjogIzNmNzI5YiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1waW50ZXJlc3QsXG4ucHJvZ3Jlc3MtYmFyLXBpbnRlcmVzdCxcbi5iZy1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NiMjAyNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW50ZXJlc3QtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7XG4gIGJvcmRlci1jb2xvcjogIzlmMTkxZjsgfVxuXG4uYmctcGludGVyZXN0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NTQ1OTtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ1NDU5OyB9XG5cbi5jb2xvci1waW50ZXJlc3QsXG4udGV4dC1waW50ZXJlc3Qge1xuICBjb2xvcjogI2NiMjAyNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItcGludGVyZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWRyaWJiYmxlLFxuLnByb2dyZXNzLWJhci1kcmliYmJsZSxcbi5iZy1kcmliYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRyaWJiYmxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxZTZiO1xuICBib3JkZXItY29sb3I6ICNlNTFlNmI7IH1cblxuLmJnLWRyaWJiYmxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTBiNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MGI2OyB9XG5cbi5jb2xvci1kcmliYmJsZSxcbi50ZXh0LWRyaWJiYmxlIHtcbiAgY29sb3I6ICNlYTRjODkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWRyaWJiYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXlvdXR1YmUsXG4ucHJvZ3Jlc3MtYmFyLXlvdXR1YmUsXG4uYmcteW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXlvdXR1YmUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzg4MDAwMDsgfVxuXG4uYmcteW91dHViZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA5MDk7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDkwOTsgfVxuXG4uY29sb3IteW91dHViZSxcbi50ZXh0LXlvdXR1YmUge1xuICBjb2xvcjogI2IwMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3IteW91dHViZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwMCAhaW1wb3J0YW50OyB9XG5cbi8qIEJhc2ljXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnJlc2l6ZS1ub25lIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5yZXNpemUtdmVydGljYWwge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5yZXNpemUtaG9yaXpvbnRhbCB7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDsgfVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vLXBvaW50ZXItZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi52ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZnVsbHNjcmVlbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbC1ob3Jpem9udGFsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnNjcm9sbC12ZXJ0aWNhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5uby1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogUG9zaXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9zLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBvcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBvcy10b3Age1xuICB0b3A6IDA7IH1cblxuLnBvcy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wb3MtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5wb3MtbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLmhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5hYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qIE9wYWNpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm9wYWNpdHktMDEge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLm9wYWNpdHktMDIge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLm9wYWNpdHktMDMge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLm9wYWNpdHktMDQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLm9wYWNpdHktMDUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm9wYWNpdHktMDYge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLm9wYWNpdHktMDcge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm9wYWNpdHktMDgge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm9wYWNpdHktMDkge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLm9wYWNpdHktMSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogV2lkdGhcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aWR0aC04MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ud2lkdGgtNjcge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclOyB9XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLndpZHRoLTMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTsgfVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi53aWR0aC0yMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLyogRm9udCBXZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC0xIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC0yIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC0zIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC00IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC01IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC02IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC03IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC04IHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC05IHtcbiAgZmxleDogMTsgfVxuXG4vKiBGb250IFdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mdy0xMDAge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5mdy0yMDAge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mdy0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mdy01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mdy04MDAge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5mdy05MDAge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRm9udCBTaXplXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZzLTEwIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0xMSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTE1IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTIwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTIyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0yNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTI2IHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0yOCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0zMCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMzIge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMzQge1xuICBmb250LXNpemU6IDIuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTM2IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTM4IHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQyIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy00NCB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy00NiB7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtNDgge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtNTAge1xuICBmb250LXNpemU6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogTGluZSBIZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGgtMTAge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGgtMTEge1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5saC0xMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmxoLTEzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ubGgtMTQge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5saC0xNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmxoLTE2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4ubGgtMTcge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5saC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmxoLTE5IHtcbiAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuXG4ubGgtMjAge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubGgtMjEge1xuICBsaW5lLWhlaWdodDogMi4xOyB9XG5cbi5saC0yMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7IH1cblxuLmxoLTIzIHtcbiAgbGluZS1oZWlnaHQ6IDIuMzsgfVxuXG4ubGgtMjQge1xuICBsaW5lLWhlaWdodDogMi40OyB9XG5cbi5saC0yNSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7IH1cblxuLmxoLTI2IHtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4ubGgtMjcge1xuICBsaW5lLWhlaWdodDogMi43OyB9XG5cbi5saC0yOCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjg7IH1cblxuLmxoLTI5IHtcbiAgbGluZS1oZWlnaHQ6IDIuOTsgfVxuXG4ubGgtMzAge1xuICBsaW5lLWhlaWdodDogMzsgfVxuXG4vKiBCb3JkZXIgUmFkaXVzXG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnJhZGl1cy1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucmFkaXVzLTIge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJhZGl1cy0zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5yYWRpdXMtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucmFkaXVzLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnJhZGl1cy02IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5yYWRpdXMtNyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ucmFkaXVzLTgge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnJhZGl1cy05IHtcbiAgYm9yZGVyLXJhZGl1czogOXB4OyB9XG5cbi5yYWRpdXMtMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5yYWRpdXMtMTEge1xuICBib3JkZXItcmFkaXVzOiAxMXB4OyB9XG5cbi5yYWRpdXMtMTIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5yYWRpdXMtMTMge1xuICBib3JkZXItcmFkaXVzOiAxM3B4OyB9XG5cbi5yYWRpdXMtMTQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi5yYWRpdXMtMTUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5yYWRpdXMtMTYge1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5yYWRpdXMtMTcge1xuICBib3JkZXItcmFkaXVzOiAxN3B4OyB9XG5cbi5yYWRpdXMtMTgge1xuICBib3JkZXItcmFkaXVzOiAxOHB4OyB9XG5cbi5yYWRpdXMtMTkge1xuICBib3JkZXItcmFkaXVzOiAxOXB4OyB9XG5cbi5yYWRpdXMtMjAge1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi8qIFBhZGRpbmcgJiBNYXJnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZGRlZC1yZXZlcnNlIHtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG5cbi5tci1sci1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGQtdC0wLFxuLnBkLXRiLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTAsXG4ucGQtdGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTAge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtMCxcbi5tci10Yi0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTAsXG4ubXItdGItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC10LTUsXG4ucGQtdGItNSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi01LFxuLnBkLXRiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTUge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC01LFxuLm1yLXRiLTUge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi01LFxuLm1yLXRiLTUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtMTAsXG4ucGQtdGItMTAge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi0xMCxcbi5wZC10Yi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC0xMCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtMTAsXG4ubXItdGItMTAge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTEwLFxuLm1yLXRiLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMTAge1xuICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtMjAsXG4ucGQtdGItMjAge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTIwLFxuLnBkLXRiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtMjAge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtMjAsXG4ubXItdGItMjAge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMjAsXG4ubXItdGItMjAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIwIHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtMzAsXG4ucGQtdGItMzAge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi0zMCxcbi5wZC10Yi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC0zMCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtMzAsXG4ubXItdGItMzAge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTMwLFxuLm1yLXRiLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMzAge1xuICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtNDAsXG4ucGQtdGItNDAge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItNDAsXG4ucGQtdGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTQwIHtcbiAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtNDAsXG4ubXItdGItNDAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi00MCxcbi5tci10Yi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00MCB7XG4gIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtNTAsXG4ucGQtdGItNTAge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi01MCxcbi5wZC10Yi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC01MCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtNTAsXG4ubXItdGItNTAge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTUwLFxuLm1yLXRiLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNTAge1xuICBtYXJnaW46IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtNjAsXG4ucGQtdGItNjAge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTYwLFxuLnBkLXRiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtNjAge1xuICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtNjAsXG4ubXItdGItNjAge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItNjAsXG4ubXItdGItNjAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYwIHtcbiAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtNzAsXG4ucGQtdGItNzAge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi03MCxcbi5wZC10Yi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC03MCB7XG4gIHBhZGRpbmc6IDQuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtNzAsXG4ubXItdGItNzAge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTcwLFxuLm1yLXRiLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNzAge1xuICBtYXJnaW46IDQuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtODAsXG4ucGQtdGItODAge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTgwLFxuLnBkLXRiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtODAge1xuICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtODAsXG4ubXItdGItODAge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItODAsXG4ubXItdGItODAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTgwIHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtOTAsXG4ucGQtdGItOTAge1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi05MCxcbi5wZC10Yi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC05MCB7XG4gIHBhZGRpbmc6IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXQtOTAsXG4ubXItdGItOTAge1xuICBtYXJnaW4tdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTkwLFxuLm1yLXRiLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItOTAge1xuICBtYXJnaW46IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtMTAwLFxuLnBkLXRiLTEwMCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItMTAwLFxuLnBkLXRiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTEwMCB7XG4gIHBhZGRpbmc6IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0xMDAsXG4ubXItdGItMTAwIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTEwMCxcbi5tci10Yi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEwMCB7XG4gIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1sLTAsXG4ucGQtbHItMCB7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1yLTAsXG4ucGQtbHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC0wLFxuLm1yLWxyLTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1yLTAsXG4ubXItbHItMCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1sLTUsXG4ucGQtbHItNSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItNSxcbi5wZC1sci01IHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtNSxcbi5tci1sci01IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1yLTUsXG4ubXItbHItNSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtMTAsXG4ucGQtbHItMTAge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItMTAsXG4ucGQtbHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1sLTEwLFxuLm1yLWxyLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItMTAsXG4ubXItbHItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtMTUsXG4ucGQtbHItMTUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1yLTE1LFxuLnBkLWxyLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtMTUsXG4ubXItbHItMTUge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItMTUsXG4ubXItbHItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1sLTIwLFxuLnBkLWxyLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItMjAsXG4ucGQtbHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtMjAsXG4ubXItbHItMjAge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1yLTIwLFxuLm1yLWxyLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtMzAsXG4ucGQtbHItMzAge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItMzAsXG4ucGQtbHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1sLTMwLFxuLm1yLWxyLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItMzAsXG4ubXItbHItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtNDAsXG4ucGQtbHItNDAge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1yLTQwLFxuLnBkLWxyLTQwIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtNDAsXG4ubXItbHItNDAge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItNDAsXG4ubXItbHItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1sLTUwLFxuLnBkLWxyLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1yLTUwLFxuLnBkLWxyLTUwIHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC01MCxcbi5tci1sci01MCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1yLTUwLFxuLm1yLWxyLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi1saXN0IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmJ0biAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5idG4gLnNvY2lhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgLmJ0bi5idG4tbGcgLmxpc3QtaWNvbiwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmJ0bi5idG4tbGcgLnNvY2lhbC1pY29ucywgLmJ0bi1ncm91cC1sZyA+IC5idG4gLnNvY2lhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmJ0biAuY2FyZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5idG4tbGc6bm90KC5idG4tY2lyY2xlKSwgLmJ0bi1ncm91cC1sZyA+IC5idG46bm90KC5idG4tY2lyY2xlKSB7XG4gICAgbWluLXdpZHRoOiA4Ljc1cmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07IH1cblxuLmJ0bi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tY2lyY2xlLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4tY2lyY2xlLmJ0biB7XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICB3aWR0aDogNC4zNzVyZW07IH1cbiAgLmJ0bi1jaXJjbGUuYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1jaXJjbGUuYnRuIHtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1dHRvbiBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAwIDAgMnB4IHJnYmEoMjI4LCAyMzEsIDIzNCwgMC4zKTsgfVxuXG4uYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZTRlN2VhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpob3ZlcixcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxuXG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIC00cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi5idG4tY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzM7XG4gIGJvcmRlci1jb2xvcjogIzFlODNjMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTZkYTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc2NTk3OyB9XG4gIC5idG4tY29sb3Itc2NoZW1lOmZvY3VzLCAuYnRuLWNvbG9yLXNjaGVtZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDMwLCAxMzEsIDE5NSwgMC41KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS5kaXNhYmxlZCwgLmJ0bi1jb2xvci1zY2hlbWU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU4M2MzOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lOmFjdGl2ZSwgLmJ0bi1jb2xvci1zY2hlbWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29sb3Itc2NoZW1lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NmRhMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NjU5NztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2ZWE0O1xuICBib3JkZXItY29sb3I6ICMxOTZlYTQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDU4ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI1MTc4OyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6Zm9jdXMsIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNSwgMTEwLCAxNjQsIDAuNSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyay5kaXNhYmxlZCwgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NmVhNDtcbiAgICBib3JkZXItY29sb3I6ICMxOTZlYTQ7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazphY3RpdmUsIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1ODgzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI1MTc4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG4gIC5idG4tY29udGVudC1jb2xvcjpmb2N1cywgLmJ0bi1jb250ZW50LWNvbG9yLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3IuZGlzYWJsZWQsIC5idG4tY29udGVudC1jb2xvcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yOmFjdGl2ZSwgLmJ0bi1jb250ZW50LWNvbG9yLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbnRlbnQtY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbnRlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG4gIC5idG4tY29udGVudDpmb2N1cywgLmJ0bi1jb250ZW50LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLWNvbnRlbnQuZGlzYWJsZWQsIC5idG4tY29udGVudDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1jb250ZW50OmFjdGl2ZSwgLmJ0bi1jb250ZW50LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbnRlbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjUxLCAxNTAsIDEyMCwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTUzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZiNDYyOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoNTYsIDIxMywgMTIyLCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOGZjZDtcbiAgICBib3JkZXItY29sb3I6ICMwMjg2YzE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgzLCAxNjksIDI0MywgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4ZmNkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI4NmMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyMDQsIDIsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWYwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2NlYTQwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDMyZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjMwLCA5NywgNzksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQzMmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjBiMjtcbiAgICBib3JkZXItY29sb3I6ICMwMjVhYTU7IH1cbiAgLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLWJsdWUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyLCAxMTcsIDIxNiwgMC41KTsgfVxuICAuYnRuLWJsdWUuZGlzYWJsZWQsIC5idG4tYmx1ZTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7IH1cbiAgLmJ0bi1ibHVlOmFjdGl2ZSwgLmJ0bi1ibHVlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2MGIyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1YWE1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWluZGlnbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyO1xuICBib3JkZXItY29sb3I6ICM2NjEwZjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5kaWdvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwYmQwO1xuICAgIGJvcmRlci1jb2xvcjogIzUxMGJjNDsgfVxuICAuYnRuLWluZGlnbzpmb2N1cywgLmJ0bi1pbmRpZ28uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMDIsIDE2LCAyNDIsIDAuNSk7IH1cbiAgLmJ0bi1pbmRpZ28uZGlzYWJsZWQsIC5idG4taW5kaWdvOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyO1xuICAgIGJvcmRlci1jb2xvcjogIzY2MTBmMjsgfVxuICAuYnRuLWluZGlnbzphY3RpdmUsIC5idG4taW5kaWdvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZGlnby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjBiZDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM1MTBiYzQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tcHVycGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzE7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1wdXJwbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTM3YTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTkzMzlkOyB9XG4gIC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLXB1cnBsZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDExMSwgNjYsIDE5MywgMC41KTsgfVxuICAuYnRuLXB1cnBsZS5kaXNhYmxlZCwgLmJ0bi1wdXJwbGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG4gIC5idG4tcHVycGxlOmFjdGl2ZSwgLmJ0bi1wdXJwbGUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzdhNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzU5MzM5ZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1waW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODNlOGM7XG4gIGJvcmRlci1jb2xvcjogI2U4M2U4YztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1waW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYzc4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MWE3MjsgfVxuICAuYnRuLXBpbms6Zm9jdXMsIC5idG4tcGluay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIzMiwgNjIsIDE0MCwgMC41KTsgfVxuICAuYnRuLXBpbmsuZGlzYWJsZWQsIC5idG4tcGluazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4YztcbiAgICBib3JkZXItY29sb3I6ICNlODNlOGM7IH1cbiAgLmJ0bi1waW5rOmFjdGl2ZSwgLmJ0bi1waW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYzc4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkxYTcyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0MzJlO1xuICAgIGJvcmRlci1jb2xvcjogI2UwMzkyMjsgfVxuICAuYnRuLXJlZDpmb2N1cywgLmJ0bi1yZWQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyMzAsIDk3LCA3OSwgMC41KTsgfVxuICAuYnRuLXJlZC5kaXNhYmxlZCwgLmJ0bi1yZWQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tcmVkOmFjdGl2ZSwgLmJ0bi1yZWQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDMyZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2UwMzkyMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzk1MztcbiAgICBib3JkZXItY29sb3I6ICNmYTZmNDY7IH1cbiAgLmJ0bi1vcmFuZ2U6Zm9jdXMsIC5idG4tb3JhbmdlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjUxLCAxNTAsIDEyMCwgMC41KTsgfVxuICAuYnRuLW9yYW5nZS5kaXNhYmxlZCwgLmJ0bi1vcmFuZ2U6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tb3JhbmdlOmFjdGl2ZSwgLmJ0bi1vcmFuZ2UuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzk1MztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNmY0NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi15ZWxsb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXllbGxvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWYwMDtcbiAgICBib3JkZXItY29sb3I6ICNjZWE0MDA7IH1cbiAgLmJ0bi15ZWxsb3c6Zm9jdXMsIC5idG4teWVsbG93LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyMDQsIDIsIDAuNSk7IH1cbiAgLmJ0bi15ZWxsb3cuZGlzYWJsZWQsIC5idG4teWVsbG93OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYnRuLXllbGxvdzphY3RpdmUsIC5idG4teWVsbG93LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNjZWE0MDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZjY3O1xuICAgIGJvcmRlci1jb2xvcjogIzI2YjQ2MjsgfVxuICAuYnRuLWdyZWVuOmZvY3VzLCAuYnRuLWdyZWVuLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoNTYsIDIxMywgMTIyLCAwLjUpOyB9XG4gIC5idG4tZ3JlZW4uZGlzYWJsZWQsIC5idG4tZ3JlZW46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5idG4tZ3JlZW46YWN0aXZlLCAuYnRuLWdyZWVuLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmY2NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzI2YjQ2MjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi10ZWFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gIGJvcmRlci1jb2xvcjogIzIwYzk5NztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi10ZWFsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJhODdlO1xuICAgIGJvcmRlci1jb2xvcjogIzE5OWQ3NjsgfVxuICAuYnRuLXRlYWw6Zm9jdXMsIC5idG4tdGVhbC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDMyLCAyMDEsIDE1MSwgMC41KTsgfVxuICAuYnRuLXRlYWwuZGlzYWJsZWQsIC5idG4tdGVhbDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NztcbiAgICBib3JkZXItY29sb3I6ICMyMGM5OTc7IH1cbiAgLmJ0bi10ZWFsOmFjdGl2ZSwgLmJ0bi10ZWFsLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXRlYWwuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJhODdlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk5ZDc2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWN5YW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWN5YW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhmY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI4NmMxOyB9XG4gIC5idG4tY3lhbjpmb2N1cywgLmJ0bi1jeWFuLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMywgMTY5LCAyNDMsIDAuNSk7IH1cbiAgLmJ0bi1jeWFuLmRpc2FibGVkLCAuYnRuLWN5YW46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5idG4tY3lhbjphY3RpdmUsIC5idG4tY3lhbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jeWFuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOGZjZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAyODZjMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4td2hpdGUuZGlzYWJsZWQsIC5idG4td2hpdGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGU6YWN0aXZlLCAuYnRuLXdoaXRlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1ncmF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLWdyYXk6Zm9jdXMsIC5idG4tZ3JheS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cbiAgLmJ0bi1ncmF5LmRpc2FibGVkLCAuYnRuLWdyYXk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tZ3JheTphY3RpdmUsIC5idG4tZ3JheS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmF5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1ncmF5LWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWdyYXktZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1ncmF5LWRhcms6Zm9jdXMsIC5idG4tZ3JheS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLWdyYXktZGFyay5kaXNhYmxlZCwgLmJ0bi1ncmF5LWRhcms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZ3JheS1kYXJrOmFjdGl2ZSwgLmJ0bi1ncmF5LWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ3JheS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi12aW9sZXQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXZpb2xldDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMjA5MTtcbiAgICBib3JkZXItY29sb3I6ICM3NzFlODY7IH1cbiAgLmJ0bi12aW9sZXQ6Zm9jdXMsIC5idG4tdmlvbGV0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjUpOyB9XG4gIC5idG4tdmlvbGV0LmRpc2FibGVkLCAuYnRuLXZpb2xldDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDtcbiAgICBib3JkZXItY29sb3I6ICM5YzI3YjA7IH1cbiAgLmJ0bi12aW9sZXQ6YWN0aXZlLCAuYnRuLXZpb2xldC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi12aW9sZXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAyMDkxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzcxZTg2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWJyb3duIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1icm93bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNDQzYTtcbiAgICBib3JkZXItY29sb3I6ICM1OTNmMzU7IH1cbiAgLmJ0bi1icm93bjpmb2N1cywgLmJ0bi1icm93bi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDEyMSwgODUsIDcyLCAwLjUpOyB9XG4gIC5idG4tYnJvd24uZGlzYWJsZWQsIC5idG4tYnJvd246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4OyB9XG4gIC5idG4tYnJvd246YWN0aXZlLCAuYnRuLWJyb3duLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJyb3duLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNDQzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzU5M2YzNTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1saWdodC1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuICAuYnRuLWxpZ2h0LWdyYXk6Zm9jdXMsIC5idG4tbGlnaHQtZ3JheS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC1ncmF5LmRpc2FibGVkLCAuYnRuLWxpZ2h0LWdyYXk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5idG4tbGlnaHQtZ3JheTphY3RpdmUsIC5idG4tbGlnaHQtZ3JheS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1ncmF5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1zbGF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiO1xuICBib3JkZXItY29sb3I6ICM2MDdkOGI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc2xhdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDY5NzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGI2MjZkOyB9XG4gIC5idG4tc2xhdGU6Zm9jdXMsIC5idG4tc2xhdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg5NiwgMTI1LCAxMzksIDAuNSk7IH1cbiAgLmJ0bi1zbGF0ZS5kaXNhYmxlZCwgLmJ0bi1zbGF0ZTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YjtcbiAgICBib3JkZXItY29sb3I6ICM2MDdkOGI7IH1cbiAgLmJ0bi1zbGF0ZTphY3RpdmUsIC5idG4tc2xhdGUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2xhdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2OTc0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGI2MjZkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1mYWNlYm9vazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNDk3YztcbiAgICBib3JkZXItY29sb3I6ICMyZDQzNzM7IH1cbiAgLmJ0bi1mYWNlYm9vazpmb2N1cywgLmJ0bi1mYWNlYm9vay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDU5LCA4OSwgMTUyLCAwLjUpOyB9XG4gIC5idG4tZmFjZWJvb2suZGlzYWJsZWQsIC5idG4tZmFjZWJvb2s6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5idG4tZmFjZWJvb2s6YWN0aXZlLCAuYnRuLWZhY2Vib29rLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNDk3YztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzJkNDM3MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi10d2l0dGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi10d2l0dGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5YmViO1xuICAgIGJvcmRlci1jb2xvcjogIzI3OTVlOTsgfVxuICAuYnRuLXR3aXR0ZXI6Zm9jdXMsIC5idG4tdHdpdHRlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDg1LCAxNzIsIDIzOCwgMC41KTsgfVxuICAuYnRuLXR3aXR0ZXIuZGlzYWJsZWQsIC5idG4tdHdpdHRlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cbiAgLmJ0bi10d2l0dGVyOmFjdGl2ZSwgLmJ0bi10d2l0dGVyLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5YmViO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjc5NWU5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWdvb2dsZXBsdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWdvb2dsZXBsdXM6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDM2MjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIzMzIxOyB9XG4gIC5idG4tZ29vZ2xlcGx1czpmb2N1cywgLmJ0bi1nb29nbGVwbHVzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjIxLCA3NSwgNTcsIDAuNSk7IH1cbiAgLmJ0bi1nb29nbGVwbHVzLmRpc2FibGVkLCAuYnRuLWdvb2dsZXBsdXM6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5idG4tZ29vZ2xlcGx1czphY3RpdmUsIC5idG4tZ29vZ2xlcGx1cy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1nb29nbGVwbHVzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMzYyMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2MyMzMyMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1saW5rZWRpbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICBib3JkZXItY29sb3I6ICMwMDdiYjY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tbGlua2VkaW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OTgzOyB9XG4gIC5idG4tbGlua2VkaW46Zm9jdXMsIC5idG4tbGlua2VkaW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgwLCAxMjMsIDE4MiwgMC41KTsgfVxuICAuYnRuLWxpbmtlZGluLmRpc2FibGVkLCAuYnRuLWxpbmtlZGluOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuICAuYnRuLWxpbmtlZGluOmFjdGl2ZSwgLmJ0bi1saW5rZWRpbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saW5rZWRpbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4taW5zdGFncmFtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gIGJvcmRlci1jb2xvcjogIzNmNzI5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1pbnN0YWdyYW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDVlODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA1Nzc3OyB9XG4gIC5idG4taW5zdGFncmFtOmZvY3VzLCAuYnRuLWluc3RhZ3JhbS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDYzLCAxMTQsIDE1NSwgMC41KTsgfVxuICAuYnRuLWluc3RhZ3JhbS5kaXNhYmxlZCwgLmJ0bi1pbnN0YWdyYW06ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5idG4taW5zdGFncmFtOmFjdGl2ZSwgLmJ0bi1pbnN0YWdyYW0uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NWU4MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzMwNTc3NztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1waW50ZXJlc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMWIyMTtcbiAgICBib3JkZXItY29sb3I6ICM5ZjE5MWY7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6Zm9jdXMsIC5idG4tcGludGVyZXN0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjAzLCAzMiwgMzksIDAuNSk7IH1cbiAgLmJ0bi1waW50ZXJlc3QuZGlzYWJsZWQsIC5idG4tcGludGVyZXN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAuYnRuLXBpbnRlcmVzdDphY3RpdmUsIC5idG4tcGludGVyZXN0LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTFiMjE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM5ZjE5MWY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZHJpYmJibGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRyaWJiYmxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyYTcyO1xuICAgIGJvcmRlci1jb2xvcjogI2U1MWU2YjsgfVxuICAuYnRuLWRyaWJiYmxlOmZvY3VzLCAuYnRuLWRyaWJiYmxlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjM0LCA3NiwgMTM3LCAwLjUpOyB9XG4gIC5idG4tZHJpYmJibGUuZGlzYWJsZWQsIC5idG4tZHJpYmJibGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5idG4tZHJpYmJibGU6YWN0aXZlLCAuYnRuLWRyaWJiYmxlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmE3MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2U1MWU2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi15b3V0dWJlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDA7XG4gIGJvcmRlci1jb2xvcjogI2IwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi15b3V0dWJlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzg4MDAwMDsgfVxuICAuYnRuLXlvdXR1YmU6Zm9jdXMsIC5idG4teW91dHViZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDE4NywgMCwgMCwgMC41KTsgfVxuICAuYnRuLXlvdXR1YmUuZGlzYWJsZWQsIC5idG4teW91dHViZTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDtcbiAgICBib3JkZXItY29sb3I6ICNiMDA7IH1cbiAgLmJ0bi15b3V0dWJlOmFjdGl2ZSwgLmJ0bi15b3V0dWJlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXlvdXR1YmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwMDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLW91dGxpbmUtYmx1ZSB7XG4gIGNvbG9yOiAjMDI3NWQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4OyB9XG4gIC5idG4tb3V0bGluZS1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIsIDExNywgMjE2LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1ibHVlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtYmx1ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMjc1ZDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmx1ZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuXG4uYnRuLW91dGxpbmUtaW5kaWdvIHtcbiAgY29sb3I6ICM2NjEwZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZGlnbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZGlnbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZGlnby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAyLCAxNiwgMjQyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ28uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmRpZ286ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjYxMGYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ286YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5kaWdvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5kaWdvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cblxuLmJ0bi1vdXRsaW5lLXB1cnBsZSB7XG4gIGNvbG9yOiAjNmY0MmMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG4gIC5idG4tb3V0bGluZS1wdXJwbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG4gIC5idG4tb3V0bGluZS1wdXJwbGU6Zm9jdXMsIC5idG4tb3V0bGluZS1wdXJwbGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDExMSwgNjYsIDE5MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHVycGxlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZmNDJjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXB1cnBsZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG5cbi5idG4tb3V0bGluZS1waW5rIHtcbiAgY29sb3I6ICNlODNlOGM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlODNlOGM7IH1cbiAgLmJ0bi1vdXRsaW5lLXBpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNlOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5idG4tb3V0bGluZS1waW5rOmZvY3VzLCAuYnRuLW91dGxpbmUtcGluay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMyLCA2MiwgMTQwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1waW5rLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcGluazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlODNlOGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXBpbms6YWN0aXZlLCAuYnRuLW91dGxpbmUtcGluay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjO1xuICAgIGJvcmRlci1jb2xvcjogI2U4M2U4YzsgfVxuXG4uYnRuLW91dGxpbmUtcmVkIHtcbiAgY29sb3I6ICNlNjYxNGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJ0bi1vdXRsaW5lLXJlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJ0bi1vdXRsaW5lLXJlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXJlZC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMwLCA5NywgNzksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXJlZC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXJlZDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlNjYxNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXJlZDphY3RpdmUsIC5idG4tb3V0bGluZS1yZWQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1yZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuXG4uYnRuLW91dGxpbmUtb3JhbmdlIHtcbiAgY29sb3I6ICNmYjk2Nzg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZTpmb2N1cywgLmJ0bi1vdXRsaW5lLW9yYW5nZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjUxLCAxNTAsIDEyMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtb3JhbmdlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtb3JhbmdlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZiOTY3ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtb3JhbmdlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW9yYW5nZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLW9yYW5nZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi5idG4tb3V0bGluZS15ZWxsb3cge1xuICBjb2xvcjogI2ZmY2MwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93OmZvY3VzLCAuYnRuLW91dGxpbmUteWVsbG93LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDIwNCwgMiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93LmRpc2FibGVkLCAuYnRuLW91dGxpbmUteWVsbG93OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmY2MwMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXllbGxvdy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG5cbi5idG4tb3V0bGluZS1ncmVlbiB7XG4gIGNvbG9yOiAjMzhkNTdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5idG4tb3V0bGluZS1ncmVlbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuOmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JlZW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU2LCAyMTMsIDEyMiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZ3JlZW4uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1ncmVlbjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzOGQ1N2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZWVuLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZ3JlZW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuXG4uYnRuLW91dGxpbmUtdGVhbCB7XG4gIGNvbG9yOiAjMjBjOTk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3OyB9XG4gIC5idG4tb3V0bGluZS10ZWFsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjOTk3O1xuICAgIGJvcmRlci1jb2xvcjogIzIwYzk5NzsgfVxuICAuYnRuLW91dGxpbmUtdGVhbDpmb2N1cywgLmJ0bi1vdXRsaW5lLXRlYWwuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMyLCAyMDEsIDE1MSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtdGVhbC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXRlYWw6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjBjOTk3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS10ZWFsOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXRlYWwuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS10ZWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NztcbiAgICBib3JkZXItY29sb3I6ICMyMGM5OTc7IH1cblxuLmJ0bi1vdXRsaW5lLWN5YW4ge1xuICBjb2xvcjogIzAzYTlmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuYnRuLW91dGxpbmUtY3lhbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1vdXRsaW5lLWN5YW46Zm9jdXMsIC5idG4tb3V0bGluZS1jeWFuLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzLCAxNjksIDI0MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtY3lhbi5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWN5YW46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDNhOWYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1jeWFuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWN5YW4uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jeWFuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGU6Zm9jdXMsIC5idG4tb3V0bGluZS13aGl0ZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13aGl0ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdoaXRlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtZ3JheSB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tb3V0bGluZS1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLW91dGxpbmUtZ3JheTpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyYXkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1ncmF5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JheTphY3RpdmUsIC5idG4tb3V0bGluZS1ncmF5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG5cbi5idG4tb3V0bGluZS1ncmF5LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZ3JheS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZ3JheS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JheS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1ncmF5LWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1ncmF5LWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1ncmF5LWRhcms6YWN0aXZlLCAuYnRuLW91dGxpbmUtZ3JheS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZ3JheS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cblxuLmJ0bi1vdXRsaW5lLXZpb2xldCB7XG4gIGNvbG9yOiAjOWMyN2IwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5idG4tb3V0bGluZS12aW9sZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5idG4tb3V0bGluZS12aW9sZXQ6Zm9jdXMsIC5idG4tb3V0bGluZS12aW9sZXQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE1NiwgMzksIDE3NiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtdmlvbGV0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtdmlvbGV0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzljMjdiMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtdmlvbGV0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXZpb2xldC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXZpb2xldC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG5cbi5idG4tb3V0bGluZS1icm93biB7XG4gIGNvbG9yOiAjNzk1NTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4OyB9XG4gIC5idG4tb3V0bGluZS1icm93bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0ODtcbiAgICBib3JkZXItY29sb3I6ICM3OTU1NDg7IH1cbiAgLmJ0bi1vdXRsaW5lLWJyb3duOmZvY3VzLCAuYnRuLW91dGxpbmUtYnJvd24uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyMSwgODUsIDcyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1icm93bi5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWJyb3duOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzc5NTU0ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtYnJvd246YWN0aXZlLCAuYnRuLW91dGxpbmUtYnJvd24uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1icm93bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4OyB9XG5cbi5idG4tb3V0bGluZS1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ncmF5OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjlmOWY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ncmF5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC1ncmF5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7IH1cblxuLmJ0bi1vdXRsaW5lLXNsYXRlIHtcbiAgY29sb3I6ICM2MDdkOGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2MDdkOGI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNsYXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzYwN2Q4YjsgfVxuICAuYnRuLW91dGxpbmUtc2xhdGU6Zm9jdXMsIC5idG4tb3V0bGluZS1zbGF0ZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTYsIDEyNSwgMTM5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zbGF0ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNsYXRlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzYwN2Q4YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2xhdGU6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2xhdGUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zbGF0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiOyB9XG5cbi5idG4tb3V0bGluZS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5idG4tb3V0bGluZS1mYWNlYm9vazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBib3JkZXItY29sb3I6ICMzYjU5OTg7IH1cbiAgLmJ0bi1vdXRsaW5lLWZhY2Vib29rOmZvY3VzLCAuYnRuLW91dGxpbmUtZmFjZWJvb2suZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCA4OSwgMTUyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1mYWNlYm9vay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWZhY2Vib29rOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzNiNTk5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZmFjZWJvb2s6YWN0aXZlLCAuYnRuLW91dGxpbmUtZmFjZWJvb2suYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5idG4tb3V0bGluZS10d2l0dGVyIHtcbiAgY29sb3I6ICM1NWFjZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cbiAgLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4tb3V0bGluZS10d2l0dGVyOmZvY3VzLCAuYnRuLW91dGxpbmUtdHdpdHRlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODUsIDE3MiwgMjM4LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS10d2l0dGVyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtdHdpdHRlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NWFjZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtdHdpdHRlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuXG4uYnRuLW91dGxpbmUtZ29vZ2xlcGx1cyB7XG4gIGNvbG9yOiAjZGQ0YjM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5idG4tb3V0bGluZS1nb29nbGVwbHVzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuYnRuLW91dGxpbmUtZ29vZ2xlcGx1czpmb2N1cywgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXMuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMSwgNzUsIDU3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1nb29nbGVwbHVzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ29vZ2xlcGx1czpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkZDRiMzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXM6YWN0aXZlLCAuYnRuLW91dGxpbmUtZ29vZ2xlcGx1cy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXMuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuXG4uYnRuLW91dGxpbmUtbGlua2VkaW4ge1xuICBjb2xvcjogIzAwN2JiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuICAuYnRuLW91dGxpbmUtbGlua2VkaW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2OyB9XG4gIC5idG4tb3V0bGluZS1saW5rZWRpbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpbmtlZGluLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMjMsIDE4MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlua2VkaW4uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saW5rZWRpbjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDdiYjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbmtlZGluOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpbmtlZGluLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuXG4uYnRuLW91dGxpbmUtaW5zdGFncmFtIHtcbiAgY29sb3I6ICMzZjcyOWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzZjcyOWI7IH1cbiAgLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcbiAgICBib3JkZXItY29sb3I6ICMzZjcyOWI7IH1cbiAgLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNCwgMTU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbnN0YWdyYW0uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbnN0YWdyYW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjM2Y3MjliO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbnN0YWdyYW06YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5zdGFncmFtLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcbiAgICBib3JkZXItY29sb3I6ICMzZjcyOWI7IH1cblxuLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjY2IyMDI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG4gIC5idG4tb3V0bGluZS1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG4gIC5idG4tb3V0bGluZS1waW50ZXJlc3Q6Zm9jdXMsIC5idG4tb3V0bGluZS1waW50ZXJlc3QuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwMywgMzIsIDM5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1waW50ZXJlc3QuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1waW50ZXJlc3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1waW50ZXJlc3Q6YWN0aXZlLCAuYnRuLW91dGxpbmUtcGludGVyZXN0LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7IH1cblxuLmJ0bi1vdXRsaW5lLWRyaWJiYmxlIHtcbiAgY29sb3I6ICNlYTRjODk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICAgIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuICAuYnRuLW91dGxpbmUtZHJpYmJibGU6Zm9jdXMsIC5idG4tb3V0bGluZS1kcmliYmJsZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM0LCA3NiwgMTM3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kcmliYmJsZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2VhNGM4OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZHJpYmJibGU6YWN0aXZlLCAuYnRuLW91dGxpbmUtZHJpYmJibGUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5OyB9XG5cbi5idG4tb3V0bGluZS15b3V0dWJlIHtcbiAgY29sb3I6ICNiMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXlvdXR1YmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5idG4tb3V0bGluZS15b3V0dWJlOmZvY3VzLCAuYnRuLW91dGxpbmUteW91dHViZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTg3LCAwLCAwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS15b3V0dWJlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUteW91dHViZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXlvdXR1YmU6YWN0aXZlLCAuYnRuLW91dGxpbmUteW91dHViZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXlvdXR1YmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDsgfVxuXG4uYnRuLW91dGxpbmUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW52ZXJzZTpob3ZlciB7XG4gICAgY29sb3I6ICMxZTgzYzMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4tZ3JvdXAge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuIC5idG4sXG4gICAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0biAuZHJvcGRvd24tbWVudSxcbiAgICAuYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Qcm9ncmVzc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9ncmVzcy5wcm9ncmVzcy14c20ge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAuMzU3MTRlbSAwOyB9XG5cbi5wcm9ncmVzcy1sZyAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGFibGVzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRhYmxlIHRoZWFkIHRyLnRoZWFkLWludmVyc2UgdGgge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRhYmxlLnRhYmxlLWJvcmRlcmxlc3MgdGQsIC50YWJsZS50YWJsZS1ib3JkZXJsZXNzIHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHJbY2xhc3MqPVwiYmctXCJdID4gdGQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLnRhYmxlLmNvbG9yLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZSAucHJvZ3Jlc3Mge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNjY2NjdlbTsgfVxuXG50ZC5mb290YWJsZS1zb3J0YWJsZSA+IHNwYW4uZm9vaWNvbixcbnRoLmZvb3RhYmxlLXNvcnRhYmxlID4gc3Bhbi5mb29pY29uIHtcbiAgdG9wOiAxLjA4MzMzZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjsgfVxuXG4vKiBEYXRhVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRhdGFUYWJsZXNfd3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBwYWRkaW5nOiAwLjM1NzE0ZW0gMC43MTQyOWVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgbWFyZ2luOiAxLjA3MTQzZW0gYXV0bzsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuMjE0MjllbSAwLjVlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdlbTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4wNzE0M2VtIDEuNDI4NTdlbTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlZWU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2V4cGFuZF9sZXNzJzsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3NvcnQnO1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2VlZTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhNmY0NjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLyogQm9vdHN0cmFwIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb3RzdHJhcC10YWJsZSAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5idG4gaTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNlbTsgfVxuICAgIC5ib290c3RyYXAtdGFibGUgLmJ0bltuYW1lPVwicmVmcmVzaFwiXSBpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInJlZnJlc2hcIjsgfVxuICAgIC5ib290c3RyYXAtdGFibGUgLmJ0bltuYW1lPVwidG9nZ2xlXCJdIGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiZGVoYXplXCI7IH1cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5idG4gaS5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiYXBwc1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEuMDcxNDNlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgbWFyZ2luLXRvcDogLTAuNzE0MjllbTsgfVxuICAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bi1ncm91cCwgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuYnRuLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43MTQyOWVtOyB9XG4gICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZHJvcGRvd24tbWVudSBpbnB1dCwgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmRyb3Bkb3duLW1lbnUgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGFiZWwsIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5kcm9wZG93bi1tZW51IGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZHJvcGRvd24tbWVudSBsYWJlbDpiZWZvcmUsIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5kcm9wZG93bi1tZW51IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgICAgIHdpZHRoOiAxLjQyODU3ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNlZWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43MTQyOWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZHJvcGRvd24tbWVudSBsYWJlbC5jaGVja2JveC1jaGVja2VkOjpiZWZvcmUsIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5kcm9wZG93bi1tZW51IGxhYmVsLmNoZWNrYm94LWNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiY2hlY2tcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlZWU7IH1cbiAgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuYm90aCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5ib3RoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDAuNzE0MjllbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtOyB9XG4gIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLmJvdGguYXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbGVzcyc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5ib3RoLmRlc2M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2V4cGFuZF9tb3JlJztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLmJvdGg6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3NvcnQnO1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuXG4uYm9vdHN0cmFwLXRhYmxlIC50YWJsZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlZWU7IH1cbiAgLmJvb3RzdHJhcC10YWJsZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG5cbi8qIFJlc3BvbnNpdmUgVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIC5pcy1oaWRkZW4ge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG5cbi5yZXNwb25zaXZlLXV0aWxpdGllcyAuaXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlc2F3IC50YWJsZXNhdy1zb3J0YWJsZS1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43MTQyOWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuXG4udGFibGVzYXcgLnRhYmxlc2F3LXNvcnRhYmxlLWFzY2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnZXhwYW5kX2xlc3MnOyB9XG5cbi50YWJsZXNhdyAudGFibGVzYXctc29ydGFibGUtZGVzY2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnZXhwYW5kX21vcmUnOyB9XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNzE0MjllbSAwIDAuMzU3MTRlbSAwOyB9XG4gIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCAuYnRuLWdyb3VwIGxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCBsYWJlbCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMTQyODZlbTsgfVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNDA4MTZlbSAwLjgxNjMzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuMDgxNjNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS42MzI2NWVtO1xuICAgIGhlaWdodDogMS42MzI2NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5idG4tc2VsZWN0IHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5idG4tc2VsZWN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5idG4tc2VsZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2V4cGFuZF9tb3JlJztcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIGZvbnQtc2l6ZTogMS40NjkzOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjgxNjMzZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlc2F3LXN3aXBlIC50YWJsZXNhdy1jZWxsLXBlcnNpc3Qge1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG5cbi8qIEVkaXRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYmxlLWVkaXRhYmxlIC50YWJsZWRpdC10b29sYmFyLFxuLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhciAudGFibGVkaXQtc2F2ZS1idXR0b24sIC50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhciAudGFibGVkaXQtY29uZmlybS1idXR0b24sIC50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhciAudGFibGVkaXQtcmVzdG9yZS1idXR0b24sXG4gIC50YWJsZS1lZGl0YWJsZS1pbmxpbmUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LXNhdmUtYnV0dG9uLFxuICAudGFibGUtZWRpdGFibGUtaW5saW5lIC50YWJsZWRpdC10b29sYmFyIC50YWJsZWRpdC1jb25maXJtLWJ1dHRvbixcbiAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAudGFibGVkaXQtcmVzdG9yZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3ZW07IH1cbiAgLnRhYmxlLWVkaXRhYmxlIC50YWJsZWRpdC10b29sYmFyIC5idG4tZ3JvdXAgLmJ0bixcbiAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gc3Bhbi5nbHlwaGljb246OmJlZm9yZSxcbiAgICAudGFibGUtZWRpdGFibGUtaW5saW5lIC50YWJsZWRpdC10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biBzcGFuLmdseXBoaWNvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gLmdseXBoaWNvbi1wZW5jaWw6OmJlZm9yZSxcbiAgICAudGFibGUtZWRpdGFibGUtaW5saW5lIC50YWJsZWRpdC10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biAuZ2x5cGhpY29uLXBlbmNpbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cbiAgICAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIC5nbHlwaGljb24tdHJhc2g6OmJlZm9yZSxcbiAgICAudGFibGUtZWRpdGFibGUtaW5saW5lIC50YWJsZWRpdC10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biAuZ2x5cGhpY29uLXRyYXNoOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMTRcIjsgfVxuXG4udGFibGUtZWRpdGFibGUgdHIudGFibGVkaXQtZGVsZXRlZC1yb3csXG4udGFibGUtZWRpdGFibGUtaW5saW5lIHRyLnRhYmxlZGl0LWRlbGV0ZWQtcm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGb290YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290YWJsZSAuZm9vdGFibGUtc29ydGFibGUgLmZvb2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtc29ydGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ3NvcnQnO1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjcxNDI5ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1zb3J0YWJsZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ2V4cGFuZF9tb3JlJztcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdleHBhbmRfbGVzcyc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1maWx0ZXJpbmcgdGgge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlsdGVyaW5nIGZvcm0uZm9ybS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZm9vdGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1maXJzdC12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1maXJzdC12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1maXJzdC12aXNpYmxlIC5mb29pY29uLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLWZpcnN0LXZpc2libGUgLmZvb2ljb24tbWludXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZm9vdGFibGUgLmlucHV0LWdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGFibGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHNwYW4uZm9vaWNvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290YWJsZSAuaW5wdXQtZ3JvdXAtYnRuIC5idG4gc3Bhbi5mb29pY29uOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjA2NjY3ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZm9vdGFibGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIC5mb29pY29uLXNlYXJjaDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1wYWdpbmcgc3Bhbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3RhYmxlIC5mb290YWJsZS1wYWdpbmcgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGFibGUgLmZvb3RhYmxlLXBhZ2luZyAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICM1MWQyYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkOyB9XG4gICAgLmZvb3RhYmxlIC5mb290YWJsZS1wYWdpbmcgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RhYmxlIC5mb290YWJsZS1wYWdpbmcgLnBhZ2luYXRpb24gbGkuZm9vdGFibGUtcGFnZS1uYXZbZGF0YS1wYWdlPVwiZmlyc3RcIl0gYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uIGxpLmZvb3RhYmxlLXBhZ2UtbmF2W2RhdGEtcGFnZT1cImxhc3RcIl0gYSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZvb3RhYmxlLWZpbHRlcmluZyAuZm9vdGFibGUtZmlsdGVyaW5nLXNlYXJjaCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjIxNDI5ZW0gMS40Mjg1N2VtO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNGVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICAuZm9vdGFibGUtZmlsdGVyaW5nIC5mb290YWJsZS1maWx0ZXJpbmctc2VhcmNoIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjOyB9XG4gIC5mb290YWJsZS1maWx0ZXJpbmcgLmZvb3RhYmxlLWZpbHRlcmluZy1zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGkgYSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJkW2NsYXNzKj0nYmcnXTpub3QoW2NsYXNzKj0nY2FyZC1pbnZlcnNlJ10pIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLmNhcmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMjc1ZDg7IH1cblxuLmNhcmQtaW5kaWdvIHtcbiAgYmFja2dyb3VuZDogIzY2MTBmMjsgfVxuXG4uY2FyZC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjNmY0MmMxOyB9XG5cbi5jYXJkLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZTgzZThjOyB9XG5cbi5jYXJkLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cblxuLmNhcmQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZiOTY3ODsgfVxuXG4uY2FyZC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAyOyB9XG5cbi5jYXJkLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzM4ZDU3YTsgfVxuXG4uY2FyZC10ZWFsIHtcbiAgYmFja2dyb3VuZDogIzIwYzk5NzsgfVxuXG4uY2FyZC1jeWFuIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmMzsgfVxuXG4uY2FyZC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNhcmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM4NjhlOTY7IH1cblxuLmNhcmQtZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MDsgfVxuXG4uY2FyZC12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwOyB9XG5cbi5jYXJkLWJyb3duIHtcbiAgYmFja2dyb3VuZDogIzc5NTU0ODsgfVxuXG4uY2FyZC1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4uY2FyZC1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICM2MDdkOGI7IH1cblxuLmNhcmQtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5jYXJkLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlOyB9XG5cbi5jYXJkLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG5cbi5jYXJkLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogIzAwN2JiNjsgfVxuXG4uY2FyZC1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjM2Y3MjliOyB9XG5cbi5jYXJkLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNjYjIwMjc7IH1cblxuLmNhcmQtZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5OyB9XG5cbi5jYXJkLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiAjYjAwOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2FyZC1oZWFkZXIgLmxpc3QtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uY2FyZC1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLnRleHQtaW52ZXJzZSAuY2FyZC1saW5rOmhvdmVyLCAuY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY2FyZC1leHBhbmRhYmxlIC5jYXJkLWJvZHksIC5jYXJkLWV4cGFuZGFibGUgLmNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZC1leHBhbmRhYmxlLmNhcmQtZXhwYW5kZWQgLmNhcmQtYm9keSxcbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1leHBhbmRlZCAuY2FyZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FyZC1leHBhbmRhYmxlLmNhcmQtZXhwYW5kZWQgLmxpc3QtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmNhcmQtZXhwYW5kYWJsZSAuY2FyZC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUge1xuICBib3JkZXItY29sb3I6ICMxZTgzYzM7IH1cbiAgLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWNvbG9yLXNjaGVtZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZTgzYzM7IH1cblxuLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzE5NmVhNDsgfVxuICAuY2FyZC1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyayAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOTZlYTQ7IH1cblxuLmNhcmQtb3V0bGluZS1jb250ZW50LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5jYXJkLW91dGxpbmUtY29udGVudC1jb2xvciAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtY29udGVudC1jb2xvciAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cblxuLmNhcmQtb3V0bGluZS1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5jYXJkLW91dGxpbmUtY29udGVudCAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtY29udGVudCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cblxuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5jYXJkLW91dGxpbmUtcHJpbWFyeSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtcHJpbWFyeSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7IH1cblxuLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXNlY29uZGFyeSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NjhlOTY7IH1cblxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5jYXJkLW91dGxpbmUtc3VjY2VzcyAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtc3VjY2VzcyAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzOGQ1N2E7IH1cblxuLmNhcmQtb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5jYXJkLW91dGxpbmUtaW5mbyAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtaW5mbyAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5jYXJkLW91dGxpbmUtd2FybmluZyAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtd2FybmluZyAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDI7IH1cblxuLmNhcmQtb3V0bGluZS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmNhcmQtb3V0bGluZS1kYW5nZXIgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWRhbmdlciAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cblxuLmNhcmQtb3V0bGluZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuY2FyZC1vdXRsaW5lLWxpZ2h0IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1saWdodCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7IH1cblxuLmNhcmQtb3V0bGluZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5jYXJkLW91dGxpbmUtZGFyayAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZGFyayAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cblxuLmNhcmQtb3V0bGluZS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4OyB9XG4gIC5jYXJkLW91dGxpbmUtYmx1ZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtYmx1ZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjc1ZDg7IH1cblxuLmNhcmQtb3V0bGluZS1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cbiAgLmNhcmQtb3V0bGluZS1pbmRpZ28gLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWluZGlnbyAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NjEwZjI7IH1cblxuLmNhcmQtb3V0bGluZS1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzE7IH1cbiAgLmNhcmQtb3V0bGluZS1wdXJwbGUgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXB1cnBsZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZjQyYzE7IH1cblxuLmNhcmQtb3V0bGluZS1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5jYXJkLW91dGxpbmUtcGluayAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtcGluayAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlODNlOGM7IH1cblxuLmNhcmQtb3V0bGluZS1yZWQge1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmNhcmQtb3V0bGluZS1yZWQgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXJlZCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cblxuLmNhcmQtb3V0bGluZS1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmNhcmQtb3V0bGluZS1vcmFuZ2UgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLW9yYW5nZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7IH1cblxuLmNhcmQtb3V0bGluZS15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmNhcmQtb3V0bGluZS15ZWxsb3cgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXllbGxvdyAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDI7IH1cblxuLmNhcmQtb3V0bGluZS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuY2FyZC1vdXRsaW5lLWdyZWVuIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1ncmVlbiAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzOGQ1N2E7IH1cblxuLmNhcmQtb3V0bGluZS10ZWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3OyB9XG4gIC5jYXJkLW91dGxpbmUtdGVhbCAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtdGVhbCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMGM5OTc7IH1cblxuLmNhcmQtb3V0bGluZS1jeWFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5jYXJkLW91dGxpbmUtY3lhbiAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtY3lhbiAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLmNhcmQtb3V0bGluZS13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuY2FyZC1vdXRsaW5lLXdoaXRlIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS13aGl0ZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNhcmQtb3V0bGluZS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5jYXJkLW91dGxpbmUtZ3JheSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZ3JheSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NjhlOTY7IH1cblxuLmNhcmQtb3V0bGluZS1ncmF5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmNhcmQtb3V0bGluZS1ncmF5LWRhcmsgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWdyYXktZGFyayAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cblxuLmNhcmQtb3V0bGluZS12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM5YzI3YjA7IH1cbiAgLmNhcmQtb3V0bGluZS12aW9sZXQgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXZpb2xldCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM5YzI3YjA7IH1cblxuLmNhcmQtb3V0bGluZS1icm93biB7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0ODsgfVxuICAuY2FyZC1vdXRsaW5lLWJyb3duIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1icm93biAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OTU1NDg7IH1cblxuLmNhcmQtb3V0bGluZS1saWdodC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5jYXJkLW91dGxpbmUtbGlnaHQtZ3JheSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtbGlnaHQtZ3JheSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmNhcmQtb3V0bGluZS1zbGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzYwN2Q4YjsgfVxuICAuY2FyZC1vdXRsaW5lLXNsYXRlIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1zbGF0ZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDdkOGI7IH1cblxuLmNhcmQtb3V0bGluZS1mYWNlYm9vayB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAuY2FyZC1vdXRsaW5lLWZhY2Vib29rIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1mYWNlYm9vayAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmNhcmQtb3V0bGluZS10d2l0dGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5jYXJkLW91dGxpbmUtdHdpdHRlciAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtdHdpdHRlciAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NWFjZWU7IH1cblxuLmNhcmQtb3V0bGluZS1nb29nbGVwbHVzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5jYXJkLW91dGxpbmUtZ29vZ2xlcGx1cyAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZ29vZ2xlcGx1cyAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7IH1cblxuLmNhcmQtb3V0bGluZS1saW5rZWRpbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuICAuY2FyZC1vdXRsaW5lLWxpbmtlZGluIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1saW5rZWRpbiAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdiYjY7IH1cblxuLmNhcmQtb3V0bGluZS1pbnN0YWdyYW0ge1xuICBib3JkZXItY29sb3I6ICMzZjcyOWI7IH1cbiAgLmNhcmQtb3V0bGluZS1pbnN0YWdyYW0gLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWluc3RhZ3JhbSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZjcyOWI7IH1cblxuLmNhcmQtb3V0bGluZS1waW50ZXJlc3Qge1xuICBib3JkZXItY29sb3I6ICNjYjIwMjc7IH1cbiAgLmNhcmQtb3V0bGluZS1waW50ZXJlc3QgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXBpbnRlcmVzdCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYjIwMjc7IH1cblxuLmNhcmQtb3V0bGluZS1kcmliYmJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuICAuY2FyZC1vdXRsaW5lLWRyaWJiYmxlIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1kcmliYmJsZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYTRjODk7IH1cblxuLmNhcmQtb3V0bGluZS15b3V0dWJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5jYXJkLW91dGxpbmUteW91dHViZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUteW91dHViZSAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNiMDA7IH1cblxuW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG5bY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1mb290ZXIsXG5bY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuICBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1mb290ZXIgaDEsIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWZvb3RlciBoMiwgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyIGgzLCBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1mb290ZXIgaDQsIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWZvb3RlciBoNSwgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyIGg2LFxuICBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1oZWFkZXIgaDEsXG4gIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWhlYWRlciBoMixcbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIGgzLFxuICBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1oZWFkZXIgaDQsXG4gIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWhlYWRlciBoNSxcbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIGg2IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmxvZyBQb3N0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2ctcG9zdCBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2ctcG9zdCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctcG9zdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7IH1cbiAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtY29udGVudCxcbiAgLmJsb2ctcG9zdC1jYXJkIGZvb3RlcixcbiAgLmJsb2ctcG9zdC1jYXJkIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdlbTsgfVxuICAuYmxvZy1wb3N0LWNhcmQgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MWVtOyB9XG4gIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIuODU3MTRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTRlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDIuODU3MTRlbTsgfVxuICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43MTQyOWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyLjg1NzE0ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjI1cmVtKSByb3RhdGUoMGRlZyk7IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUsIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIHtcbiAgICAgIG1heC13aWR0aDogNTYuMjVyZW07IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6Zmlyc3QtY2hpbGQsIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCgxKSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoMiksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoMyksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDQpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDUpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCg2KSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCg3KSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoOCksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoOSksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDEwKSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyLjg1NzE0ZW07XG4gICAgICB3aWR0aDogMi44NTcxNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MgYSBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07IH1cbiAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogMC43MTQyOWVtIDAgMS40Mjg1N2VtOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUgYTpmb2N1cywgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWU4M2MzOyB9XG4gIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC10YWdzIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGFncyB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRhZ3MgdWwgPiBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGFncyB1bCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvZy1wb3N0LWNhcmQgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNGVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DYXJvdXNlbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzFlbTsgfVxuXG4uY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCwgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHotaW5kZXg6IDM7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfcmlnaHRcIjtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxLjU2MjVyZW07IH1cbiAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfbGVmdFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTMuNDM3NXJlbTsgfVxuICAuY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAgIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7IH1cbiAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxZTgzYzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2luZ2xlLWl0ZW0tY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNpbmdsZS1pdGVtLWNhcHRpb24gLnNpbmdsZS1pdGVtLWNhcHRpb24taW5zaWRlIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZTBmMGVkO1xuICAgIG1hcmdpbjogMCAxLjQyODU3ZW0gMCAxLjQyODU3ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAgIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNpbmdsZS1pdGVtLWNhcHRpb24gLnNpbmdsZS1pdGVtLWNhcHRpb24taW5zaWRlIHAge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm11bHRpLXNsaWRlLWNhcm91c2VsIHtcbiAgLyogdGhlIHBhcmVudCAqLyB9XG4gIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07IH1cbiAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmltZy1zaGFkb3cgLnNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwMHB4IDcwcHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSAuaGVhZGVyLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMS40Mjg1N2VtOyB9XG4gICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmhlYWRlci1jYXB0aW9uIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuNDE2NjdlbSAwLjY2NjY3ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSAuaGVhZGVyLWNhcHRpb24gYSAudHJpYW5nbGUtdG9wLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzOGQ1N2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNC4yODU3MWVtO1xuICAgICAgcGFkZGluZzogMCAxLjQyODU3ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24gLml0ZW0tZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiAuaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24gLml0ZW0tdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNlbTsgfVxuICAgICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmNvbnRlbnQtY2FwdGlvbiAuaXRlbS10aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2U6aG92ZXIgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICBib3R0b206IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtdGFicyBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzEzYTQ2OyB9XG4gICAgLm5hdi10YWJzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG4gIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFlODNjMztcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdi10YWJzIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNjI1cmVtOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3ZW07IH1cblxuLyogVmVydGljYWwgVGFic1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJzLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMge1xuICAgIGZsZXgtYmFzaXM6IDEwLjcxNDI5ZW07XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIGxpIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAgIC50YWJzLXZlcnRpY2FsIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgICAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIsXG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudGFicy12ZXJ0aWNhbCAudGFiLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAwIDAgMS40Mjg1N2VtOyB9XG5cbi50YWJzLXZlcnRpY2FsLXJpZ2h0IC5uYXYtdGFicyB7XG4gIG9yZGVyOiAyOyB9XG5cbi50YWJzLXZlcnRpY2FsLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwIDAgMS40Mjg1N2VtIDA7IH1cblxuLnRhYnMtdmVydGljYWwtaWNvbnMgLm5hdi10YWJzIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFRhYnMgQm9yZGVyZWRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFicy1ib3JkZXJlZCAubmF2LXRhYnMge1xuICBib3JkZXI6IDA7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGE6aG92ZXIsXG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFlODNjMztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzFlODNjMzsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNkMmQ4ZDY7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgbGkgYTpob3Zlcjo6YmVmb3JlLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgbGkgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWU4M2MzOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BY2NvcmRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb24gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0ZW07IH1cbiAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41NTU1NmVtIDEuOTQ0NDRlbSAwLjU1NTU2ZW0gMC44MzMzM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5hY2NvcmRpb24gW2NsYXNzKj1cImNhcmQtb3V0bGluZS1cIl0gLmNhcmQtaGVhZGVyIGEsIC5hY2NvcmRpb24gLmNhcmQtaW52ZXJzZSAuY2FyZC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2NvcmRpb24tbWluaW1hbCAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVlbSAwLjM3NWVtOyB9XG4gICAgLmFjY29yZGlvbi1taW5pbWFsIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAuYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGE6aG92ZXIsIC5hY2NvcmRpb24tbWluaW1hbCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMWU4M2MzOyB9XG5cbi5hY2NvcmRpb24tbWluaW1hbCAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNzg1NzFlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBMSVNUU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saXN0LWdyb3VwIC5saXN0LWljb24ge1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saXN0LWdyb3VwIC5iYWRnZSwgLmxpc3QtZ3JvdXAgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NmVtOyB9XG5cbi8qIFNvcnRhYmxlIExpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxpc3QtZ3JvdXAuc29ydGFibGUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M2VtOyB9XG4gIC5saXN0LWdyb3VwLnNvcnRhYmxlIC5saXN0LWdyb3VwLWl0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0LWdyb3VwLnNvcnRhYmxlIC5saXN0LWljb24ge1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjExMTExZW07IH1cblxuLmxpc3QtZ3JvdXAuc29ydGFibGUgYSAubGlzdC1pY29uIHtcbiAgY29sb3I6ICNkMGQ2ZGY7IH1cblxuLmxpc3QtZ3JvdXAuc29ydGFibGUgYTpob3ZlciAubGlzdC1pY29uIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmxpc3QtZ3JvdXAuc29ydGFibGUgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAzLjc4NTcxZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gZGFzaGVkICNkMGQ2ZGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBOZXN0YWJsZSBTb3J0YWJsZSBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRkLWRyYWdlbCxcbi5kZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5kZC1kcmFnZWwgLmRkLWl0ZW0sXG4gIC5kZCAuZGQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSAuZGQtbGlzdCxcbiAgICAuZGQgLmRkLWl0ZW0gLmRkLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0ZW07IH1cbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtIC5kZC1oYW5kbGUsXG4gICAgLmRkIC5kZC1pdGVtIC5kZC1oYW5kbGUge1xuICAgICAgY3Vyc29yOiBtb3ZlOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGRpdixcbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtIC5kZC1oYW5kbGUsXG4gICAgLmRkIC5kZC1pdGVtID4gZGl2LFxuICAgIC5kZCAuZGQtaXRlbSAuZGQtaGFuZGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMC43MTQyOWVtIDEuNDI4NTdlbTtcbiAgICAgIGhlaWdodDogMi44NTcxNGVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogMC43MTQyOWVtIDA7IH1cbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWV4cGFuZCxcbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlLFxuICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQsXG4gICAgLmRkIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjIzMDc3ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWV4cGFuZDpiZWZvcmUsXG4gICAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQ6YmVmb3JlLFxuICAgICAgLmRkIC5kZC1pdGVtID4gYnV0dG9uLmRkLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZTo6YmVmb3JlLFxuICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdyZW1vdmUnOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQ6OmJlZm9yZSxcbiAgICAuZGQgLmRkLWl0ZW0gPiBidXR0b24uZGQtZXhwYW5kOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2FkZCc7IH1cbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtLmRkMy1pdGVtLFxuICAgIC5kZCAuZGQtaXRlbS5kZDMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOTIzMDhlbTsgfVxuICAgICAgLmRkLWRyYWdlbCAuZGQtaXRlbS5kZDMtaXRlbSAuZGQtbGlzdCxcbiAgICAgIC5kZCAuZGQtaXRlbS5kZDMtaXRlbSAuZGQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gLmRkMy1oYW5kbGUsXG4gICAgLmRkIC5kZC1pdGVtIC5kZDMtaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBoZWlnaHQ6IDIuODU3MTRlbTtcbiAgICAgIHdpZHRoOiAyLjg1NzE0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44NTcxNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gLmRkMy1oYW5kbGU6YmVmb3JlLFxuICAgICAgLmRkIC5kZC1pdGVtIC5kZDMtaGFuZGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwib3Blbl93aXRoXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4vKiBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yMTQyOWVtOyB9XG4gIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgdG9wOiAtMC44NTcxNGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuODU3MTRlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNhNDY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODMzMzNlbTsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi5tb2RhbC1mb290ZXIsXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTQyOWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yMTQyOWVtO1xuICBtYXJnaW46IC0xcHggY2FsYygtMjVweCAtIDFweCkgMDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tb2RhbC1ib2R5IGgxLCAubW9kYWwtYm9keSBoMiwgLm1vZGFsLWJvZHkgaDMsIC5tb2RhbC1ib2R5IGg0LCAubW9kYWwtYm9keSBoNSwgLm1vZGFsLWJvZHkgaDYge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubW9kYWwtaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC1jb2xvci1zY2hlbWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxZTgzYzM7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtY29sb3Itc2NoZW1lLWRhcmsgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxOTZlYTQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtY29udGVudC1jb2xvciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXByaW1hcnkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzOGQ1N2E7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtaW5mbyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmMztcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC13YXJuaW5nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAyO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWRhbmdlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2U2NjE0ZjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1saWdodCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1kYXJrIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWJsdWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMjc1ZDg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtaW5kaWdvIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNjYxMGYyO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXB1cnBsZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzZmNDJjMTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1waW5rIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTgzZThjO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXJlZCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2U2NjE0ZjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1vcmFuZ2UgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwteWVsbG93IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAyO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWdyZWVuIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzhkNTdhO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXRlYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMGM5OTc7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtY3lhbiAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmMztcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC13aGl0ZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1ncmF5IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWdyYXktZGFyayAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC12aW9sZXQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtYnJvd24gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM3OTU1NDg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtbGlnaHQtZ3JheSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1zbGF0ZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzYwN2Q4YjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1mYWNlYm9vayAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC10d2l0dGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWdvb2dsZXBsdXMgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtbGlua2VkaW4gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjY7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtaW5zdGFncmFtIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Y3MjliO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXBpbnRlcmVzdCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2NiMjAyNztcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1kcmliYmJsZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC15b3V0dWJlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjYjAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gQkFTSUNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCYXNpYyBGb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5mb3JtLXRleHQge1xuICBjb2xvcjogIzhkOWVhNzsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJhZGlvYm94IGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41NjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41NjI1cmVtICsgMXB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWYwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IC5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmMzsgfVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIC5jaGVja2JveCArIC5jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2tib3ggc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2ZW07IH1cbiAgICAuY2hlY2tib3ggc3Bhbi5sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogMS4yODU3MWVtO1xuICAgICAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJjaGVja1wiO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWNvbG9yLXNjaGVtZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgICBib3JkZXItY29sb3I6ICMxZTgzYzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWNvbG9yLXNjaGVtZS1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk2ZWE0O1xuICAgIGJvcmRlci1jb2xvcjogIzE5NmVhNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtY29udGVudC1jb2xvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtc2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtbGlnaHQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtYmx1ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAyNzVkODtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWluZGlnbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzY2MTBmMjtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXB1cnBsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzZmNDJjMTtcbiAgICBib3JkZXItY29sb3I6ICM2ZjQyYzE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXBpbmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlODNlOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTgzZThjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1yZWQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1vcmFuZ2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC15ZWxsb3cgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1ncmVlbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXRlYWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMGM5OTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1jeWFuIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtd2hpdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1ncmF5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZ3JheS1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtdmlvbGV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xuICAgIGJvcmRlci1jb2xvcjogIzljMjdiMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtYnJvd24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OTU1NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1saWdodC1ncmF5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtc2xhdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDdkOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1mYWNlYm9vayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXR3aXR0ZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1nb29nbGVwbHVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtbGlua2VkaW4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1pbnN0YWdyYW0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1waW50ZXJlc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1kcmliYmJsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgICBib3JkZXItY29sb3I6ICNlYTRjODk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXlvdXR1YmUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yYWRpb2JveCB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIC5yYWRpb2JveCArIC5yYWRpb2JveCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnJhZGlvYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpb2JveCBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZlbTsgfVxuICAgIC5yYWRpb2JveCBzcGFuLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEuNDI4NTdlbTtcbiAgICAgIHdpZHRoOiAxLjQyODU3ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnJhZGlvYm94IHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICB3aWR0aDogMC43MTQyOWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpIHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAucmFkaW9ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciwgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucmFkaW9ib3gucmFkaW8tYmx1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAyNzVkODsgfVxuICAucmFkaW9ib3gucmFkaW8tYmx1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuICAucmFkaW9ib3gucmFkaW8taW5kaWdvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYxMGYyOyB9XG4gIC5yYWRpb2JveC5yYWRpby1pbmRpZ28gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXB1cnBsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzZmNDJjMTsgfVxuICAucmFkaW9ib3gucmFkaW8tcHVycGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG4gIC5yYWRpb2JveC5yYWRpby1waW5rIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTgzZThjOyB9XG4gIC5yYWRpb2JveC5yYWRpby1waW5rIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5yYWRpb2JveC5yYWRpby1yZWQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXJlZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAucmFkaW9ib3gucmFkaW8tb3JhbmdlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1vcmFuZ2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXllbGxvdyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuICAucmFkaW9ib3gucmFkaW8teWVsbG93IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5yYWRpb2JveC5yYWRpby1ncmVlbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JlZW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXRlYWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMGM5OTc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXRlYWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyMGM5OTc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWN5YW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWN5YW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXdoaXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5yYWRpb2JveC5yYWRpby13aGl0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JheSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzg2OGU5NjsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JheSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JheS1kYXJrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwOyB9XG4gIC5yYWRpb2JveC5yYWRpby1ncmF5LWRhcmsgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXZpb2xldCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzljMjdiMDsgfVxuICAucmFkaW9ib3gucmFkaW8tdmlvbGV0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5yYWRpb2JveC5yYWRpby1icm93biBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzc5NTU0ODsgfVxuICAucmFkaW9ib3gucmFkaW8tYnJvd24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTU1NDg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWxpZ2h0LWdyYXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWxpZ2h0LWdyYXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXNsYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA3ZDhiOyB9XG4gIC5yYWRpb2JveC5yYWRpby1zbGF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzYwN2Q4YjsgfVxuICAucmFkaW9ib3gucmFkaW8tZmFjZWJvb2sgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWZhY2Vib29rIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5yYWRpb2JveC5yYWRpby10d2l0dGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlOyB9XG4gIC5yYWRpb2JveC5yYWRpby10d2l0dGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5yYWRpb2JveC5yYWRpby1nb29nbGVwbHVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG4gIC5yYWRpb2JveC5yYWRpby1nb29nbGVwbHVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5yYWRpb2JveC5yYWRpby1saW5rZWRpbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2JiNjsgfVxuICAucmFkaW9ib3gucmFkaW8tbGlua2VkaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWluc3RhZ3JhbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNmNzI5YjsgfVxuICAucmFkaW9ib3gucmFkaW8taW5zdGFncmFtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5yYWRpb2JveC5yYWRpby1waW50ZXJlc3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYjIwMjc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXBpbnRlcmVzdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAucmFkaW9ib3gucmFkaW8tZHJpYmJibGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYTRjODk7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWRyaWJiYmxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5yYWRpb2JveC5yYWRpby15b3V0dWJlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjAwOyB9XG4gIC5yYWRpb2JveC5yYWRpby15b3V0dWJlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb2xvci1zY2hlbWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZTgzYzM7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWNvbG9yLXNjaGVtZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFlODNjMzsgfVxuICAucmFkaW9ib3gucmFkaW8tY29sb3Itc2NoZW1lLWRhcmsgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOTZlYTQ7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWNvbG9yLXNjaGVtZS1kYXJrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk2ZWE0OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50LWNvbG9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50LWNvbG9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5yYWRpb2JveC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1zZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NjhlOTY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAucmFkaW9ib3gucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM4ZDU3YTsgfVxuICAucmFkaW9ib3gucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAucmFkaW9ib3gucmFkaW8taW5mbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAzYTlmMzsgfVxuICAucmFkaW9ib3gucmFkaW8taW5mbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAucmFkaW9ib3gucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuICAucmFkaW9ib3gucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAucmFkaW9ib3gucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG4gIC5yYWRpb2JveC5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWxpZ2h0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG4gIC5yYWRpb2JveC5yYWRpby1saWdodCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAucmFkaW9ib3gucmFkaW8tZGFyayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM0M2E0MDsgfVxuICAucmFkaW9ib3gucmFkaW8tZGFyayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9ybS1pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWlucHV0LWljb24gPiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjhiZWNhOyB9XG4gIC5mb3JtLWlucHV0LWljb24gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuLmZvcm0taW5wdXQtaWNvbi1yaWdodCA+IGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC42MjVyZW07IH1cblxuLmZvcm0taW5wdXQtaWNvbi1yaWdodCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cblxuLmZvcm0tbWF0ZXJpYWwgaW5wdXQsIC5mb3JtLW1hdGVyaWFsIGlucHV0OmZvY3VzLCAuZm9ybS1tYXRlcmlhbCB0ZXh0YXJlYSwgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdCwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS1tYXRlcmlhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mb3JtLW1hdGVyaWFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1tYXRlcmlhbCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZm9ybS1tYXRlcmlhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuaW5wdXQtZm9jdXNlZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1oYXMtdmFsdWUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1mb2N1c2VkIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS1tYXRlcmlhbCAuaW5wdXQtaGFzLXZhbHVlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1mb2N1c2VkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWhhcy12YWx1ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWZvY3VzZWQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWhhcy12YWx1ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwID4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwID4gdGV4dGFyZWEgKyBsYWJlbCB7XG4gIHRvcDogY2FsYygwLjU2MjVyZW0gKiAyKTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1ncm91cCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwsXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1ncm91cCA+IHNlbGVjdCArIGxhYmVsLFxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAuaW5wdXQtaGFzLXZhbHVlIGxhYmVsLFxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAuaW5wdXQtZm9jdXNlZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYyg5OSUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dCAwcztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxZTgzYzMsICMxZTgzYzMpLCBsaW5lYXItZ3JhZGllbnQoI2U0ZTlmMCwgI2U0ZTlmMCk7XG4gIHBhZGRpbmc6IGNhbGMoMC41NjI1cmVtICsgNHB4KSAwOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbiAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbi5pbnB1dC1oYXMtdmFsdWUgbGFiZWwsXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uaW5wdXQtZm9jdXNlZCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uZm9ybS1jb250cm9sLWljb24tcmlnaHQgbGFiZWwsXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uZm9ybS1jb250cm9sLWljb24tcmlnaHQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2wtaWNvbi5mb3JtLWNvbnRyb2wtaWNvbi1yaWdodCAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDEwMCUgMXB4O1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEuMDcxNDNlbTsgfVxuXG4vKiBGaWxlIERyb3B6b25lXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RkZDsgfVxuICAuZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmRyb3B6b25lIC5kei1tZXNzYWdlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLFxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgd2lkdGg6IDMuMzc1cmVtOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSxcbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2U2NjE0ZjsgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAwLjU1NTU2ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMWU4M2MzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiAwLjY0Mjg2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZHJvcHpvbmUgLmR6LWltYWdlLXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZHJvcHpvbmUgLmR6LWltYWdlLXByZXZpZXc6aG92ZXIgLmR6LXJlbW92ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBTcGVjdHJ1bSBDb2xvciBQaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29sb3JwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbG9ycGlja2VyIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbG9ycGlja2VyIC5pbnB1dC1ncm91cC1hZGRvbiBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5zcC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnNwLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLyogRGF0ZSBSYW5nZSBQaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJlZGVmaW5lZFJhbmdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4M2MzOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4M2MzOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMS4wNzE0M2VtO1xuICB6LWluZGV4OiAxMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUuc2hvdy1jYWxlbmRhciB7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTdlbTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IC5jYWxlbmRhci10YWJsZSB0Ym9keSB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUgLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IC5yYW5nZV9pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzZW07IH1cblxuLnJhbmdlcyB7XG4gIHdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAucmFuZ2VzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5ZW07IH1cbiAgLnJhbmdlcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjQyODU3ZW07XG4gICAgY29sb3I6ICM1MTRkNmE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjNTE0ZDZhO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAgIC5yYW5nZXMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTgzYzM7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5yYW5nZXMgbGkuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogRGF0ZSBQaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAxLjc4NTcxZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlciB0Ym9keSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuICAuZGF0ZXBpY2tlciB0ZCAubW9udGguYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWU4M2MzICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXIgdGQuYWN0aXZlLFxuICAuZGF0ZXBpY2tlciB0ZC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzFlODNjMyAhaW1wb3J0YW50OyB9XG5cbi8qIFNlbGVjdDIgU2VsZWN0IERyb3Bkb3duXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDIuNXJlbSArIDJweCkgKyAycHgpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygyLjVyZW0gKyAycHgpICsgMnB4KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleC1pdGVtO1xuICAgICAgICBtYXJnaW46IDAuNDE2NjdlbSAwLjE2NjY3ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhY2gtLWlubGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLyogU2VsZWN0UGlja2VyIFNlbGVjdCBEcm9wZG93blxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCAuY2FyZXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjQyODU3ZW07IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW46OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIC5nbHlwaGljb24tb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHNwYW4uY2hlY2stbWFyayB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogVGFncyBJbnB1dFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzMzMzNlbSAwLjgzMzMzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC40MTY2N2VtIDA7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3NMOiBcImxpZ2FcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1pbi13aWR0aDogOS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmlucHV0LWdyb3VwIC5ib290c3RyYXAtdGFnc2lucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC10YWdzaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5ib290c3RyYXAtdGFnc2lucHV0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogVG91Y2hzcGluXG49PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biBpLFxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDJweCk7IH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24gaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItXCI7IH1cblxuLyogTXVsdGlTZWxlY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubXMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1zLWNvbnRhaW5lciAubXMtbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tcy1jb250YWluZXIgLm1zLWxpc3QubXMtZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAtMnB4ICMwM2E5ZjM7IH1cbiAgLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLFxuICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1ob3ZlcixcbiAgICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5tdWx0aS1zdGVwLWZvcm0gZmllbGRzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpLXN0ZXAtc2lnbnVwIC5tdWx0aS1zdGVwLWZvcm0gZmllbGRzZXQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGktc3RlcC1zaWdudXAgLm11bHRpLXN0ZXAtZm9ybSBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC5tdWx0aS1zdGVwLXNpZ251cCAubXVsdGktc3RlcC1mb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLm11bHRpLXN0ZXAtc2lnbnVwIC5tdWx0aS1zdGVwLWZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpIHtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgYSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIC5zdGVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAzYTlmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzYwN2Q4YjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiB1bCBsaS5kb25lIC5zdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiB1bCBsaS5kb25lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIHVsIGxpLmFjdGl2ZSAuc3RlcCB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwM2E5ZjM7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgdWwgbGkuYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIEJvb3RzdHJhcCBXeXNpd3lnXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxudWwud3lzaWh0bWw1LXRvb2xiYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIHVsLnd5c2lodG1sNS10b29sYmFyID4gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHVsLnd5c2lodG1sNS10b29sYmFyID4gbGkgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5idG46YWN0aXZlLCB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnVsLnd5c2lodG1sNS10b29sYmFyID4gbGkgLm1vZGFsIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG51bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIHVsLnd5c2lodG1sNS10b29sYmFyID4gbGkgLm1vZGFsIC5jaGVja2JveCBsYWJlbC5jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7XG4gICAgY29udGVudDogJ2NoZWNrJzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVXNlciBDYXJkc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udXNlci1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC51c2VyLWNhcmQgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAudXNlci1jYXJkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxZTgzYzM7IH1cbiAgLnVzZXItY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDEuMTM2MzZlbSAwIDAuMjI3MjdlbTsgfVxuICAudXNlci1jYXJkIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzZXItY2FyZCAuc29jaWFsLWljb25zLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVzZXItY2FyZCAuc29jaWFsLWljb25zLWxpc3QgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07IH1cblxuLnVzZXItcm9sZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ZDllYTc7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAudXNlci1yb2xlLmJhZGdlLCAudXNlci1yb2xlLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzg1NzFlbTtcbiAgICBtYXJnaW46IDAuOTA5MDllbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjQ1NDU1ZW0gMC45MDkwOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5MDkxZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZTgzYzMgMCUsICMxNDU2ODEgMTAwJSk7IH1cbiAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjQyODU3ZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGEsIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzZXItY2FyZDpob3ZlciAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnVzZXItY2FyZDpob3ZlciAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG5cbi51c2VyLWNhcmQtbWFzb25yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeSxcbiAgLnVzZXItY2FyZC1tYXNvbnJ5IGEsXG4gIC51c2VyLWNhcmQtbWFzb25yeSBhOmhvdmVyLFxuICAudXNlci1jYXJkLW1hc29ucnkgaDQsXG4gIC51c2VyLWNhcmQtbWFzb25yeSAudXNlci1yb2xlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzZXItY2FyZC1tYXNvbnJ5IC51c2VyLXJvbGUge1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuICAudXNlci1jYXJkLW1hc29ucnkgLnVzZXItY2FyZC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG4gICAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgICBwYWRkaW5nOiAxLjJlbSAxLjQyODU3ZW0gMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51c2VyLWNhcmQtbWFzb25yeSAudXNlci1jYXJkLWRldGFpbHM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWU4M2MzO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggOHB4OyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeSAuc29jaWFsLWljb25zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzZXItY2FyZC1tYXNvbnJ5LnVzZXItY2FyZC1tYXNvbnJ5LXVwIC51c2VyLWNhcmQtZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIDAgMS40Mjg1N2VtOyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeS51c2VyLWNhcmQtbWFzb25yeS11cCAudXNlci1jYXJkLWRldGFpbHM6OmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6ICMxZTgzYzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SYW5nZSBTbGlkZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDNlbSAwOyB9XG4gIC5pcnMgLmlycy1zaW5nbGUsXG4gIC5pcnMgLmlycy1mcm9tLFxuICAuaXJzIC5pcnMtdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjcxNDI5ZW07XG4gICAgdG9wOiAtM2VtO1xuICAgIHBhZGRpbmc6IDAgLjVlbTsgfVxuICAgIC5pcnMgLmlycy1zaW5nbGU6YWZ0ZXIsXG4gICAgLmlycyAuaXJzLWZyb206YWZ0ZXIsXG4gICAgLmlycyAuaXJzLXRvOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXJzIC5pcnMtc2luZ2xlOmFmdGVyLFxuICAuaXJzIC5pcnMtbWF4OmFmdGVyLFxuICAuaXJzIC5pcnMtbWluOmFmdGVyLFxuICAuaXJzIC5pcnMtZnJvbTphZnRlcixcbiAgLmlycyAuaXJzLXRvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMCAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLmlycyAuaXJzLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlycyAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycyAuaXJzLXNoYWRvdy5zaGFkb3ctdG8sXG4gIC5pcnMgLmlycy1saW5lLFxuICAuaXJzIC5pcnMtYmFyIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMCAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pcnMgLmlycy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMCAjZmI5Njc4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYTZmNDY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuaXJzIC5pcnMtc2hhZG93LnNoYWRvdy1mcm9tLFxuICAuaXJzIC5pcnMtc2hhZG93LnNoYWRvdy10byB7XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAwICNiYmI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pcnMgLmlycy1ncmlkIHtcbiAgICB0b3A6IDJlbTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmlycyAuaXJzLW1heCxcbiAgLmlycyAuaXJzLW1pbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zZW07XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAwLjcxNDI5ZW07IH1cbiAgICAuaXJzIC5pcnMtbWF4OmFmdGVyLFxuICAgIC5pcnMgLmlycy1taW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5pcnMgLmlycy1taW4ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmlycyAuaXJzLW1heCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuaXJzIC5pcnMtYmFyLWVkZ2Uge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgd2lkdGg6IDEuNDI4NTdlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmE2ZjQ2O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgI2ZiOTY3ODtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnaW5hdGlvblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlciAubWF0ZXJpYWwtaWNvbnMsXG4ucGFnaW5hdGlvbiAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYWdlciBsaS5zcGFjZXIge1xuICAgIGZsZXg6IDE7IH1cblxuLyogRnVsbGNhbGVuZGFyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bGxjYWxlbmRhciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbiB7XG4gIGhlaWdodDogMS44NzVyZW07IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy12aWV3ID4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLW90aGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y5ZjlmOSwgI2Y5ZjlmOSA4cHgsIHRyYW5zcGFyZW50IDhweCwgdHJhbnNwYXJlbnQgMTZweCk7IH1cblxuLmZ1bGxjYWxlbmRhciB0ZCxcbi5mdWxsY2FsZW5kYXIgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4zKTsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy13ZWVrIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtd2VlayB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLXZpZXcgPiB0YWJsZSA+IHRoZWFkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAwLjcxNDI5ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1idXR0b24uZmMtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1idXR0b24uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy1ldmVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMC40MTY2N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtaGVhZCAuZmMtYXhpcyxcbi5mdWxsY2FsZW5kYXIgLmZjLWRheS1oZWFkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMS42NjY2N2VtIDAuODMzMzNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1oZWFkIC5mYy1heGlzIGEsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLWRheS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtYm9keSAuZmMtYXhpcyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtZGF5LXRvcCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLWRheS10b3AgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLmZ1bGxjYWxlbmRhci1ldmVudHMgLmZjLWV2ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAxLjc4NTcxZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZ1bGxjYWxlbmRhci1ldmVudHMgLmZjLWV2ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGxjYWxlbmRhci1ldmVudHMgLmZjLWV2ZW50LXRleHQge1xuICBmbGV4OiAxOyB9XG5cbi8qIENMTkRSXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsbmRyIHtcbiAgcGFkZGluZzogMS43ODU3MWVtIDIuMTQyODZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbG5kciAuZGF5LW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNsbmRyIC5jbG5kci1ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzID4gLmRheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNzE0MjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgPiAuZGF5LmV2ZW50OjpiZWZvcmUsIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkudG9kYXk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgPiAuZGF5LmV2ZW50OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMyk7IH1cbiAgICAgIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkuZXZlbnQ6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkubGFzdC1tb250aCwgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzID4gLmRheS5uZXh0LW1vbnRoIHtcbiAgICAgICAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4yKTsgfVxuICAuY2xuZHIgLmV2ZW50LWxpc3Rpbmcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMjg1NzFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NTcxNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4yODU3MWVtO1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSAwIDEuNDI4NTdlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNsbmRyIC5ldmVudC1saXN0aW5nOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jbG5kciAuZXZlbnQtbGlzdGluZyAuc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNsbmRyIC5ldmVudC1saXN0aW5nIC5zZWxlY3RlZC1kYXRlIC5kYXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG4gICAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0tdGltZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTsgfVxuICAgIC5jbG5kciAuZXZlbnQtbGlzdGluZyAuZXZlbnQtaXRlbS1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNsbmRyIC5jbG5kci1wcmV2aW91cy1idXR0b24sXG4gIC5jbG5kciAuY2xuZHItdG9kYXktYnV0dG9uLFxuICAuY2xuZHIgLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMTQyODZlbTsgfVxuXG4uY29sb3Itd2hpdGUgLmNsbmRyLFxuLmNvbG9yLXdoaXRlIC5jbG5kciAuY2xuZHItdGl0bGUsXG4uY29sb3Itd2hpdGUgLmNsbmRyIC5jdXJyb250LW1vbnRoLFxuLmNvbG9yLXdoaXRlIC5jbG5kciAuZGF5cyAuZGF5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLXdoaXRlIC5jbG5kciAuZGF5cyAuZGF5Lmxhc3QtbW9udGgsIC5jb2xvci13aGl0ZSAuY2xuZHIgLmRheXMgLmRheS5uZXh0LW1vbnRoIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uY29sb3Itd2hpdGUgLmNsbmRyIC5kYXlzIC5kYXkuZXZlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uY29sb3Itd2hpdGUgLmNsbmRyIC5kYXlzIC5kYXkudG9kYXkge1xuICBjb2xvcjogIzFlODNjMzsgfVxuICAuY29sb3Itd2hpdGUgLmNsbmRyIC5kYXlzIC5kYXkudG9kYXk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQVNJQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBWZWN0b3IgTWFwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjEuNDI4NTdlbTsgfVxuICAuZ21hcCAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zNjM2NGVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjQyODU3ZW0pOyB9XG4gICAgLmdtYXAgLm92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTgzYzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkFTSUNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVmVjdG9yIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4LjU3MTQzZW07IH1cbiAgLnZtYXAgLmpxdm1hcC16b29taW4sIC52bWFwIC5qcXZtYXAtem9vbW91dCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICBsaW5lLWhlaWdodDogMC42NjY2N2VtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSW5ib3hcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNYWlsIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5ib3gtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFlbTsgfVxuICAuaW5ib3gtY2F0ZWdvcmllcyBsaSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3ZW07XG4gICAgcGFkZGluZzogMCAxLjA3MTQzZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5pbmJveC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAuaW5ib3gtY2F0ZWdvcmllcyAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgLmJhZGdlLCAuaW5ib3gtY2F0ZWdvcmllcyAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS42NjY2N2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaW5ib3gtY2F0ZWdvcmllcyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwM2E5ZjM7IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgLmFkZC1idG4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNCk7IH1cblxuLyogTWFpbCBJbmJveFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWlsLXNpZGViYXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5tYWlsLWluYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWlsLWluYm94IGhlYWRlciAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5tYWlsLWluYm94IGhlYWRlciAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4ubWFpbC1pbmJveC1zZWxlY3QtYWxsIHtcbiAgbWFyZ2luOiAwLjgzMzMzZW0gMi4wODMzM2VtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbC1pbmJveC1zZWxlY3QtYWxsIHNwYW4ubGFiZWwtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzZW07IH1cblxuLm1haWwtaW5ib3gtc29ydCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMy42NjY2N2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMnB4OyB9XG4gIC5tYWlsLWluYm94LXNvcnQgYSB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWlsLWluYm94LXNvcnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubWFpbC1pbmJveC1zb3J0IC5hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tYWlsLWluYm94LXNvcnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFpbC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA3MTQzZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWlsLWxpc3QgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjOyB9XG4gIC5tYWlsLWxpc3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxZW07IH1cbiAgLm1haWwtbGlzdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MWVtOyB9XG4gIC5tYWlsLWxpc3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNzE0MjllbSAwLjU3MTQzZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgLm1haWwtbGlzdCB0ZCBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tYWlsLWxpc3QgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxZW07IH1cbiAgICAubWFpbC1saXN0IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS43ODU3MWVtOyB9XG4gIC5tYWlsLWxpc3QgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAubWFpbC1saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxZTgzYzM7IH1cbiAgLm1haWwtbGlzdCAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAubWFpbC1saXN0IC51bnJlYWQgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1haWwtbGlzdC11c2VyIHtcbiAgd2lkdGg6IDUuMzU3MTRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWlsLWxpc3QtdXNlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5tYWlsLWxpc3QtdXNlciBmaWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWFpbC1saXN0LXVzZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi44NTcxNGVtO1xuICAgIHdpZHRoOiAyLjg1NzE0ZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFpbC1saXN0LXVzZXIgZmlndXJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjE0Mjg2ZW07IH1cbiAgLm1haWwtbGlzdC11c2VyIGlucHV0OmNoZWNrZWQgKyBmaWd1cmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuXG4ubWFpbC1saXN0LXN0YXIge1xuICB3aWR0aDogMi4xNDI4NmVtOyB9XG4gIC5tYWlsLWxpc3Qtc3RhciAubGlzdC1pY29uIHtcbiAgICB3aWR0aDogMS40Mjg1N2VtOyB9XG5cbi5tYWlsLWxpc3QtbWVzc2FnZSAuYmFkZ2UsIC5tYWlsLWxpc3QtbWVzc2FnZSAubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtOyB9XG5cbi5tYWlsLWxpc3QtdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIE1haWwgU2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haWwtc2luZ2xlID4gaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNlbTsgfVxuXG4ubWFpbC1zaW5nbGUtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNzE0M2VtO1xuICBwYWRkaW5nOiAyLjVlbSAzLjU3MTQzZW0gMC43MTQyOWVtIDMuNTcxNDNlbTsgfVxuICAubWFpbC1zaW5nbGUtY29udGVudCA+IGhlYWRlciB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubWFpbC1zaW5nbGUtY29udGVudCA+IGhlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLm1haWwtc2luZ2xlLWNvbnRlbnQgPiBoZWFkZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWlsLXNpbmdsZS1yZXBseSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDMuNTcxNDNlbSAxLjQyODU3ZW0gMy41NzE0M2VtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDIuMTQyODZlbSAwIDEuNDI4NTdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWlsLXNpbmdsZS1yZXBseSAudHJpYW5nbGUtdG9wIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMDcxNDNlbTtcbiAgICBsZWZ0OiAzLjU3MTQzZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjIHRyYW5zcGFyZW50OyB9XG4gIC5tYWlsLXNpbmdsZS1yZXBseSAudHJpYW5nbGUtdG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjA3MTQzZW07XG4gICAgbGVmdDogLTEuMTQyODZlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50OyB9XG5cbi8qIE1haWwgQ29tcG9zZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWZvb3Rlcixcbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaS5zZW5kLXRvLWljb24ge1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaW5wdXQuc2VuZC10by1maWVsZCxcbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnN1YmplY3QtZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2U0ZTlmMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zZW5kLXRvLWZpZWxkOmZvY3VzLFxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zdWJqZWN0LWZpZWxkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLnd5c2lodG1sNS10b29sYmFyLFxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgZmxleDogMTsgfVxuXG4ubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAud3lzaWh0bWw1LXRvb2xiYXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaS5zZW5kLXRvLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnN1YmplY3QtZmllbGQsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnNlbmQtdG8tZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaS5zZW5kLXRvLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnN1YmplY3QtZmllbGQsXG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnNlbmQtdG8tZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuLyogTWFpbCBBdHRhY2htZW50XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haWwtYXR0YWNobWVudCAubWFpbC1hdHRhY2htZW50LWhlYWRpbmcgLmxpc3QtaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4ubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3Qge1xuICBtYXJnaW46IDAgLTAuOTM3NXJlbTsgfVxuXG4ubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci11YWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC43MTQyOWVtIDEuNDI4NTdlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0gaSxcbiAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDEuNDI4NTdlbTtcbiAgICB3aWR0aDogMS40Mjg1N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOWVtOyB9XG4gIC5tYWlsLWF0dGFjaG1lbnQgLmZpbGUtbGlzdC1pdGVtIGEge1xuICAgIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgICAubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5tYWlsLWF0dGFjaG1lbnQgLmZpbGUtbGlzdC1pdGVtIGEubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0gLnNwYWNlciB7XG4gICAgZmxleDogMTsgfVxuICAubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuV2lkZ2V0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb3VudGVyIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOWVtOyB9XG4gIC53aWRnZXQtY291bnRlciBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NmVtOyB9XG4gIC53aWRnZXQtY291bnRlciBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luLXRvcDogMC40NzYxOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC53aWRnZXQtY291bnRlciBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjU3ODk1ZW07XG4gICAgcmlnaHQ6IDIuMTA1MjZlbTtcbiAgICBmb250LXNpemU6IDEuMzU3MTRlbTsgfVxuICAgIC53aWRnZXQtY291bnRlciBpOjpiZWZvcmUsIC53aWRnZXQtY291bnRlciBpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0wLjM2ODQyZW07IH1cbiAgICAudGV4dC1pbnZlcnNlIC53aWRnZXQtY291bnRlciBpOjpiZWZvcmUsXG4gICAgLnRleHQtaW52ZXJzZSAud2lkZ2V0LWNvdW50ZXIgaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC53aWRnZXQtY291bnRlciBpOjpiZWZvcmUge1xuICAgICAgdG9wOiAwLjMxNTc5ZW07XG4gICAgICBoZWlnaHQ6IDEuMDUyNjNlbTtcbiAgICAgIHdpZHRoOiAwLjA1MjYzZW07IH1cbiAgICAud2lkZ2V0LWNvdW50ZXIgaTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMC40MjEwNWVtO1xuICAgICAgd2lkdGg6IDEuMDUyNjNlbTtcbiAgICAgIGhlaWdodDogMC4wNTI2M2VtOyB9XG4gIC53aWRnZXQtY291bnRlciBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuODU3MTRlbTsgfVxuXG4vKiBVc2VyIExpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtdXNlci1saXN0IHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjllbTsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCAuZC1mbGV4IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0M2VtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLndpZGdldC11c2VyLWxpc3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAud2lkZ2V0LXVzZXItbGlzdCAubWVkaWEtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWJvZHkgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDIuMTUzODVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwLjIzMDc3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40NjE1NGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMDc2OWVtO1xuICAgICAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWJvZHkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWJvZHkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1ib2R5IC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1oZWFkaW5nIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG1hcmdpbjogMC4yODU3MWVtIDAgMC4zNTcxNGVtOyB9XG4gICAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWhlYWRpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFlODNjMzsgfVxuXG4vKiBTdGF0dXMgVGFibGUgV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtc3RhdHVzLXRhYmxlIHRoZWFkIHtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLndpZGdldC1zdGF0dXMtdGFibGUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE5MDQ4ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNDI4NTdlbTtcbiAgcGFkZGluZzogMC40NzYxOWVtIDEuNDI4NTdlbTsgfVxuXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSBpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTU1NTZlbTsgfVxuICAud2lkZ2V0LXN0YXR1cy10YWJsZSBpOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQtc3RhdHVzLXRhYmxlIHRib2R5IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi53aWRnZXQtc3RhdHVzLXRhYmxlIHRib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzFlODNjMzsgfVxuXG4vKiBVc2VyIEFjdGl2aXR5IEZlZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LWFjdGl2aXR5IHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjllbTsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMDsgfVxuICAgIC53aWRnZXQtYWN0aXZpdHkgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53aWRnZXQtYWN0aXZpdHkgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud2lkZ2V0LWFjdGl2aXR5IGxpOmxhc3QtY2hpbGQsIC53aWRnZXQtYWN0aXZpdHkgbGk6bGFzdC1jaGlsZCAubWVkaWEtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0ZW0gMDsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53aWRnZXQtYWN0aXZpdHkgLm1lZGlhLWhlYWRpbmcgc3Ryb25nIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC53aWRnZXQtYWN0aXZpdHkgLm1lZGlhLWhlYWRpbmcgc3Ryb25nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQzZW07IH1cbiAgLndpZGdldC1hY3Rpdml0eSAud2lkZ2V0LWJvZHktaW1hZ2UtbGlzdCBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNTcxNDNlbTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndpZGdldC1hY3Rpdml0eSAud2lkZ2V0LWJvZHktaW1hZ2UtbGlzdCBmaWdjYXB0aW9uIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3MCU7IH1cblxuLyogV2lkZ2V0IFNvY2lhbCBUd2l0dGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhY2Vib29rLXdpZGdldCxcbi50d2l0dGVyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDEuNDI4NTdlbTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IGg1LCAuZmFjZWJvb2std2lkZ2V0IGg2LFxuICAudHdpdHRlci13aWRnZXQgaDUsXG4gIC50d2l0dGVyLXdpZGdldCBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZhY2Vib29rLXdpZGdldDphZnRlcixcbiAgLnR3aXR0ZXItd2lkZ2V0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbm8gU29jaWFsIEljb25zIEZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMjEuNDI4NTdlbTtcbiAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IC51c2VyLWluZm8sXG4gIC50d2l0dGVyLXdpZGdldCAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNDI4NTdlbTtcbiAgICBib3R0b206IDEuNDI4NTdlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSAxLjQyODU3ZW0gMC43MTQyOWVtOyB9XG4gIC5mYWNlYm9vay13aWRnZXQgLnVzZXItcHJvZmlsZS1waWN0dXJlLFxuICAudHdpdHRlci13aWRnZXQgLnVzZXItcHJvZmlsZS1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDIuODU3MTRlbTtcbiAgICB3aWR0aDogMi44NTcxNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDcuMTQyODZlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IC51c2VyLW5hbWUsXG4gIC50d2l0dGVyLXdpZGdldCAudXNlci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1NzE0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZhY2Vib29rLXdpZGdldCAudXNlci1zY3JlZW4tbmFtZSxcbiAgLnR3aXR0ZXItd2lkZ2V0IC51c2VyLXNjcmVlbi1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9XG4gIC5mYWNlYm9vay13aWRnZXQgZGl2LnN0YXR1cyxcbiAgLnR3aXR0ZXItd2lkZ2V0IGRpdi5zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC43MTQyOWVtO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWNlYm9vay13aWRnZXQgcCxcbiAgLnR3aXR0ZXItd2lkZ2V0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udHdpdHRlci13aWRnZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJ3R3aXR0ZXJiaXJkJzsgfVxuXG4uZmFjZWJvb2std2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogJ2ZhY2Vib29rJzsgfVxuXG4vKiBDaGFydCBTcGVjaWZpYyBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJvZ3Jlc3Mtc3RhdHMtcm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzLXN0YXRzLXJvdW5kIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLndpZGdldC1zb2NpYWwgYSB7XG4gIG1hcmdpbi10b3A6IC0xLjQyODU3ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjQyODU3ZW07XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzZW07IH1cbiAgLndpZGdldC1zb2NpYWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aWRnZXQtc29jaWFsIGEgaSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0ZW07IH1cblxuLndpZGdldC1zb2NpYWwtZnQge1xuICBtYXJnaW4tdG9wOiAtMS40Mjg1N2VtO1xuICBtYXJnaW4tYm90dG9tOiAtMS40Mjg1N2VtOyB9XG4gIC53aWRnZXQtc29jaWFsLWZ0IGhlYWRlciB7XG4gICAgcGFkZGluZzogMS40Mjg1N2VtIDA7IH1cbiAgICAud2lkZ2V0LXNvY2lhbC1mdCBoZWFkZXIgaSB7XG4gICAgICBmb250LXNpemU6IDIuODU3MTRlbTsgfVxuICAud2lkZ2V0LXNvY2lhbC1mdCBkaXYgZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDsgfVxuXG4uZG91Z2hudXQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb3VnaG51dC13aWRnZXQgc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5kb3VnaG51dC13aWRnZXQgc2VjdGlvbiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRvdWdobnV0LXdpZGdldC1kZXRhaWxzIHVsIHtcbiAgd2lkdGg6IDcuMTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGF0aXN0aWMtc3F1YXJlcyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2ZW07IH1cbiAgLnN0YXRpc3RpYy1zcXVhcmVzIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uc3RhdGlzdGljLXNxdWFyZXMgPiAucm93OmZpcnN0LWNoaWxkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ua25vYi13aWRnZXQgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua25vYi13aWRnZXQgc2VjdGlvbiBpIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmtub2Itd2lkZ2V0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdlbTsgfVxuICAua25vYi13aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkOyB9XG5cbi5jYXJkLXVzZXItaW5mby13aWRnZXQgLmNhcHRpb24tYnRuID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTMzMzNlbTsgfVxuXG4uY2FyZC11c2VyLWluZm8td2lkZ2V0IC5mb2xsb3dlcnMtZGV0YWlscy1saXN0IGxpIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAyLjg1NzE0ZW07IH1cbiAgLmNhcmQtdXNlci1pbmZvLXdpZGdldCAuZm9sbG93ZXJzLWRldGFpbHMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNhcmQtdXNlci1pbmZvLXdpZGdldCAuZm9sbG93ZXJzLWRldGFpbHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmNhcmQtdXNlci1pbmZvLXdpZGdldCAuZW1haWwtZGV0YWlscy1saXN0IGxpIHtcbiAgcGFkZGluZzogMHB4IDIuMTQyODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTGlnaHQgQm94IEdhbGxlcnlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxpZ2h0Ym94LWdhbGxlcnkgLmxpZ2h0Ym94IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhIHNwYW4gaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjM4ODg5ZW0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhOmhvdmVyIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhOmhvdmVyIHNwYW4gaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByaWNpbmcgVGFibGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaWNpbmctYm94IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07IH1cbiAgW2NsYXNzXj1cImNvbC1tZC1cIl0gLnByaWNpbmctYm94IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzU3MTRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjM1NzE0ZW07IH1cbiAgLnByaWNpbmctYm94IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gIC5wcmljaW5nLWJveCBociB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC42NDI4NmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIFtjbGFzc149Y29sLW1kLV0gLnByaWNpbmctYm94LmZlYXR1cmVkLXByaWNpbmctYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi4xNDI4NmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi4xNDI4NmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByaWNpbmctYm94LmZlYXR1cmVkLXByaWNpbmctYm94LTIgaDUsIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveC0yIHAsIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveC0yIGEsIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveC0yIGxpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gtMiBsaSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gtMiAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDEzNSwgMjA2LCAyNTAsIDAuNyk7IH1cbiAgLnByaWNpbmctYm94IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NmVtOyB9XG4gICAgLnByaWNpbmctYm94IGhlYWRlciBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFlbTsgfVxuICAgIC5wcmljaW5nLWJveCBoZWFkZXIgc3BhbiBzdWIge1xuICAgICAgZm9udC1zaXplOiAwLjM1NzE0ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnByaWNpbmctYm94IGhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5wcmljaW5nLWJveCAucHJpY2luZy1ib3gtY29udGVudCBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wcmljaW5nLWJveCAucHJpY2luZy1ib3gtY29udGVudCAuYnRuIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg2ZW07XG4gICAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGltZWxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNDI4NTdlbSAwOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtYm9keSB7XG4gICAgcGFkZGluZzogMCAxLjQyODU3ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjU4NzNlbSAxLjU4NzNlbTtcbiAgICAgIG1hcmdpbjogMCAtMS41ODczZW0gMS41ODczZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAudGltZWxpbmUgLnRpbWVsaW5lLWJvZHkgaGVhZGVyIC50aW1lbGluZS1ib2R5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlciBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWJvZHkgPiAqOmxhc3QtY2hpbGQ6bm90KGhlYWRlcikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWhlYWRlciBpIHtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtdGl0bGUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzLjU3MTQzZW07XG4gICAgICB3aWR0aDogMy41NzE0M2VtOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBzcGFuLCAudGltZWxpbmUgLnRpbWVsaW5lLXRpdGxlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBoNSB7XG4gICAgICBtYXJnaW46IDAuNTU1NTZlbSAwIDAuMjc3NzhlbTsgfVxuICAgICAgLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBoNSBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjcxNDI5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLWhlaWdodDogNy4xNDI4NmVtOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmYjk2Nzg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVlbTtcbiAgICAgIGJvdHRvbTogMC43MTQyOWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS10aXRsZSB7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWJvZHkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAudGltZWxpbmUgLmxvYWQtbW9yZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnRpbWVsaW5lIC5sb2FkLW1vcmUtYnRuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwicmVmcmVzaFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZ0FuaW1hdGlvbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAgIC50aW1lbGluZSAubG9hZC1tb3JlLWJ0bi5sb2FkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50aW1lbGluZSAubG9hZC1tb3JlLWJ0bi5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JY29uIEJveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaWNvbi1ib3ggaGVhZGVyIGkge1xuICBmb250LXNpemU6IDMuNTcxNDNlbTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmljb24tYm94IGhlYWRlciBpbWcge1xuICBoZWlnaHQ6IDQuMjg1NzFlbTtcbiAgd2lkdGg6IDQuMjg1NzFlbTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5pY29uLWJveCBzZWN0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmljb24tYm94IHNlY3Rpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxZW07XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5pY29uLWJveC1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6IDIuODU3MTRlbSAxLjQyODU3ZW0gMi4xNDI4NmVtOyB9XG4gIC5pY29uLWJveC1jZW50ZXJlZCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07IH1cbiAgLmljb24tYm94LWNlbnRlcmVkIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07IH1cblxuLmljb24tYm94LWxlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAxLjQyODU3ZW0gMDsgfVxuICAuaWNvbi1ib3gtbGVmdCBoZWFkZXIsIC5pY29uLWJveC1sZWZ0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaWNvbi1ib3gtbGVmdCBoZWFkZXIgaSwgLmljb24tYm94LWxlZnQgc2VjdGlvbiBpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4yZW07IH1cbiAgLmljb24tYm94LWxlZnQgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5pY29uLWJveC1sZWZ0IHNlY3Rpb24gaDUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbi1ib3gtY2lyY2xlLWJnIGhlYWRlciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1NTU7IH1cblxuLmljb24tYm94LW91dGxpbmUgaGVhZGVyIGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1OyB9XG5cbi5pY29uLWJveC1jaXJjbGUtYmcgaGVhZGVyIGksXG4uaWNvbi1ib3gtb3V0bGluZSBoZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBwYWRkaW5nOiAwLjY2NjY3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyogTWVkaWEgRWxlbWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWVqc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5tZWpzX19vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWVqc19fbWVkaWFlbGVtZW50ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db250YWN0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFjdC1pbmZvIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNlbTsgfVxuICAuY29udGFjdC1pbmZvIGhlYWRlciAudGh1bWItbGc6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjcxNDI5ZW07IH1cbiAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjcxNDI5ZW07XG4gICAgcmlnaHQ6IDAuNzE0MjllbTsgfVxuICAuY29udGFjdC1pbmZvIGhlYWRlciBoNCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgaDQgLmJhZGdlLCAuY29udGFjdC1pbmZvIGhlYWRlciBoNCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtIDAuM2VtOyB9XG4gIC5jb250YWN0LWluZm8gaGVhZGVyIC5jb250YWN0LWluZm8tYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICAgIGNvbG9yOiAjZmI5Njc4OyB9XG4gICAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgLmNvbnRhY3QtaW5mby1hZGRyZXNzIGkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY29udGFjdC1pbmZvIGhlYWRlciAuY29udGFjdC1pbmZvLWFkZHJlc3MgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhY3QtaW5mbyBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDEuNDI4NTdlbSAyLjE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAuY29udGFjdC1pbmZvIHNlY3Rpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmNvbnRhY3QtaW5mbyBzZWN0aW9uIGg1IHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjcyNzNlbTsgfVxuICAuY29udGFjdC1pbmZvIHNlY3Rpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZiOTY3ODsgfVxuXG4uY29udGFjdC1pbmZvIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG4gIC5jb250YWN0LWluZm8gZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc2OTJlbTsgfVxuXG4uY29udGFjdC1kZXRhaWxzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5jb250YWN0LWRldGFpbHMtdGFibGUgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy10YWJsZSAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3QtZGV0YWlscy10YWJsZSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUgaDUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMzMzM2VtO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy10YWJsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jb250YWN0LWxpc3QtcmlnaHQgLm1haWwtbGlzdC11c2VyIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1saXN0LXJpZ2h0IC5tYWlsLWxpc3QtdXNlcixcbiAgLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCB0ZCB7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCB0ZCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY29udGFjdC1saXN0LXJpZ2h0IHRyOmZpcnN0LWNoaWxkIHRkIGxhYmVsIHtcbiAgdG9wOiBjYWxjKDUwJSArIDVweCk7IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LW5hbWUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LW5hbWUgLnRleHQtbXV0ZWQgYSB7XG4gIGNvbG9yOiAjOGQ5ZWE3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29udGFjdC1kZXRhaWxzLXByb2ZpbGUgLmNvbnRhY3QtZGV0YWlscy10YWJsZSAucm93IHtcbiAgcGFkZGluZzogMi4xNDI4NmVtIDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1wcm9maWxlIC5jb250YWN0LWRldGFpbHMtdGFibGUgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOWVtOyB9XG5cbi5uYXYtdGFicyBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWU4M2MzICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNoYXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jaGF0LXBhZ2UgLndyYXBwZXIgPiBmb290ZXIuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhdC1wYWdlIC53aWRnZXQtYm9keSB7XG4gIG1hcmdpbjogLTMuMjE0MjllbTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuXG4uY2hhdC1wYWdlIC5tYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNoYXQtcGFnZSAud2lkZ2V0LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hhdC1yaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTtcbiAgcmlnaHQ6IDA7IH1cbiAgLmNoYXQtcmlnaHQgLmNoYXQtc2VhcmNoLFxuICAuY2hhdC1yaWdodCAuY2hhdC1jb250YWN0LWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2hhdC1yaWdodCAuY2hhdC1zZWFyY2gsIC5jaGF0LXJpZ2h0IGxpIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmNoYXQtcmlnaHQgLmNoYXQtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDUuNzE0MjllbTtcbiAgICBwYWRkaW5nOiAxLjQyODU3ZW07IH1cbiAgLmNoYXQtcmlnaHQgLmNoYXQtY29udGFjdC1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY2hhdC1yaWdodCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hhdC1yaWdodCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hhdC1yaWdodCBsaTpob3ZlciwgLmNoYXQtcmlnaHQgbGk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWVjZWY7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwM2E5ZjM7IH1cbiAgICAuY2hhdC1yaWdodCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RkZDsgfVxuICAgICAgLmNoYXQtcmlnaHQgbGk6bGFzdC1jaGlsZDpob3ZlciwgLmNoYXQtcmlnaHQgbGk6bGFzdC1jaGlsZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlY2VmO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwM2E5ZjM7IH1cblxuLmNoYXQtbGVmdCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmNoYXQtbGVmdCBoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1LjcxNDI5ZW07XG4gICAgcGFkZGluZzogMS40Mjg1N2VtOyB9XG4gIC5jaGF0LWxlZnQgc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjYyNXJlbSAtIDUuNzE0MjllbSAtIDUuNzE0MjllbSk7IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzE0MjllbSAwOyB9XG4gICAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhIC5yb3VuZGVkLWNpcmNsZSB7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICAgIC5jaGF0LWxlZnQgc2VjdGlvbiAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgcGFkZGluZzogMS4wNzE0M2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhLWJvZHkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNy44NTcxNGVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLnVzZXItbGVmdCAubWVkaWEtYm9keSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlN2YxZjY7IH1cbiAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLnVzZXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3ZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5jaGF0LWxlZnQgc2VjdGlvbiAudXNlci1yaWdodCAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jaGF0LWxlZnQgZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDUuNzE0MjllbTsgfVxuICAgIC5jaGF0LWxlZnQgZm9vdGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE1hcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZW1hcCBpIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaXRlbWFwIGEge1xuICAgIGNvbG9yOiAjN2M4ZDk2OyB9XG4gICAgLnNpdGVtYXAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFlODNjMzsgfVxuICAuc2l0ZW1hcCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNlbTsgfVxuICAuc2l0ZW1hcCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNGVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjIxNDI5ZW07IH1cbiAgICAuc2l0ZW1hcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMC43MTQyOWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNzg1NzFlbTsgfVxuICAgIC5zaXRlbWFwIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgdG9wOiAtMC44NTcxNGVtO1xuICAgICAgaGVpZ2h0OiAxLjc4NTcxZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDsgfVxuXG4uc2l0ZW1hcC1kZWZhdWx0IGEsXG4uc2l0ZW1hcC1yaWdodCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTsgfVxuXG4uc2l0ZW1hcC1yaWdodCBzdHJvbmcge1xuICBjb2xvcjogIzFlODNjMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkUtQ29tbWVyY2UgUHJvZHVjdHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVjb21tZXJjZS1wcm9kdWN0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbTsgfVxuICAuZWNvbW1lcmNlLXByb2R1Y3RzIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmVjb21tZXJjZS1wcm9kdWN0cyBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZWNvbW1lcmNlLXByb2R1Y3RzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7IH1cbiAgLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAxLjc4NTcxZW0gMS40Mjg1N2VtOyB9XG4gICAgLmVjb21tZXJjZS1wcm9kdWN0cyBmaWd1cmUgZGl2IHAge1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlIGRpdiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBpbWcge1xuICB3aWR0aDogMjguNTcxNDNlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGltZyB7XG4gICAgd2lkdGg6IDE3Ljg1NzE0ZW07IH1cbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5wcm9kdWN0LWltYWdlIGEge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgPiBsaSA+IC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBpbWcge1xuICAgIG1hcmdpbjogMCAwIDEuNDI4NTdlbTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGxpIC5wcm9kdWN0LWltYWdlIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGxpIC5wcm9kdWN0LWltYWdlIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgbGkgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZzogMS4wNzE0M2VtIDEuNzg1NzFlbSAxLjQyODU3ZW07IH1cbiAgICAgIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBsaSAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzE0MjllbTsgfVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nOiAyLjE0Mjg2ZW07IH1cbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5tZWRpYS1ib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExZW07IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkgcCBkZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4ZW07IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkgcCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNzI3M2VtO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLm1lZGlhLWJvZHkgcCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNjExMTFlbTsgfVxuXG4uaW52b2ljZS1zdW0gbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg2ZW07XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAwLjcxNDI5ZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldlYXRoZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndlYXRoZXItY2FyZC1pbWFnZSBmaWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwLjcxNDI5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2VhdGhlci1jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlnY2FwdGlvbiBoNiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC43MTQyOWVtOyB9XG4gIC53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N2VtOyB9XG4gICAgLndlYXRoZXItY2FyZC1pbWFnZSBmaWdjYXB0aW9uIHNwYW4gc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLndlYXRoZXItY2FyZC1pbWFnZSAud2VhdGhlci1mb290ZXIgZGl2IHtcbiAgcGFkZGluZzogMCAxLjA3MTQzZW07XG4gIG1hcmdpbjogMi4xNDI4NmVtIDAgMi4xNDI4NmVtIDA7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2VlZTsgfVxuICAud2VhdGhlci1jYXJkLWltYWdlIC53ZWF0aGVyLWZvb3RlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ud2VhdGhlci1jYXJkLWltYWdlLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAuNzE0MjllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAud2VhdGhlci1jYXJkLWltYWdlLWRhcmsgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzZW07IH1cbiAgLndlYXRoZXItY2FyZC1pbWFnZS1kYXJrIC53ZWF0aGVyLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuMTQyODZlbTtcbiAgICBsZWZ0OiAxLjQyODU3ZW07IH1cbiAgLndlYXRoZXItY2FyZC1pbWFnZS1kYXJrIC53ZWF0aGVyLWRhdGUge1xuICAgIHBhZGRpbmc6IDAuNzE0MjllbSAxLjA3MTQzZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMy4yMTQyOWVtO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi53ZWF0aGVyLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzMzMzNlbTsgfVxuXG4ud2VhdGhlci1jYXJkLWRlZmF1bHQgdGFibGUgdHIgdGQge1xuICBib3JkZXI6IDA7IH1cblxuLndlYXRoZXItY2FyZC1kZWZhdWx0IGxpIHtcbiAgcGFkZGluZzogMCAwLjkzNzVlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07IH1cblxuLndlYXRoZXItY2FyZC1zaW1wbGUgaDMge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53ZWF0aGVyLWNhcmQtc2ltcGxlIGkge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjI4NTcxZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvIERvIEFwcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9kby13aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC50b2RvLXdpZGdldCAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIC50b2RvLXdpZGdldCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzLjIxNDI5ZW07IH1cbiAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtLmNoZWNrZWQgLmxhYmVsLXRleHQge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLmVkaXQtaXRlbSxcbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuZGVsZXRlLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAubGFiZWwtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07IH1cbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuZWRpdC1pdGVtLFxuICAgIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIC5kZWxldGUtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRvZG8td2lkZ2V0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4yMTQyOWVtOyB9XG4gICAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuZGVsZXRlLWl0ZW0sXG4gICAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuZWRpdC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC50b2RvLXdpZGdldCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9kby13aWRnZXQgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9kby13aWRnZXQgbGFiZWwgLmxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvZG8td2lkZ2V0IC5lZGl0LWl0ZW0sXG4gIC50b2RvLXdpZGdldCAuZGVsZXRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC42MjVlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMS44NzVlbTtcbiAgICB3aWR0aDogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLnRvZG8td2lkZ2V0IC5lZGl0LWl0ZW0ge1xuICAgIHJpZ2h0OiAzLjEyNWVtOyB9XG4gIC50b2RvLXdpZGdldCAuZWRpdC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvZG8td2lkZ2V0IC5lZGl0LWZpZWxkIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNTcxNDNlbTsgfVxuICAgIC50b2RvLXdpZGdldCAuZWRpdC1maWVsZCAuc3VibWl0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjY2NjY3ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRvZG8td2lkZ2V0IC5lZGl0LWZpZWxkIC5zdWJtaXQtYnRuIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMDY2NjdlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkthbmJhblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEthbmJhbiBXaWRnZXQgXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmthbmJhbi13aWRnZXQge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG5hdi1oZWlnaHQpOyB9XG4gICAgLmthbmJhbi13aWRnZXQgLmNhdGVnb3J5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS1pdGVtIC5hZGQtbmV3LXRhc2sge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNGY4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UxZTZlZjsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW0gLmJhZGdlLCAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW06aG92ZXIgLnRhc2stdXNlcnMgZmlndXJlIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWU2ZWY7IH1cbiAgLmthbmJhbi13aWRnZXQgLnRhc2stdXNlcnMgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjJmNGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmthbmJhbi13aWRnZXQgLnRhc2stdXNlcnMgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DdXN0b20gU2Nyb2xsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jdXN0b20tc2Nyb2xsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE2LjQyODU3ZW07IH1cblxuLmxlZnQtc2Nyb2xsIC5wcy5wcy0tYWN0aXZlLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwsIC5sZWZ0LXNjcm9sbCAucHMucHMtLWFjdGl2ZS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgbGVmdDogMDsgfVxuXG4uY29sb3Itc2Nyb2xsIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciAucHNfX3Njcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuNyk7IH1cblxuLmNvbG9yLXNjcm9sbCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuNyk7IH1cbiAgLmNvbG9yLXNjcm9sbCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwgPiAucHNfX3Njcm9sbGJhci15OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC43KTsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVG9vbHRpcHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZhbmN5LXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmFuY3ktdG9vbHRpcCAubGlzdC1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi50b29sdGlwLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZmFuY3ktdG9vbHRpcDpub3QoYSkgLnRvb2x0aXAtaXRlbSB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI5ZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIC05LjM3NXJlbTtcbiAgYm90dG9tOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAtNXB4IC01cHggMTVweCByZ2JhKDQ4LCA1NCwgNjEsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBTbGlkZUluRG93biBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyogU2xpZGVJblVwIEVmZmVjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKiBSb3RhdGUgRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qIFNwaW4gRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovIH1cbiAgLnRvb2x0aXAtY29udGVudCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAudG9vbHRpcC1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA5NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxLjA3MTQzZW07XG4gICAgd2lkdGg6IDEuMDcxNDNlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjllbTsgfVxuICAudG9vbHRpcC1lZmZlY3Qtc2xpZGVJbkRvd24gLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC43MTQyOWVtLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG4gIC50b29sdGlwLWVmZmVjdC1zbGlkZUluVXAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTEwJSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3MS40Mjg1N2VtKSByb3RhdGUzZCgxLCAwLCAwLCA0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4yczsgfVxuICAudG9vbHRpcC1lZmZlY3Qtcm90YXRlIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSBjYWxjKDEwNiUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7IH1cbiAgLmljb24tdG9vbHRpcC50b29sdGlwLWVmZmVjdC1yb3RhdGUgLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjcxNDI5ZW0sIDApIHJvdGF0ZTNkKDEsIDEsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgfVxuICAudG9vbHRpcC1lZmZlY3Qtc3BpbiAudG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNzE0MjllbSwgMCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzOyB9XG4gIC5mYW5jeS10b29sdGlwOmhvdmVyIC50b29sdGlwLWNvbnRlbnQsXG4gIC5mYW5jeS10b29sdGlwOmFjdGl2ZSAudG9vbHRpcC1jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMCwgMCk7IH1cblxuLnRvb2x0aXAtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgcGFkZGluZzogMS4yNWVtOyB9XG5cbi8qIEljb24gVG9vbHRpcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi10b29sdGlwIC50b29sdGlwLXRleHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pY29uLXRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNS43MTQyOWVtO1xuICBoZWlnaHQ6IDUuNzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IDUuNzE0MjllbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjg1NzE0ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5pY29uLXRvb2x0aXAgLnRvb2x0aXAtY29udGVudCAubGlzdC1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N2VtOyB9XG4gIC5pY29uLXRvb2x0aXAgLnRvb2x0aXAtY29udGVudDo6YWZ0ZXIge1xuICAgIHRvcDogNS41NzE0M2VtO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmYjk2Nzg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db250ZW50IEFyZWFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXQtYmcge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uanFzdG9vbHRpcCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudWwud3lzaWh0bWw1LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnd5c2lodG1sNS10b29sYmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjM1NzE0ZW0gMS40Mjg1N2VtO1xuICAgIGNvbG9yOiAjODg4OyB9XG4gICAgLnd5c2lodG1sNS10b29sYmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCAud3lzaWh0bWw1LXRvb2xiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1MTRkNmE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjOyB9XG5cbi53eXNpaHRtbDUtdG9vbGJhciAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfVxuXG4ud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biBzcGFuOjpiZWZvcmUsIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1mb250OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24tcXVvdGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLXF1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLWxpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLXRoLWxpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLWluZGVudC1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24taW5kZW50LWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLXNoYXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1waWN0dXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5jb2wtbWQtMyBoNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIG9wYWNpdHk6IC44OyB9XG5cbi8qIEJvb3RzdHJhcCBVSVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJhZGdlLnVwLCAudXAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5iYWRnZS1zbSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW07IH1cblxuLmJhZGdlLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBjb2xvcjogIzFlODNjMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWNvbG9yLXNjaGVtZSB7XG4gICAgY29sb3I6ICMxZTgzYzM7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZiOTY3ODsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWRhbmdlciB7XG4gICAgY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmY2MwMjsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMzhkNTdhOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctaW5mbyB7XG4gICAgY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1mYWNlYm9vayB7XG4gICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy10d2l0dGVyIHtcbiAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWdvb2dsZXBsdXMge1xuICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctbGlua2VkaW4ge1xuICAgIGNvbG9yOiAjMDA3YmI2OyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctaW5zdGFncmFtIHtcbiAgICBjb2xvcjogIzNmNzI5YjsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLXBpbnRlcmVzdCB7XG4gICAgY29sb3I6ICNjYjIwMjc7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1kcmliYmJsZSB7XG4gICAgY29sb3I6ICNlYTRjODk7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy15b3V0dWJlIHtcbiAgICBjb2xvcjogI2IwMDsgfVxuICAuYmFkZ2UtYm9yZGVyLmJhZGdlLWJvcmRlci1pbnZlcnRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogQmFzaWMgSWNvbnMgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMy40Mjg1N2VtOyB9XG5cbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLmZhIHtcbiAgZm9udC1zaXplOiAyLjU3MTQzZW07IH1cblxuLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAuY29sLW1kLTIsXG4uaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC5jb2wtbWQtMyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjc7XG4gIG1hcmdpbjogMS40Mjg1N2VtIDA7IH1cbiAgLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAuY29sLW1kLTI6aG92ZXIsXG4gIC5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLmNvbC1tZC0zOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogNC4yODU3MWVtOyB9XG5cbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLndpIHtcbiAgZm9udC1zaXplOiAyLjg1NzE0ZW07IH1cblxuLmxpc3QtaWNvbi5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTsgfVxuXG4ubGlzdC1pY29uLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG5cbi8qIFBhZ2UgVGl0bGUgQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtdGl0bGUge1xuICBoZWlnaHQ6IDQuNDI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNDI4NTdlbTtcbiAgbWFyZ2luOiAwIC0xLjc4NTcxZW07XG4gIHBhZGRpbmc6IDAgMS43ODU3MWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAucGFnZS10aXRsZSAucGFnZS10aXRsZS1sZWZ0IHtcbiAgICBmbGV4OiAxOyB9XG4gIC5oZWFkZXItbGlnaHQgLnBhZ2UtdGl0bGUsXG4gIC5zaWRlYmFyLWhvcml6b250YWwgLnBhZ2UtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLXRpdGxlIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMy4zODg4OWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS10aXRsZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdGl0bGUgLnRleHQtbXV0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtOyB9XG4gIC5wYWdlLXRpdGxlIG9sIHtcbiAgICBsaW5lLWhlaWdodDogNC40Mjg1N2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzFlODNjMzsgfVxuXG4vKiBXaWRnZXQgQm94ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuXG4ud2lkZ2V0LWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLndpZGdldC1ob2xkZXIud2lkZ2V0LWZ1bGwtY29udGVudCAud2lkZ2V0LWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS40Mjg1N2VtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNDI4NTdlbTsgfVxuICAud2lkZ2V0LWhvbGRlci53aWRnZXQtbm8tcGFkZGluZyAud2lkZ2V0LWJnIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXQtaG9sZGVyLndpZGdldC1mdWxsLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC53aWRnZXQtaG9sZGVyLndpZGdldC1mdWxsLWhlaWdodCAud2lkZ2V0LWJnIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0LWJnIHtcbiAgcGFkZGluZzogMS40Mjg1N2VtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAud2lkZ2V0LWhlYWRpbmcgKyAud2lkZ2V0LWJnIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5ib3gtdGl0bGUsXG4ud2lkZ2V0LWhlYWRpbmcgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW46IDAuMzMzMzNlbSAwIDAuNjY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTsgfVxuICAuYm94LXRpdGxlIHNtYWxsLFxuICAud2lkZ2V0LWhlYWRpbmcgaDUgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLndpZGdldC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMS40Mjg1N2VtOyB9XG4gIC53aWRnZXQtaGVhZGluZzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGdldC1oZWFkaW5nIGg1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpZGdldC1iZyAud2lkZ2V0LWhlYWRpbmcge1xuICAgIG1hcmdpbjogLTEuMDcxNDNlbSAtMS41ZW0gMCAtMS41ZW07XG4gICAgcGFkZGluZzogMS40Mjg1N2VtIDEuNWVtIDEuMDcxNDNlbSAxLjVlbTsgfVxuICAud2lkZ2V0LWJnIC53aWRnZXQtaGVhZGluZ1tjbGFzcyo9J2JnLSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4zMTI1cmVtOyB9XG4gIC53aWRnZXQtaGVhZGluZ1tjbGFzcyo9J2JnLSddICsgLndpZGdldC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuXG4ud2lkZ2V0LWFjdGlvbnMge1xuICBtYXJnaW46IDAuMzU3MTRlbSAwIDA7XG4gIGZsb2F0OiByaWdodDsgfVxuICAud2lkZ2V0LWFjdGlvbnMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWRnZXQtYWN0aW9ucyA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAud2lkZ2V0LWFjdGlvbnMgPiBsaSA+IGEgLmxpc3QtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjEyNXJlbTsgfVxuICAud2lkZ2V0LWFjdGlvbnMgLmxpc3QtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuMzg0NjJlbTsgfVxuICAud2lkZ2V0LWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjllbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKiBGdWxsIFdpZHRoIEJHIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9keS1iZy1mdWxsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJvZHktYmctZnVsbCAud3JhcHBlcixcbiAgLmJvZHktYmctZnVsbCAjYXBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ib2R5LWJnLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43MTQyOWVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjVyZW07IH1cbiAgLmJvZHktYmctZnVsbCAubWFpbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZXJyb3ItcGFnZSAucGFnZS10aXRsZSxcbi5wcm9maWxlLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnByb2ZpbGUtcGFnZSAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnByb2ZpbGUtcGFnZSAubG9naW4tbGVmdC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNy4xNDI4NmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI4NTcxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAucHJvZmlsZS1wYWdlIC5sb2dpbi1sZWZ0LWlubmVyIHAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAucHJvZmlsZS1wYWdlIC5sb2dpbi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAucHJvZmlsZS1wYWdlIC5sb2dpbi1yaWdodCB7XG4gICAgcGFkZGluZzogMi44NTcxNGVtIDQuMjg1NzFlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2ZpbGUtcGFnZSAubG9naW4tcmlnaHQgLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9maWxlLXBhZ2UgLmxvZ2luLWNlbnRlciB7XG4gICAgcGFkZGluZzogMS40Mjg1N2VtIDQuMjg1NzFlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZmlsZS1wYWdlIC5sb2dpbi1jZW50ZXIgLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9maWxlLXBhZ2UgLmxvZ2luLWNlbnRlci1taW5pIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5ZW07IH1cblxuLmVycm9yLXBhZ2UgaDEge1xuICBmb250LXNpemU6IDkuMzc1cmVtO1xuICB0ZXh0LXNoYWRvdzogNHB4IDRweCAwICNlNmU2ZTYsIDZweCA2cHggMCAjMzgzZTVkO1xuICBtYXJnaW46IDAgMCAwLjEzMzMzZW07XG4gIGNvbG9yOiAjNTE0ZDZhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2NjdlbTsgfVxuXG4uZXJyb3ItcGFnZSBoNCB7XG4gIGNvbG9yOiAjNTE0ZDZhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQxNjdlbTsgfVxuXG4vKiBTZWFyY2ggUmVzdWx0cyBQYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoLWxpc3RpbmcgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMDsgfVxuXG4uc2VhcmNoLWxpc3RpbmcgaW1nIHtcbiAgd2lkdGg6IDEwLjcxNDI5ZW07IH1cblxuLnNlYXJjaC1saXN0aW5nIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OGVtOyB9XG4gIC5zZWFyY2gtbGlzdGluZyBoNSBhIHtcbiAgICBjb2xvcjogIzAzYTlmMzsgfVxuICAuc2VhcmNoLWxpc3RpbmcgaDUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlYXJjaC1saXN0aW5nIC5tZWRpYS1ib2R5IGg1IHtcbiAgbWFyZ2luLXRvcDogMC4yNzc3OGVtOyB9XG5cbi5zZWFyY2gtbGlzdGluZyBwIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNGVtOyB9XG5cbi8qIE5vdGlmaWNhdGlvbnMgLyAgQWxlcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgICAuYWxlcnQgLmNsb3NlOmZvY3VzLCAuYWxlcnQgLmNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjk7IH1cblxuLmFsZXJ0LWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDNlbTsgfVxuICAuYWxlcnQtaWNvbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIuMDgzMzNlbTtcbiAgICB3aWR0aDogMi4wODMzM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDgzMzNlbTsgfVxuXG4vKiBTd2VldCBBbGVydHMgKi9cbi5zd2FsMi1tb2RhbCB7XG4gIHBhZGRpbmc6IDIuODU3MTRlbSAhaW1wb3J0YW50OyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBjb2xvcjogIzhkOWVhNzsgfVxuICAuc3dhbDItbW9kYWwgLmJ0biB7XG4gICAgbWluLXdpZHRoOiA4LjMzMzMzZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMC41NTU1NmVtIDAuMjc3NzhlbSAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMjc3NzhlbSAxLjExMTExZW07XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cblxuLyogVG9hc3RyICovXG5ib2R5IC5qcS10b2FzdC1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzYTQ2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjkyMzFlbTsgfVxuICBib2R5IC5qcS10b2FzdC1zaW5nbGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA3NjkyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5IC5qcS10b2FzdC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IC5qcS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IC5qcS1pY29uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IC5qcS1pY29uLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAuanEtaWNvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAuY2xvc2UtanEtdG9hc3Qtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogIzMxM2E0NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgd2lkdGg6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMC42ZW07XG4gIHJpZ2h0OiAtMC42ZW07XG4gIGZvbnQtc2l6ZTogMS41Mzg0NmVtOyB9XG4gIGJvZHkgLmNsb3NlLWpxLXRvYXN0LXNpbmdsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2NjsgfVxuXG4vKiBQcm9ncmVzcyBCYXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJvZ3Jlc3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMTMpO1xuICBoZWlnaHQ6IDAuMzMzMzNlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuNjY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wcm9ncmVzcy12ZXJ0aWNhbCxcbi5wcm9ncmVzcy12ZXJ0aWNhbC10b3Age1xuICBtaW4taGVpZ2h0OiAyMC44MzMzM2VtO1xuICBoZWlnaHQ6IDIwLjgzMzMzZW07XG4gIHdpZHRoOiAwLjMzMzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjdlbTsgfVxuICAucHJvZ3Jlc3MtdmVydGljYWwgLnByb2dyZXNzLWJhcixcbiAgLnByb2dyZXNzLXZlcnRpY2FsLXRvcCAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC5wcm9ncmVzcy1zbSxcbiAgLnByb2dyZXNzLXZlcnRpY2FsLXRvcC5wcm9ncmVzcy1zbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMC41cmVtOyB9XG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC5wcm9ncmVzcy1tZCxcbiAgLnByb2dyZXNzLXZlcnRpY2FsLXRvcC5wcm9ncmVzcy1tZCB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuICAucHJvZ3Jlc3MtdmVydGljYWwucHJvZ3Jlc3MtbGcsXG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC10b3AucHJvZ3Jlc3MtbGcge1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy12ZXJ0aWNhbC10b3AgLnByb2dyZXNzLWJhciB7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmVzcy1zbSAucHJvZ3Jlc3MtYmFyIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtOyB9XG5cbi5wcm9ncmVzcy1tZCB7XG4gIGhlaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByb2dyZXNzLW1kIC5wcm9ncmVzcy1iYXIge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLnByb2dyZXNzLWxnIHtcbiAgaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByb2dyZXNzLWxnIC5wcm9ncmVzcy1iYXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4vKiBPdGhlciBQbHVnaW4gT3ZlcnJpZGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbi13cmFwcGVyIC5kcm9waWZ5LXdyYXBwZXIsIC5tYWluLXdyYXBwZXIgLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBIRUFERVJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQmFzZSBIZWFkZXIgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2YmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWU4M2MzO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2YmFyIC5idG4tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhciAuYnRuLWxpc3QgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2YmFyIC5idG4tbGlzdCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDUuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmF2YmFyIC5zcGFjZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgLmhlYWRlci1kYXJrIC5zaWRlYmFyLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC4zOyB9XG5cbi8qIExvZ28gQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMTQuMzc1cmVtOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sb2dvLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxvZ28tZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk2ZWE0OyB9XG4gIC5uYXZiYXItYnJhbmQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uYXZiYXIgLmxvZ28tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhci1jb2xsYXBzZSAubG9nby1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLmxvZ28tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLWhlYWRlciB7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1icmFuZCBwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxZW07IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1icmFuZCBwOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLXNpZGViYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXZiYXIgLmxvZ28tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXIgLmxvZ28tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLm5hdmJhci1icmFuZCBwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxZW07IH1cbiAgLm5hdmJhci1icmFuZCBwOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLyogQmFzZSBOYXZiYXIgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMzMzMzNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLCAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLm5hdmJhci1uYXYucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubmF2YmFyLW5hdiAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXZiYXItbmF2IC5hdmF0YXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuNzVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAubmF2YmFyLW5hdiAuYXZhdGFyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMuNzVyZW07IH1cbiAgICAubmF2YmFyLW5hdiAuYXZhdGFyIC5saXN0LWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICMxZTgzYzM7IH1cbiAgICAuaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2IC5hdmF0YXI6OmJlZm9yZSxcbiAgICAuaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgLmF2YXRhcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTgzYzM7IH1cbiAgICAuaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2IC5hdmF0YXIgLmxpc3QtaWNvbixcbiAgICAuaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgLmF2YXRhciAubGlzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItZGFyayAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICMxOTZlYTQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxOTZlYTQ7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBNZW51IERyb3Bkb3duc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTIuODU3MTRlbTtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDAgMC43MTQyOWVtIDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gc3Ryb25nLFxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxOTZlYTQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJhZGdlLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmRyb3Bkb3duLWNhcmQge1xuICB3aWR0aDogMTguNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuMTQyODZlbSAxLjc4NTcxZW0gMC43MTQyOWVtOyB9XG4gIC5kcm9wZG93bi1jYXJkLmRyb3Bkb3duLWNhcmQtd2lkZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gIC5kcm9wZG93bi1jYXJkIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5kcm9wZG93bi1jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZHJvcGRvd24tY2FyZC1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzE5NmVhNDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tY2FyZC1kYXJrIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk2ZWE0OyB9XG4gIC5kcm9wZG93bi1jYXJkLWRhcmsgLmNhcmQtaGVhZGluZy1leHRyYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5kcm9wZG93bi1jYXJkLWRhcmsgW2NsYXNzKj1cInVzZXItLVwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tY2FyZC1kYXJrIC5jYXJkLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmRyb3Bkb3duLWNhcmQtZGFyayAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmRyb3Bkb3duLWNhcmQtZGFyayAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSBzbWFsbCB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYSAubWVkaWEtaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzFlODNjMzsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYTpob3ZlciAubWVkaWEtY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG4gICAgICBjb2xvcjogI2FmYjJiYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZHJvcGRvd24tY2FyZC1kYXJrIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIC5wdWxsLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQ1OTg1OyB9XG4gICAgLmRyb3Bkb3duLWNhcmQtZGFyayAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSAubGlzdC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGNvbG9yOiAjMWU4M2MzICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1jYXJkLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMxOTZlYTQ7IH0gfVxuXG4uZHJvcGRvd24tbGlzdC1ncm91cCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTtcbiAgbWF4LWhlaWdodDogMjEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMS43ODU3MWVtIDAgLTIuMTQyODZlbTtcbiAgcGFkZGluZzogMCAxLjc4NTcxZW0gMCAyLjE0Mjg2ZW07IH1cbiAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIGEge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBwYWRkaW5nOiAxLjA3MTQzZW0gMDsgfVxuICAgICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYSAubWVkaWEtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYTpob3ZlciAubWVkaWEtaGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICMxZTgzYzM7IH1cbiAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgYSAubWVkaWEtaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgYSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC4xNDI4NmVtIDAgMC41NzE0M2VtO1xuICAgICAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgLmQtZmxleCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07IH1cbiAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBhIC5saXN0LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODQ2MmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMi4yMjIyMmVtO1xuICAgICAgd2lkdGg6IDIuMjIyMjJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTgzYzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgW2NsYXNzKj1cInVzZXItLVwiXTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5jYXJkLWhlYWRpbmctZXh0cmEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDIuNzI3MjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi43MjcyN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzg1NzFlbTsgfVxuICAuY2FyZC1oZWFkaW5nLWV4dHJhIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNhcmQtaGVhZGluZy1leHRyYSBhIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5jYXJkLWhlYWRpbmctZXh0cmEgYTpob3ZlcixcbiAgICAuY2FyZC1oZWFkaW5nLWV4dHJhIGEgLmxpc3QtaWNvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzFlODNjMyAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLWhlYWRpbmctZXh0cmEgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjMxMjVyZW07IH1cbiAgLmNhcmQtaGVhZGluZy1leHRyYSBbY2xhc3MqPVwidXNlci0tXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAuY2FyZC1oZWFkaW5nLWV4dHJhIFtjbGFzcyo9XCJ1c2VyLS1cIl06OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwOyB9XG5cbi8qIFNlYXJjaCBGb3JtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0LjI4NTcxZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5uYXZiYXItc2VhcmNoIC50b2dnbGUtbmF2YmFyLXNlYXJjaCxcbiAgLm5hdmJhci1zZWFyY2ggLmxpc3QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNS42MjVyZW07IH1cbiAgLm5hdmJhci1zZWFyY2ggLmxpc3QtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgM2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5uYXZiYXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAubmF2YmFyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5uYXZiYXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uYXZiYXItc2VhcmNoIC5yZW1vdmUtZm9jdXMge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgLm5hdmJhci1zZWFyY2ggLnJlbW92ZS1mb2N1czpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUuNjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdlbTsgfVxuICAgICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCBpbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5uYXZiYXItc2VhcmNoLmlucHV0LWZvY3VzZWQgLmxpc3QtaWNvbiB7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5uYXZiYXItc2VhcmNoLmlucHV0LWZvY3VzZWQgLnJlbW92ZS1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhlYWRlciBEYXJrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWRhcmsgLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICMxOTZlYTQ7IH1cblxuLmhlYWRlci1kYXJrIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTQ1OTg1OyB9XG5cbi5oZWFkZXItZGFyayAubmF2YmFyLW5hdiAub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1OTg1OyB9XG5cbi8qIEhlYWRlciBMaWdodFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1saWdodCAubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM4ODg7IH1cbiAgLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2IC5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLXNlYXJjaDpub3QoLmlucHV0LWZvY3VzZWQpLCAuaGVhZGVyLWxpZ2h0IC5uYXZiYXItc2VhcmNoOm5vdCguaW5wdXQtZm9jdXNlZCkgLmxpc3QtaWNvbiB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLXNlYXJjaDpub3QoLmlucHV0LWZvY3VzZWQpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLXNlYXJjaDpub3QoLmlucHV0LWZvY3VzZWQpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi8qIEhlYWRlciBmb3IgSG9yaXpvbnRhbCBTaWRlYmFyIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbCAubmF2YmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IGEgLmxpc3QtaWNvbiB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiBIZWFkZXIgd2l0aCBDZW50ZXJlZCBMb2dvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlYWRlci1jZW50ZXJlZCAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNlbTsgfVxuICAuaGVhZGVyLWNlbnRlcmVkIC5uYXZiYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsLmhlYWRlci1jZW50ZXJlZCAuc2lkZS1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLWhvcml6b250YWwuaGVhZGVyLWNlbnRlcmVkIC5zaWRlLW1lbnUgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQkFTSUNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbG9yc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TSURFQkFSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2Nyb2xsYmFyLWVuYWJsZWQuc2l0ZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNpdGUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLyogU2lkZWJhciBVc2VyIEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaWRlLXVzZXIge1xuICBwYWRkaW5nOiAxLjQyODU3ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk2ZWE0OyB9XG4gIC5zaWRlLXVzZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQuMjg1NzFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2lkZS11c2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS11c2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5ZW07IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS11c2VyIC5tZWRpYS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMC41NzE0M2VtOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtdXNlciBmaWd1cmU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMC43ZW07XG4gICAgICB3aWR0aDogMC43ZW07XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDAuMjg1NzFlbTsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLXVzZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMi44NTcxNGVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaWRlLXVzZXIgLm1lZGlhIHtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAuc2lkZS11c2VyIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICBmb250LXNpemU6IDEuMTUzODVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zaWRlLXVzZXIgPiBhOmhvdmVyIC5tZWRpYS1oZWFkaW5nLFxuICAuc2lkZS11c2VyIC5hY3RpdmUgLm1lZGlhLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMWU4M2MzOyB9XG4gIC5zaWRlLXVzZXIgLm1lZGlhLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtOyB9XG4gIC5zaWRlLXVzZXIgLnNpZGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMC43NjkyM2VtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGkge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGk6aG92ZXIsIC5zaWRlLXVzZXIgLnNpZGUtbWVudSBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaWRlLXVzZXIgLnNpZGUtbWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEuMTUzODVlbSAwIDIuODQ2MTVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg0NjE1ZW07XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFlODNjMzsgfVxuICAuc2lkZS11c2VyIFtjbGFzcyo9XCJ1c2VyLS1cIl06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4vKiBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZS1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzA3NjllbTtcbiAgbWFyZ2luLXRvcDogMS41Mzg0NmVtOyB9XG4gIC5zaWRlLW1lbnUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjIzMDc3ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMzg0NjJlbTsgfVxuICAgIC5zaWRlLW1lbnUgdWwgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTUzODVlbTtcbiAgICAgIHRvcDogMDsgfVxuICAuc2lkZS1tZW51IC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGUtbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGUtbWVudSBsaTpob3ZlciwgLnNpZGUtbWVudSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAgIC5zaWRlLW1lbnUgbGkubGlzdC1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luOiAwLjc2OTIzZW0gMDsgfVxuICAgIC5zaWRlLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxZTgzYzM7IH1cbiAgLnNpZGUtbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjE1Mzg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNpZGUtbWVudSA+IGxpID4gYTpob3ZlciwgLnNpZGUtbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlLW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICMxZTgzYzM7IH1cbiAgLnNpZGUtbWVudSA+IGxpID4gYSAuYmFkZ2UsIC5zaWRlLW1lbnUgPiBsaSA+IGEgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjE4MTgyZW07XG4gICAgZm9udC1zaXplOiAwLjczMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuc2lkZS1tZW51IC5saXN0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMzMzM2VtOyB9XG4gIC5zaWRlLW1lbnUgOm5vdChbY2xhc3MqPVwiY29sb3ItXCJdKSA+IC5saXN0LWljb24ge1xuICAgIGNvbG9yOiAjZDBkNmRmOyB9XG4gIC5zaWRlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjMzMzMzZW07IH1cbiAgICAuc2lkZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTVjY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuODMzMzNlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuc2lkZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMTNcIjsgfVxuXG4vKiBFeHBhbmRlZCBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItZXhwYW5kIC5zaXRlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTQuMzc1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTsgfSB9XG5cbi8qIENvbGxhcHNlZCBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItY29sbGFwc2UgLnNpdGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS42MjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNC4yODU3MWVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5oaWRlLW1lbnUsIC5zaWRlYmFyLWNvbGxhcHNlIC5oaWRlLW1lbnUgLmJhZGdlLCAuc2lkZWJhci1jb2xsYXBzZSAuaGlkZS1tZW51IC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51ID4gbGk6aG92ZXIge1xuICAgIHdpZHRoOiAyMS40NjE1NGVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgbGk6aG92ZXIgPiBhIC5oaWRlLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy42OTIzMWVtO1xuICAgIGxlZnQ6IGNhbGMoMy43NXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDE2LjkyMzA4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDEuMTUzODVlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSAuc3ViLW1lbnUgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEuMTUzODVlbTsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgcGFkZGluZzogMCAxLjE1Mzg1ZW0gMCAxLjkyMzA4ZW07IH0gfVxuXG4vKiBIb3Jpem9udGFsIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaXRlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0M2VtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuZml4LXRvcCAuc2l0ZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyB9XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLmxpc3QtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtdXNlciwgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5iYWRnZSwgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNi45MjMwOGVtO1xuICAgICAgcGFkZGluZzogMC43NjkyM2VtIDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzY5MjNlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNGVtOyB9XG4gICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNlbTsgfVxuICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTsgfVxuICAgICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IHVsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzY5MmVtOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjY2NjdlbSAxZW0gMC4zMzMzM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMTMzMzNlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMC4wNjY2N2VtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhIC5saXN0LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UgPiBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTgzYzM7IH1cbiAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLnR3by1saSB7XG4gICAgICB3aWR0aDogMzEuNDI4NTdlbTsgfVxuICAgICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC50d28tbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLnR3by1saSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogU2lkZWJhciBEYXJrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZWJhci1kYXJrIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk2ZWE0OyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMxOTZlYTQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXktcmFpbCxcbiAgLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci1kYXJrIC5zaXRlLXNpZGViYXIgLnBzLXNjcm9sbGJhci15IHtcbiAgICBiYWNrZ3JvdW5kOiBnYWluc2Jvcm8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgbGk6aG92ZXIsIC5zaWRlYmFyLWRhcmsgLnNpZGUtbWVudSBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTQ1OTg1OyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGUtbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IGxpLmxpc3QtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IGxpIGEge1xuICBjb2xvcjogI2FmYjJiYTsgfVxuICAuc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IDpub3QoW2NsYXNzKj1cImNvbG9yLVwiXSkgPiAubGlzdC1pY29uLFxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Mzc5ODY7IH1cblxuLnNpZGViYXItZGFyay5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51LCAuc2lkZWJhci1kYXJrLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxNDU5ODU7IH1cbiAgLnNpZGViYXItZGFyay5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IGxpLCAuc2lkZWJhci1kYXJrLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgYmFja2dyb3VuZDogIzE0NTk4NTsgfVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlLXVzZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTQ1OTg1OyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAubWVkaWEge1xuICAgIGNvbG9yOiAjYWZiMmJhOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAubWVkaWEtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2lkZWJhci1kYXJrIC5zaWRlLXVzZXIgPiBhOmhvdmVyIC5tZWRpYS1oZWFkaW5nLFxuICAuc2lkZWJhci1kYXJrIC5zaWRlLXVzZXIgLmFjdGl2ZSAubWVkaWEtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjYWZiMmJhOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNDU5ODU7IH1cblxuLyogUmlnaHQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNjcm9sbGJhci1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXktcmFpbCxcbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXgsXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteS1yYWlsLFxuLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXksXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQ6IGdhaW5zYm9ybyAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNS42MjVyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTQuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjYyNXJlbSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBwYWRkaW5nOiAxLjA3MTQzZW07XG4gIHotaW5kZXg6IDk7IH1cbiAgLnJpZ2h0LXNpZGViYXItZXhwYW5kIC5yaWdodC1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJpZ2h0LXNpZGViYXIgLnJpZ2h0LXNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2lkZWJhci1jaGF0LWluZm8ge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07IH1cblxuLyogU2lkZWJhciBDaGF0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZWJhci1jaGF0IHtcbiAgei1pbmRleDogOTk5OTk5OTsgfVxuICAuc2lkZWJhci1jaGF0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAuc2lkZWJhci1jaGF0IC5saXN0LWdyb3VwLWl0ZW0uY2hhdC1hY3RpdmUsIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMS4wNzE0M2VtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtIHNwYW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0b3A6IDAuMTUzODVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzY5MjNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzA3NjllbTsgfVxuICAgIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbSAudXNlcm5hbWUge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gICAgICB0b3A6IC0wLjA4MzMzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQxNjY3ZW07IH1cbiAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zaWRlYmFyLWNoYXQgW2NsYXNzKj1cInVzZXItXCJdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIGxlZnQ6IDEuMDcxNDNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNpZGViYXItY2hhdC1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIuODU3MTRlbTtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQzZW07IH1cblxuLyogQ2hhdCBQYW5lbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNoYXQtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxMDB2aCk7XG4gIHJpZ2h0OiBjYWxjKCAxNC4zNzVyZW0gKyAxNXB4KTtcbiAgd2lkdGg6IDIxLjQyODU3ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgxNC4zNzVyZW0pO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5yaWdodC1zaWRlYmFyLWV4cGFuZCAuY2hhdC1wYW5lbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDApOyB9XG4gIC5jaGF0LXBhbmVsIC5taW5pbWl6ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNTcxNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDcxNDNlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmNoYXQtcGFuZWwgLm1pbmltaXplOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY2hhdC1wYW5lbCAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5jaGF0LXBhbmVsIC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNoYXQtcGFuZWwgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogIzFlODNjMztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3ZW07IH1cbiAgICAuY2hhdC1wYW5lbCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgICAgIHBhZGRpbmc6IDAuNzE0MjllbSAxLjA3MTQzZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5jaGF0LXBhbmVsIC5jYXJkIC5jYXJkLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEuMDcxNDNlbTsgfVxuICAuY2hhdC1wYW5lbCAubWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMS40Mjg1N2VtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tdG9wOiAtMS4wNzE0M2VtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDcxNDNlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0M2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNlbTsgfVxuICAuY2hhdC1wYW5lbCAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTM4NDZlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1wYW5lbCAubWVzc2FnZSBwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBwYWRkaW5nOiAwLjM4NDYyZW0gMC43NjkyM2VtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hhdC1wYW5lbCAudXNlci1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLmNoYXQtcGFuZWwgLmN1cnJlbnQtdXNlci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjU3MTQzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtcGFuZWwgLmN1cnJlbnQtdXNlci1tZXNzYWdlIC51c2VyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jaGF0LXBhbmVsIC5vdGhlci11c2VyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMy41NzE0M2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGF0LXBhbmVsIC5vdGhlci11c2VyLW1lc3NhZ2UgLnVzZXItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jaGF0LXBhbmVsIC5vdGhlci11c2VyLW1lc3NhZ2UgLm1lc3NhZ2UgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVmN2ZmOyB9XG4gIC5jaGF0LXBhbmVsIGZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMDcxNDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4wNzE0M2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtcGFuZWwgZm9ybSAuY2hhdC1leHRyYS1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC4yMTQyOWVtO1xuICAgICAgbGVmdDogMC43MTQyOWVtOyB9XG4gICAgICAuY2hhdC1wYW5lbCBmb3JtIC5jaGF0LWV4dHJhLWJ1dHRvbnMgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNoYXQtcGFuZWwgZm9ybSAuY2hhdC1leHRyYS1idXR0b25zIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAgICAgLmNoYXQtcGFuZWwgZm9ybSAuY2hhdC1leHRyYS1idXR0b25zIGxpIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuICAgIC5jaGF0LXBhbmVsIGZvcm0gLnN1Ym1pdC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNjY2NjdlbTtcbiAgICAgIGJvdHRvbTogMC42NjY2N2VtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNoYXQtcGFuZWwgZm9ybSAuc3VibWl0LWJ0biBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNoYXQtcGFuZWwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgcGFkZGluZzogMC4zODQ2MmVtOyB9XG5cbi8qIERhcmsgUmlnaHQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMxOTZlYTQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLmNoYXQtYWN0aXZlLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQ1OTg1OyB9XG4gICAgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5uYW1lLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uY2hhdC1hY3RpdmUgLm5hbWUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLm5hbWUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLm5hbWUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLm5hbWUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjYWZiMmJhOyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgaDMsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnNpZGViYXItY2hhdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLnNpZGViYXItY2hhdC1pbmZvIHtcbiAgY29sb3I6ICNhZmIyYmE7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCAubWluaW1pemUsXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIGJ1dHRvbi5jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNDsgfVxuICAucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5taW5pbWl6ZTpob3ZlcixcbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCBidXR0b24uY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCAubWVzc2FnZSBwIHtcbiAgYmFja2dyb3VuZDogIzFlODNjMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCAuY3VycmVudC11c2VyLW1lc3NhZ2UgLm1lc3NhZ2U6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE0NTk4NTsgfVxuXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5jdXJyZW50LXVzZXItbWVzc2FnZSBwIHtcbiAgYmFja2dyb3VuZDogIzE0NTk4NTsgfVxuXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5jaGF0LWV4dHJhLWJ1dHRvbnMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgLmNoYXQtZXh0cmEtYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTUVESUEgUVVFUklFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4kY29sb3Itc2NoZW1lOiAjMWU4M2MzO1xuJGNvbG9yLXNjaGVtZS1ob3ZlcjogZGFya2VuKCRjb2xvci1zY2hlbWUsIDclKTtcbiRjb2xvci1zY2hlbWUtZGFyazogZGFya2VuKCRjb2xvci1zY2hlbWUsIDclKTtcbiRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjogZGFya2VuKCRjb2xvci1zY2hlbWUtaG92ZXIsIDclKTtcbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+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+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC8vIEFycm93c1xuICAvL1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gIH1cbiAgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRjb2xvcn0nLCAkdmFsdWUpO1xufVxuXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgICB7IGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIvL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG4uZC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtbm9uZSB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG4vLyBTZWU6IGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBjb21waWxlRXhwYW5kZWQgLi4vY3NzLyQxLmNzc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwLWN1c3RvbVwiO1xuXG4vKlxuKiBOYW1lOiAgICAgICAgI3sgJHRoZW1lLW5hbWUgfVxuKiBXcml0dGVuIGJ5OiAgIFVuaWZhdG8gLSAoaHR0cDovL3VuaWZhdG8uY29tKVxuKiBWZXJzaW9uOiAgICAgIDEuM1xuKi9cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwidmVuZG9ycy9ib3VyYm9uXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWxwZXJzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZXItY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhbmdlLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mdWxsY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NsbmRyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdm1hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljaW5nLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbi1ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGUtbWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lY29tbWVyY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dlYXRoZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvZG9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2thbmJhblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLXNjcm9sbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy93ZWF0aGVyXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvY29udGVudFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcmlnaHQtc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dC9tZWRpYS1xdWVyaWVzXCI7XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJBU0VcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgQGV4dGVuZCAuYmFkZ2U7XHJcbn1cclxuXHJcbmhyIHtcclxuICAmLmJvcmRlci0wIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgZm9udC1zaXplOiByZW0oMjQpO1xyXG59XHJcblxyXG4uc21hbGwsIHNtYWxsIHsgY29sb3I6ICR0ZXh0LW11dGVkIH1cclxuXHJcbi5zbWFsbC5saXN0LWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmljb24tbXV0ZWQge1xyXG4gIGNvbG9yOiAkbmF2LWljb24tY29sb3I7XHJcbn1cclxuXHJcbmlmcmFtZSB7IGJvcmRlcjogMCB9XHJcblxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0OmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLmFjdGl2ZS5mb2N1cyxcclxuLmJ0bi5hY3RpdmU6Zm9jdXMsXHJcbi5idG4uZm9jdXMsXHJcbi5idG46YWN0aXZlLmZvY3VzLFxyXG4uYnRuOmFjdGl2ZTpmb2N1cyxcclxuLmJ0bjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbjogcmVtKDIwKSAwIHJlbSgxMCk7XHJcblxyXG4gIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbmg2IHsgZm9udC13ZWlnaHQ6IDcwMCB9XHJcbnAgeyBtYXJnaW4tYm90dG9tOiBlbSgyMCwgJGZvbnQtc2l6ZS1iYXNlLXB4KSB9XHJcbmEgeyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlIH1cclxuXHJcbi5ibG9ja3F1b3RlLFxyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIHNtYWxsOmJlZm9yZSwgZm9vdGVyOmJlZm9yZSwgc21hbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcclxuICB9XHJcblxyXG4gICYuYmxvY2txdW90ZS1yZXZlcnNlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5zaG93LWdyaWQge1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3ktbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyggMCBudWxsIDFlbSApO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IGVtKDE4LCAkZm9udC1zaXplLWJhc2UtcHgpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWZvbnQtZmFtaWx5IHsgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSB9XHJcbi5jb250ZW50LWZvbnQtZmFtaWx5IHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlIH1cclxuLnN1Yi1oZWFkaW5nLWZvbnQtZmFtaWx5IHsgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseSB9XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gICAgLnNpZGViYXItZXhwYW5kICYsXHJcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRuYXYtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW52ZXJzZSB7XHJcbiAgJixcclxuICBoMSxoMixoMyxoNCxoNSxoNixcclxuICAuaDEsLmgyLC5oMywuaDQsLmg1LC5oNixcclxuICBhLCBhOmhvdmVyLCAubGlzdC1pY29uLCBzbWFsbCB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogTWF0ZXJpYWwgSWNvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1hdGVyaWFsLWljb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5tYXRlcmlhbC1pY29ucy5tZC0xOCB7IGZvbnQtc2l6ZTogcmVtKDE4KTsgfVxyXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQgeyBmb250LXNpemU6IHJlbSgyNCk7IH1cclxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHsgZm9udC1zaXplOiByZW0oMzYpOyB9XHJcbi5tYXRlcmlhbC1pY29ucy5tZC00OCB7IGZvbnQtc2l6ZTogcmVtKDQ4KTsgfVxyXG5cclxuLnVzZXItY2hhci1pbWFnZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDUwJSBudWxsIG51bGwpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLyogTWFpbiBDb250ZW50IEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1haW4td3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCByZW0oMjUpIHJlbSg2MCk7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcblxyXG4gIC5zaWRlYmFyLWV4cGFuZCAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg2MCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRoZW1lLWJyZWFrcG9pbnQpIHtcclxuICAuY29udGVudC13cmFwcGVyIC5tYWluLXdyYXBwZXIsXHJcbiAgYm9keSAud3JhcHBlciAuZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuZml4LXRvcCAubWFpbi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBTaXRlIEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZm9vdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6ICM1ODY2NmU7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5zaWRlYmFyLWV4cGFuZCAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVGh1bWJuYWlsIEltYWdlIFNpemVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbmltZywgLnVzZXItY2hhci1pbWFnZSB7XHJcbiAgLnRodW1iLXhzICYgeyBAaW5jbHVkZSBzaXplKDQwcHgpIH1cclxuICAudGh1bWItc20gJiB7IEBpbmNsdWRlIHNpemUoNjBweCkgfVxyXG4gIC50aHVtYi1tZCAmIHsgQGluY2x1ZGUgc2l6ZSgxMjBweCkgfVxyXG4gIC50aHVtYi1sZyAmIHsgQGluY2x1ZGUgc2l6ZSgxODBweCkgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIC50aHVtYi14cyAmLFxyXG4gIC50aHVtYi1zbSAmLFxyXG4gIC50aHVtYi1tZCAmLFxyXG4gIC50aHVtYi1sZyAmIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbn1cclxuXHJcblxyXG4vKiBVc2VyIFN0YXR1c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5bY2xhc3MqPVwidXNlci0tXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMC45ZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDAgMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9XCJ0aHVtYi14c1wiXTo6YWZ0ZXIgeyBAaW5jbHVkZSBzaXplKDAuN2VtKTt9XHJcbiAgJltjbGFzcyo9XCJ0aHVtYi1zbVwiXTo6YWZ0ZXIgeyBsZWZ0OiAycHg7IH1cclxuICAmW2NsYXNzKj1cInRodW1iLW1kXCJdOjphZnRlciB7IGxlZnQ6IDEwcHg7IGJvdHRvbTogMTBweDsgfVxyXG4gICZbY2xhc3MqPVwidGh1bWItbGdcIl06OmFmdGVyIHsgbGVmdDogMjBweDsgYm90dG9tOiAxOHB4OyB9XHJcbn1cclxuXHJcbi51c2VyLS1vZmZsaW5lOmFmdGVyIHsgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBncmV5KTsgfVxyXG4udXNlci0tb25saW5lOmFmdGVyIHsgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzdWNjZXNzKSB9XHJcbi51c2VyLS1hd2F5OmFmdGVyIHsgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCB3YXJuaW5nKSB9XHJcbi51c2VyLS1idXN5OmFmdGVyIHsgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpIH1cclxuXHJcblxyXG4vKiBXYXZlcyBFZmZlY3Qgb24gQ2xpY2tcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJpcHBsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAwIDEwJSx0cmFuc3BhcmVudCAxMC4wMSUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsMTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xyXG4gICAgb3BhY2l0eTogLjE7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBQdWxzZSBFZmZlY3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnB1bHNlLXN0YXR1cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IHJlbSg4KTtcclxuICBoZWlnaHQ6IHJlbSg4KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMC42KTtcclxuICBhbmltYXRpb246IHB1bHNlLXN0YXR1cyAxcyBpbmZpbml0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLXJlbSgxMCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBhbmltYXRpb246IG5vbmVcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1zdGF0dXMge1xyXG4gIDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNikgIH1cclxuICA3MCUgeyBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LDE2OSw0NCwgMCkgIH1cclxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Utc3RhdHVzIHtcclxuICAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwLjYpICB9XHJcbiAgNzAlIHsgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwxNjksNDQsIDApICB9XHJcbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwKSAgfVxyXG59XHJcblxyXG4vKiBEcm9wZG93blxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBsaSBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIC5vcGVuID4gJixcclxuICAuc2hvdyA+ICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuZHJvcGRvd24tbGVmdCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5zZWxlY3RlZCA+IGEsXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyggZW0oNSwkZm9udC1zaXplLWJhc2UtcHgpIG51bGwgKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIHZhbHVlcy5cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2RpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAgICRwcmUsXG4gICAgJHN1ZixcbiAgICAkdmFsdWVzXG4gICkge1xuXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWx1ZXM6IF9jb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHVlcyk7XG5cbiAgQGlmIF9jb250YWlucy1mYWxzeSgkdmFsdWVzKSB7XG4gICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFsdWVzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCA0KSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWx1ZXM7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgRWxzZVBsYWNlbWVudFxuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZVxuLy8vIHRoZSBmb2xsb3dpbmcuXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWx1ZXMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWx1ZXMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHVlcykgPCAzLCAkYSwgbnRoKCR2YWx1ZXMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgaWYobGVuZ3RoKCR2YWx1ZXMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbF1cbi8vLyAgIExpc3Qgb2YgbGVuZ3RocywgZGVmaW5lZCBhcyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oXG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZSxcbiAgICAkY29vcmRpbmF0ZXM6IG51bGxcbiAgKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiBfdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50IGluIG9uZSBzdGF0ZW1lbnQuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KSB8IHN0cmluZ30gJHdpZHRoXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KSB8IHN0cmluZ30gJGhlaWdodCBbJHdpZHRoXVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtc2l6ZVxuXG5AbWl4aW4gc2l6ZShcbiAgICAkd2lkdGgsXG4gICAgJGhlaWdodDogJHdpZHRoXG4gICkge1xuXG4gIEBpZiBfaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIGFyZ3VtZW50IFwiICtcbiAgICAgICAgICAgXCJpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIF9pcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIGFyZ3VtZW50IFwiICtcbiAgICAgICAgICAgXCJpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSEVMUEVSIENMQVNTRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZWFjaCAkY29sLCAkdmFsIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sfSxcbiAgLnByb2dyZXNzLWJhci0jeyRjb2x9LFxuXHQuYmctI3skY29sfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHZhbCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJHZhbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmJnLSN7JGNvbH0tZGFyayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR2YWwsIDEwJSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHZhbCwgMTAlKTtcblx0fVxuXG5cdC5iZy0jeyRjb2x9LWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR2YWwsIDE1JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCR2YWwsIDE1JSk7XG5cdH1cblxuXHQuY29sb3ItI3skY29sfSxcblx0LnRleHQtI3skY29sfSB7XG5cdFx0Y29sb3I6ICR2YWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXItY29sb3ItI3skY29sfSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbH0sXG4gIC5wcm9ncmVzcy1iYXItI3skY29sfSxcblx0LmJnLSN7JGNvbH0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2YWwgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICR2YWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC5iZy0jeyRjb2x9LWRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsLCAxMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWwsIDEwJSk7XG5cdH1cblxuXHQuYmctI3skY29sfS1saWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdmFsLCAxNSUpO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkdmFsLCAxNSUpO1xuXHR9XG5cblx0LmNvbG9yLSN7JGNvbH0sXG5cdC50ZXh0LSN7JGNvbH0ge1xuXHRcdGNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLWNvbG9yLSN7JGNvbH0ge1xuXHRcdGJvcmRlci1jb2xvcjogJHZhbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyogQmFzaWNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGlkZGVuIHtkaXNwbGF5OiBub25lfVxuLmJsb2NrIHtkaXNwbGF5OiBibG9ja31cbi5pbmxpbmUge2Rpc3BsYXk6IGlubGluZX1cbi5pbmxpbmUtYmxvY2sge2Rpc3BsYXk6IGlubGluZS1ibG9ja31cblxuLm92ZXJmbG93LWhpZGRlbiB7b3ZlcmZsb3c6IGhpZGRlbn1cbi5vdmVyZmxvdy1zY3JvbGwge292ZXJmbG93OiBzY3JvbGx9XG4ub3ZlcmZsb3ctYXV0byB7b3ZlcmZsb3c6IGF1dG99XG5cbi5wcmUge3doaXRlLXNwYWNlOiBwcmV9XG4ubm93cmFwIHt3aGl0ZS1zcGFjZTogbm93cmFwfVxuLnJlc2l6ZS1ub25lIHtyZXNpemU6IG5vbmV9XG4ucmVzaXplLXZlcnRpY2FsIHtyZXNpemU6IHZlcnRpY2FsfVxuLnJlc2l6ZS1ob3Jpem9udGFsIHtyZXNpemU6IGhvcml6b250YWx9XG4uY3Vyc29yLXBvaW50ZXIge2N1cnNvcjogcG9pbnRlcn1cbi5uby1wb2ludGVyLWV2ZW50cyB7IHBvaW50ZXItZXZlbnRzOiBub25lfVxuLmJvcmRlci0wIHtib3JkZXI6IDA7fVxuLnZlcnRpY2FsLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudCB9XG5cbi5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mdWxsc2NyZWVuIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbC1ob3Jpem9udGFsIHtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtdmVydGljYWwge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm5vLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiBQb3NpdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wb3Mtc3RhdGljIHtwb3NpdGlvbjogc3RhdGljfVxuLnBvcy1maXhlZCB7cG9zaXRpb246IGZpeGVkfVxuLnBvcy1yZWxhdGl2ZSB7cG9zaXRpb246IHJlbGF0aXZlfVxuLnBvcy1hYnNvbHV0ZSB7cG9zaXRpb246IGFic29sdXRlfVxuLnBvcy10b3Age3RvcDogMH1cbi5wb3MtcmlnaHQge3JpZ2h0OiAwfVxuLnBvcy1ib3R0b20ge2JvdHRvbTogMH1cbi5wb3MtbGVmdCB7bGVmdDogMH1cblxuLmhvcml6b250YWwtY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFic29sdXRlLWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIE9wYWNpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm9wYWNpdHktMCB7b3BhY2l0eTogMH1cbi5vcGFjaXR5LTAxIHtvcGFjaXR5OiAwLjF9XG4ub3BhY2l0eS0wMiB7b3BhY2l0eTogMC4yfVxuLm9wYWNpdHktMDMge29wYWNpdHk6IDAuM31cbi5vcGFjaXR5LTA0IHtvcGFjaXR5OiAwLjR9XG4ub3BhY2l0eS0wNSB7b3BhY2l0eTogMC41fVxuLm9wYWNpdHktMDYge29wYWNpdHk6IDAuNn1cbi5vcGFjaXR5LTA3IHtvcGFjaXR5OiAwLjd9XG4ub3BhY2l0eS0wOCB7b3BhY2l0eTogMC44fVxuLm9wYWNpdHktMDkge29wYWNpdHk6IDAuOX1cbi5vcGFjaXR5LTEge29wYWNpdHk6IDF9XG5cblxuLyogV2lkdGhcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndpZHRoLTEwMCB7d2lkdGg6IDEwMCV9XG4ud2lkdGgtODAge3dpZHRoOiA4MCV9XG4ud2lkdGgtNzUge3dpZHRoOiA3NSV9XG4ud2lkdGgtNjcge3dpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NyV9XG4ud2lkdGgtNTAge3dpZHRoOiA1MCV9XG4ud2lkdGgtMzMge3dpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyV9XG4ud2lkdGgtMjUge3dpZHRoOiAyNSV9XG4ud2lkdGgtMjAge3dpZHRoOiAyMCV9XG5cbi8qIEZvbnQgV2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLmZsZXgtI3skaX0geyBmbGV4OiAxIH1cbn1cblxuLyogRm9udCBXZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuXHQuZnctI3skaX0wMCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICN7JGkgKiAxMDB9O1xuXHR9XG59XG4uZnctbm9ybWFsIHtmb250LXdlaWdodDogbm9ybWFsO31cbi5pdGFsaWMge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XG5cblxuXG4vKiBGb250IFNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4kZm9udC1zaXplczogMTA7XG5cbkB3aGlsZSAkZm9udC1zaXplcyA8PSA1MCB7XG5cdC5mcy0jeyRmb250LXNpemVzfSB7XG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZXMpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaWYgJGZvbnQtc2l6ZXMgPCAxNiB7XG5cdFx0JGZvbnQtc2l6ZXM6ICRmb250LXNpemVzICsgMTtcblx0fSBAZWxzZSB7XG5cdFx0JGZvbnQtc2l6ZXM6ICRmb250LXNpemVzICsgMjtcblx0fVxufVxuXG5cblxuLyogTGluZSBIZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9yICRpIGZyb20gMTAgdGhyb3VnaCAzMCB7XG5cdC5saC0jeyRpfSB7XG5cdFx0bGluZS1oZWlnaHQ6ICRpLzEwO1xuXHR9XG59XG5cblxuXG4vKiBCb3JkZXIgUmFkaXVzXG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yYWRpdXMtMCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5yYWRpdXMtZnVsbCB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMjAge1xuXHQucmFkaXVzLSN7JGl9IHtcblx0XHRib3JkZXItcmFkaXVzOiAjeyRpfXB4O1xuXHR9XG59XG5cbi8vIC5pbWctY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG5cbi8qIFBhZGRpbmcgJiBNYXJnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZGRlZC1yZXZlcnNlIHtcdG1hcmdpbjogMCAtMjBweH1cblxuLm1yLWxyLWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4kbnVtLWxpc3Q6IDAgNSAxMCAyMCAzMCA0MCA1MCA2MCA3MCA4MCA5MCAxMDA7XG5AZWFjaCAkY3VycmVudC1udW0gaW4gJG51bS1saXN0IHtcblxuXHQucGQtdC0jeyRjdXJyZW50LW51bX0sXG5cdC5wZC10Yi0jeyRjdXJyZW50LW51bX0ge1xuXHRcdHBhZGRpbmctdG9wOiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wZC1iLSN7JGN1cnJlbnQtbnVtfSxcblx0LnBkLXRiLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBkLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0cGFkZGluZzogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXItdC0jeyRjdXJyZW50LW51bX0sXG5cdC5tci10Yi0jeyRjdXJyZW50LW51bX0ge1xuXHRcdG1hcmdpbi10b3A6ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1yLWItI3skY3VycmVudC1udW19LFxuXHQubXItdGItI3skY3VycmVudC1udW19IHtcblx0XHRtYXJnaW4tYm90dG9tOiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tci0jeyRjdXJyZW50LW51bX0ge1xuXHRcdG1hcmdpbjogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuJG51bS1saXN0OiAwIDUgMTAgMTUgMjAgMzAgNDAgNTA7XG5AZWFjaCAkY3VycmVudC1udW0gaW4gJG51bS1saXN0IHtcblxuXHQucGQtbC0jeyRjdXJyZW50LW51bX0sXG5cdC5wZC1sci0jeyRjdXJyZW50LW51bX0ge1xuXHRcdHBhZGRpbmctbGVmdDogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGQtci0jeyRjdXJyZW50LW51bX0sXG5cdC5wZC1sci0jeyRjdXJyZW50LW51bX0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1yLWwtI3skY3VycmVudC1udW19LFxuXHQubXItbHItI3skY3VycmVudC1udW19IHtcblx0XHRtYXJnaW4tbGVmdDogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXItci0jeyRjdXJyZW50LW51bX0sXG5cdC5tci1sci0jeyRjdXJyZW50LW51bX0ge1xuXHRcdG1hcmdpbi1yaWdodDogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4ge1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5idG4tbGlzdCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgfVxuXG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJlbSgtMSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICAubGlzdC1pY29uIHsgZm9udC1zaXplOiByZW0oMjQpIH1cbiAgICAuc29jaWFsLWljb25zIHsgZm9udC1zaXplOiByZW0oNDApIH1cbiAgfVxuXG4gIC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgfVxufVxuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcsICRpbnB1dC1idG4tcGFkZGluZy14LWxnLCAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZywgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgJjpub3QoLmJ0bi1jaXJjbGUpIHsgbWluLXdpZHRoOiByZW0oMTQwKSB9XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20sICRpbnB1dC1idG4tZm9udC1zaXplLXNtLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoIDAsIHJlbSg1KSwgJGlucHV0LWJ0bi1mb250LXNpemUtc20sICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5idG4tcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IHJlbSgxMDApIH1cblxuLmJ0bi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBAaW5jbHVkZSBzaXplKCByZW0oNTApICk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAmLmJ0bi1sZyB7IEBpbmNsdWRlIHNpemUoIHJlbSg3MCkgKSB9XG4gICYuYnRuLXNtIHsgQGluY2x1ZGUgc2l6ZSggcmVtKDMwKSApIH1cbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBCdXR0b24gQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4wMik7XG59XG5cbkBpbmNsdWRlIGJ1dHRvbnMtdmFyaWFudChkZWZhdWx0LCAjNTU1LCAjZTRlN2VhLCAjZTRlN2VhKTtcblxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAtNHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHsgY29sb3I6ICM1NTUgfVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLy8gQWx0ZXJuYXRpdmUgQnV0dG9uIFZhcmlhbnRzXG5AZWFjaCAkY29sLCAkdmFsIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbH0ge1xuICAgIEBpbmNsdWRlIHRoZW1lLWJ1dHRvbi12YXJpYW50KCR2YWwsJHZhbCwjZmZmKTtcbiAgfVxufVxuQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2x9IHtcbiAgICBAaW5jbHVkZSB0aGVtZS1idXR0b24tdmFyaWFudCgkdmFsLCR2YWwsI2ZmZik7XG4gIH1cbn1cbkBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2x9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWwpO1xuICB9XG59XG5cblxuLmJ0bi1vdXRsaW5lLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICBmbGV4OiAxO1xuICAgIC5idG4geyB3aWR0aDogMTAwJSB9XG4gICAgLmRyb3Bkb3duLW1lbnUgeyBsZWZ0OiBhdXRvIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Qcm9ncmVzc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9ncmVzcyB7XG4gICYucHJvZ3Jlc3MteHNtIHtcbiAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiBlbSg3KSAwO1xuICB9XG4gICYucHJvZ3Jlc3Mtc20ge1xuICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICBtYXJnaW46IGVtKDUpIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzLWxnIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYmxlc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50YWJsZSB7XG5cbiAgdGhlYWQgdHIudGhlYWQtaW52ZXJzZSB0aCB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gdGJvZHkgPiB0cltjbGFzcyo9XCJiZy1cIl0gPiB0ZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgJi5jb2xvci10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGVtKDgsMTIpO1xuICB9XG5cbiAgLy8gJi50YWJsZS1jb25kZW5zZWQge1xuICAvL1xuICAvLyB9XG59XG5cbnRkLmZvb3RhYmxlLXNvcnRhYmxlPnNwYW4uZm9vaWNvbixcbnRoLmZvb3RhYmxlLXNvcnRhYmxlPnNwYW4uZm9vaWNvbiB7XG4gIHRvcDogZW0oMTMsMTIpO1xuICBmb250LXNpemU6IGVtKDEyLDE0KTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgJixcbiAgPiB0Ym9keSA+IHRyID4gdGQsXG4gID4gdGhlYWQgPiB0ciA+IHRoLFxuICA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1ib3JkZXItY29sb3IsIDclKTtcbiAgfVxufVxuXG4vKiBEYXRhVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGxhYmVsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbCB9XG5cbiAgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiBlbSg1KSBlbSgxMCk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgICB9XG4gIH1cblxuICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIG1hcmdpbjogZW0oMTUpIGF1dG87XG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IGVtKDMpIGVtKDcpO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgI2VlZTtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjApO1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBib3JkZXItdG9wOiAwXG4gICAgICB9XG4gICAgICAuc29ydGluZyxcbiAgICAgIC5zb3J0aW5nX2FzYyxcbiAgICAgIC5zb3J0aW5nX2Rlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgZW0oMTApIG51bGwgbnVsbCApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb3J0aW5nX2FzYzo6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9sZXNzJyB9XG4gICAgICAuc29ydGluZ19kZXNjOjpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX21vcmUnIH1cbiAgICAgIC5zb3J0aW5nOjpiZWZvcmUgeyBjb250ZW50OiAnc29ydCc7IG9wYWNpdHk6IDAuMTsgfVxuICAgIH1cblxuICB9XG5cbiAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlZWU7XG5cbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHsgYm94LXNoYWRvdzpub25lIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRwcmltYXJ5LCAxMCUpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJvb3RzdHJhcCBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9vdHN0cmFwLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjAsMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbbmFtZT1cInJlZnJlc2hcIl0ge1xuICAgICAgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInJlZnJlc2hcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW25hbWU9XCJ0b2dnbGVcIl0ge1xuICAgICAgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImRlaGF6ZVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkuZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImFwcHNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIGVtKDE1KSBudWxsIG51bGwpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBtYXJnaW4tdG9wOiBlbSgtMTApO1xuXG4gIC5zZWFyY2gge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgICYsICYgPiAuYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCwgLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBsaW5lLWhlaWdodDogZW0oMjApO1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSAge1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDIwKSApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICNlZWU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3gtY2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICNlZWU7XG5cbiAgdGhlYWQgdGgge1xuICAgIC5ib3RoIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDEwKSBudWxsIG51bGwgKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdGguYXNjOjpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX2xlc3MnOyBvcGFjaXR5OiAxIH1cbiAgICAuYm90aC5kZXNjOjpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX21vcmUnOyBvcGFjaXR5OiAxIH1cbiAgICAuYm90aDo6YmVmb3JlIHsgY29udGVudDogJ3NvcnQnOyBvcGFjaXR5OiAwLjEgfVxuICB9XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnRhYmxlIHtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgI2VlZTtcblxuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgLmlzLWhpZGRlbiB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLXV0aWxpdGllcyAuaXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZXNhdyB7XG4gIC50YWJsZXNhdy1zb3J0YWJsZS1oZWFkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCkgbnVsbCBudWxsICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG4gIH1cblxuXG4gIC50YWJsZXNhdy1zb3J0YWJsZS1hc2NlbmRpbmc6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9sZXNzJzsgfVxuICAudGFibGVzYXctc29ydGFibGUtZGVzY2VuZGluZzpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX21vcmUnOyB9XG59XG5cbi8vIC50YWJsZXNhdy10b29sYmFyIHtcbi8vICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuLy8gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gfVxuXG4udGFibGVzYXctYmFyIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IGVtKDEwKSAwIGVtKDUpIDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogZW0oMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctYmFyLXNlY3Rpb24gLmJ0bi1zZWxlY3Qge1xuICBwYWRkaW5nOiBlbSg1LCAxMi4yNSkgZW0oMTAsIDEyLjI1KTtcbiAgcGFkZGluZy1yaWdodDogZW0oNTAsIDEyLjI1KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCwgMTIuMjUpO1xuICAgIGhlaWdodDogZW0oMjAsIDEyLjI1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2V4cGFuZF9tb3JlJztcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgsIDEyLjI1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgZW0oMTAsIDEyLjI1KSBudWxsIG51bGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udGFibGVzYXctc29ydGFibGUtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVzYXctc3dpcGUgLnRhYmxlc2F3LWNlbGwtcGVyc2lzdCB7XG4gIGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkICNlZWU7XG59XG5cblxuLyogRWRpdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFibGUtZWRpdGFibGUsXG4udGFibGUtZWRpdGFibGUtaW5saW5lIHtcbiAgLnRhYmxlZGl0LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIC50YWJsZWRpdC1zYXZlLWJ1dHRvbiwgLnRhYmxlZGl0LWNvbmZpcm0tYnV0dG9uLCAudGFibGVkaXQtcmVzdG9yZS1idXR0b24geyBtYXJnaW4tbGVmdDogZW0oOCwxMik7IH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3Bhbi5nbHlwaGljb24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE2LDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1wZW5jaWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNDBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tdHJhc2g6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMTRcIjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRyLnRhYmxlZGl0LWRlbGV0ZWQtcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogRm9vdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGFibGUge1xuICAuZm9vdGFibGUtc29ydGFibGUge1xuICAgIC5mb29pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3NvcnQnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDEwKSBudWxsIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuZm9vdGFibGUtYXNjOjpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX21vcmUnOyBvcGFjaXR5OiAxOyB9XG4gICAgJi5mb290YWJsZS1kZXNjOjpiZWZvcmUgeyBjb250ZW50OiAnZXhwYW5kX2xlc3MnOyBvcGFjaXR5OiAxOyAgfVxuICB9XG5cbiAgLmZvb3RhYmxlLWZpbHRlcmluZyB7XG4gICAgdGggeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgZm9ybS5mb3JtLWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RhYmxlLWZpcnN0LXZpc2libGUge1xuICAgIHNwYW57XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb2ljb24tcGx1czo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICB9XG5cbiAgICAuZm9vaWNvbi1taW51czo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmJ0biB7XG4gICAgICBzcGFuLmZvb2ljb24ge1xuICAgICAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE2LCAxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vaWNvbi1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5mb290YWJsZS1wYWdpbmcge1xuICAgIHNwYW4ubGFiZWwge1xuICAgICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgY29sb3I6ICM1MWQyYjc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb290YWJsZS1wYWdlLW5hdltkYXRhLXBhZ2U9XCJmaXJzdFwiXSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3RhYmxlLXBhZ2UtbmF2W2RhdGEtcGFnZT1cImxhc3RcIl0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYS5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvb3RhYmxlLWZpbHRlcmluZyB7XG4gIC5mb290YWJsZS1maWx0ZXJpbmctc2VhcmNoIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDMpIDEuNDI4NTdlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNTcxNGVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0ZW07XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FyZCB7XG4gICZbY2xhc3MqPSdiZyddOm5vdChbY2xhc3MqPSdjYXJkLWludmVyc2UnXSkge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG59XG5cbkBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gIC5jYXJkLSN7JGNvbH0ge1xuICAgIGJhY2tncm91bmQ6ICN7JHZhbH07XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICAubGlzdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgdG9wOiByZW0oMTApO1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZnVuY3Rpb247XG4gIH1cbn1cblxuLmNhcmQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLWxpbmsge1xuICAudGV4dC1pbnZlcnNlICY6aG92ZXIsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmICsgLmNhcmQtbGluayB7IG1hcmdpbi1sZWZ0OiAxZW0gfVxufVxuXG4uY2FyZC1leHBhbmRhYmxlIHtcbiAgLmNhcmQtYm9keSwgLmNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5jYXJkLWV4cGFuZGVkIC5jYXJkLWJvZHksXG4gICYuY2FyZC1leHBhbmRlZCAuY2FyZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5jYXJkLWV4cGFuZGVkIC5saXN0LWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cblxuLmNhcmQtb3V0bGluZSB7XG4gIEBlYWNoICRjb2wsICR2YWwgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi0jeyRjb2x9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI3skdmFsfTtcbiAgICAgIC5jYXJkLWZvb3RlcixcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7JHZhbH07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRjb2x9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI3skdmFsfTtcbiAgICAgIC5jYXJkLWZvb3RlcixcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7JHZhbH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9J2NhcmQtb3V0bGluZSddIHtcbiAgLmNhcmQtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgfVxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CbG9nIFBvc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2ctcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogMCB9XG4gIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgfVxufVxuXG4uYmxvZy1wb3N0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcblxuICAuYmxvZy1wb3N0LWNvbnRlbnQsXG4gIGZvb3RlcixcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjUpO1xuICB9XG5cbiAgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIGVtKDQwKSApO1xuICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIGhlaWdodDogZW0oNDApO1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGVtKDQwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgtMjApKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg5MDApO1xuICAgICAgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4wNSokaX1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSg0MCkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDQwLDMwKTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiBlbSgxMCkgMCBlbSgyMCk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QtdGFncyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcsJyB9XG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBjb250ZW50OiAnJyB9XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IGVtKDQwKSB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ2Fyb3VzZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcm91c2VsLnNsaWNrLXNsaWRlciB7XG5cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBzaXplKCByZW0oNjApICk7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogcmVtKDI1KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3JpZ2h0XCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oMjUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfbGVmdFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiByZW0oLTU1KTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY4MCwgMCwgMC4yNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoIHJlbSgxMCkgKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1pdGVtLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC5zaW5nbGUtaXRlbS1jYXB0aW9uLWluc2lkZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZTBmMGVkO1xuICAgICAgbWFyZ2luOiAwIGVtKDIwKSAwIGVtKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tdWx0aS1zbGlkZS1jYXJvdXNlbCB7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIpO1xuICB9XG5cbiAgLyogdGhlIHBhcmVudCAqL1xuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMik7XG4gIH1cblxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1zaGFkb3cge1xuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzppbnNldCAwIC0xMDBweCA3MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKTtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogZW0oNSwxMikgZW0oOCwxMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAudHJpYW5nbGUtdG9wLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzOGQ1N2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jYXB0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGVtKC02MCk7XG4gICAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLml0ZW0tZGVzYyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAuaXRlbS1kZXNjIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMxM2E0NjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wMyk7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlIGEsXG4gIGxpLmFjdGl2ZSBhOmZvY3VzLFxuICBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtKC0xKTtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogZW0oMjApO1xufVxuXG5cbi8qIFZlcnRpY2FsIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFicy12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5uYXYtdGFicyB7XG4gICAgZmxleC1iYXNpczogZW0oMTUwKTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBsaSBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgYSxcbiAgICBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgICBsaS5hY3RpdmUgYTpob3ZlcixcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAwIDAgZW0oMjApO1xuICB9XG59XG5cbi50YWJzLXZlcnRpY2FsLXJpZ2h0IHtcbiAgLm5hdi10YWJzIHsgb3JkZXI6IDIgfVxuICAudGFiLWNvbnRlbnQgeyBvcmRlcjogMTsgcGFkZGluZzogMCAwIGVtKDIwKSAwIH1cbn1cblxuLnRhYnMtdmVydGljYWwtaWNvbnMge1xuICAubmF2LXRhYnMge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLyogVGFicyBCb3JkZXJlZFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJzLWJvcmRlcmVkIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBsaSB7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICArIGxpIHsgbWFyZ2luLWxlZnQ6IGVtKDEwKSB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgYSxcbiAgICBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgICBsaS5hY3RpdmUgYTpob3ZlcixcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICB9XG5cbiAgICBhOjpiZWZvcmUgIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkOGQ2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAgIGxpIGE6aG92ZXI6OmJlZm9yZSxcbiAgICBsaSBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BY2NvcmRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSwgJGZvbnQtc2l6ZS1iYXNlLXB4KTtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogZW0oMTAsMTgpIGVtKDM1LDE4KSBlbSgxMCwxOCkgZW0oMTUsMTgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgbnVsbCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiY2FyZC1vdXRsaW5lLVwiXSwgLmNhcmQtaW52ZXJzZSB7XG4gICAgLmNhcmQtaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tbWluaW1hbCB7XG4gIC5jYXJkIHsgYm9yZGVyOiBub25lIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogZW0oNiwxNikgZW0oNiwxNik7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IGVtKDI1LCRmb250LXNpemUtYmFzZS1weCk7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIExJU1RTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubGlzdC1ncm91cCB7XG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICYuZmxvYXQtbGVmdCwgJi5mbG9hdC1yaWdodCB7XG4gICAgLy8gICB0b3A6IDFweDtcbiAgICAvLyB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IGVtKDIpO1xuICB9XG59XG5cblxuLyogU29ydGFibGUgTGlzdHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGlzdC1ncm91cC5zb3J0YWJsZSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyggZW0oMTUpIG51bGwgKTtcbiAgfVxuXG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGVtKC0yLDE4KTtcbiAgfVxuXG4gIGEge1xuICAgIC5saXN0LWljb24ge1xuICAgICAgY29sb3I6ICRuYXYtaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5saXN0LWljb24ge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogZW0oNTMpO1xuICAgIGJvcmRlcjogcmVtKDIpIGRhc2hlZCAkbmF2LWljb24tY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBOZXN0YWJsZSBTb3J0YWJsZSBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRkLWRyYWdlbCxcbi5kZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICAuZGQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRkLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg0MCk7XG4gICAgfVxuXG4gICAgLmRkLWhhbmRsZSB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuXG4gICAgPiBkaXYsXG4gICAgLmRkLWhhbmRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogZW0oMTApIGVtKDIwKTtcbiAgICAgIGhlaWdodDogZW0oNDApO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbiggZW0oMTApIDApO1xuICAgIH1cblxuICAgID4gYnV0dG9uLmRkLWV4cGFuZCxcbiAgICA+IGJ1dHRvbi5kZC1jb2xsYXBzZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYsMTMpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oNDAsMTYpLCBlbSg0MCwxNikgKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbiggMCAwIDAgMCk7XG5cbiAgICAgICY6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucycgfVxuICAgIH1cblxuICAgID4gYnV0dG9uLmRkLWNvbGxhcHNlOjpiZWZvcmUgeyBjb250ZW50OiAncmVtb3ZlJyB9XG4gICAgPiBidXR0b24uZGQtZXhwYW5kOjpiZWZvcmUgeyBjb250ZW50OiAnYWRkJyB9XG5cbiAgICAmLmRkMy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMzgsMTMpO1xuICAgICAgLmRkLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRkMy1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIEBpbmNsdWRlIHNpemUoICBlbSg0MCkgKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwib3Blbl93aXRoXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IGVtKDMpO1xuXG4gIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgdG9wOiBlbSgtMTgsMjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZW0oLTE4LDIxKTtcbiAgICBoZWlnaHQ6IGVtKDM2LDE4KTtcbiAgICB3aWR0aDogZW0oMzYsMTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNhNDY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDMzLDE4KTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgfVxuICB9XG59XG5cbi5tb2RhbC1mb290ZXIsXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGVtKDMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZW0oMyk7XG4gIG1hcmdpbjogLTFweCBjYWxjKCN7JG1vZGFsLWlubmVyLXBhZGRpbmcgKiAtMX0gLSAxcHgpIDA7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG59XG5cbi5tb2RhbC1pbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBlYWNoICRjb2wsICR2YWwgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5tb2RhbC0jeyRjb2x9IHtcbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICN7JHZhbH07XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gIC5tb2RhbC0jeyRjb2x9IHtcbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICN7JHZhbH07XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gQkFTSUNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEJhc2ljIEZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5mb3JtLXRleHQgeyBjb2xvcjogIzhkOWVhNyB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLnJhZGlvYm94ICYsXG4gIC5jaGVja2JveCAmIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoIGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KSBudWxsKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMCB9XG4gIGkgeyBmb250LXNpemU6IHJlbSgxOCkgfVxufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRpbmZvO1xufVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMCA7XG4gICsgLmNoZWNrYm94IHsgcGFkZGluZy10b3A6IDAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDE4KSApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2JveC1jaXJjbGUge1xuICAgIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLmNoZWNrYm94LSN7JGNvbH0ge1xuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gICAgJi5jaGVja2JveC0jeyRjb2x9IHtcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvYm94IHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwIDtcbiAgKyAucmFkaW9ib3ggeyBwYWRkaW5nLXRvcDogMCB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDIwKSApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDEwKSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDVweCkgc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dCB7XG4gICAgJjphZnRlciwgJjpiZWZvcmUgeyBvcGFjaXR5OiAwLjUgfVxuICB9XG5cbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgICAmLnJhZGlvLSN7JGNvbH0ge1xuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2wsICR2YWwgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5yYWRpby0jeyRjb2x9IHtcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtLWlucHV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCByZW0oMTApICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjhiZWNhO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICB9XG59XG5cbi5mb3JtLWlucHV0LWljb24tcmlnaHQge1xuICA+IGkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IHJlbSgxMClcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4uZm9ybS1tYXRlcmlhbCB7XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICYsICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuXG4gIC5pbnB1dC1mb2N1c2VkLFxuICAuaW5wdXQtaGFzLXZhbHVlIHtcbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwID4gdGV4dGFyZWEgKyBsYWJlbCB7XG4gICAgdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKiAyKTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICA+IGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwsXG4gICAgPiBzZWxlY3QgKyBsYWJlbCxcbiAgICAmLmlucHV0LWhhcy12YWx1ZSBsYWJlbCxcbiAgICAmLmlucHV0LWZvY3VzZWQgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYyg5OSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSAxcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dCAwcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXNjaGVtZSwgJGNvbG9yLXNjaGVtZSksIGxpbmVhci1ncmFkaWVudCgjZTRlOWYwLCAjZTRlOWYwKTtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyA0cHgpIDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWljb24ge1xuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM1KVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuaW5wdXQtaGFzLXZhbHVlIGxhYmVsLFxuICAgICYuaW5wdXQtZm9jdXNlZCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtaWNvbi1yaWdodCB7XG4gICAgICBsYWJlbCxcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNSk7XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSAxcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmZvcm0tYm9yZGVyZWQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20gfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDAgfVxuICB9XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGVtKDE1KTtcbn1cblxuLyogRmlsZSBEcm9wem9uZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7XG4gIC5kei1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSA1MCUgbnVsbCBudWxsKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG4gIC5kei1wcmV2aWV3IHtcbiAgICAuZHotcHJvZ3Jlc3MgeyBtYXJnaW4tdG9wOiAwIH1cbiAgICAuZHotZGV0YWlscyB7IEBpbmNsdWRlIHNpemUoMTAwJSkgfVxuXG4gICAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDUwJSBudWxsIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG5cbiAgICAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoIHJlbSg1NCkgKTtcbiAgICB9XG5cbiAgICAmLmR6LWVycm9yIHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIC5kei1maWxlbmFtZSxcbiAgICAgICAgLmR6LXNpemUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSA1MCUgbnVsbCBudWxsKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiBlbSg1LDkpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCAwKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogZW0oOSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kei1pbWFnZS1wcmV2aWV3e1xuICAgIC5kei1yZW1vdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5kei1yZW1vdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIFNwZWN0cnVtIENvbG9yIFBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb2xvcnBpY2tlcntcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zcC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxufVxuXG5cbi8qIERhdGUgUmFuZ2UgUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByZWRlZmluZWRSYW5nZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuXG4gIHRkLmFjdGl2ZSB7XG4gICAgJiwgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1taW5pLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiBlbSgxMCkgZW0oMTUpO1xuICB6LWluZGV4OiAxMDtcblxuICAmLnNob3ctY2FsZW5kYXIge1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gIH1cblxuICAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICB0Ym9keSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5yYW5nZV9pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSk7XG4gIH1cbn1cblxuLnJhbmdlcyB7XG4gIHdpZHRoOiByZW0oMTgwKTtcbiAgcGFkZGluZzogMDtcblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBlbSg1KSBlbSgyMCk7XG4gICAgY29sb3I6ICRuYXYtc3ViLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkbmF2LXN1Yi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBEYXRlIFBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbiAgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4gIHRkIC5tb250aC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLmFjdGl2ZSxcbiAgdGQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIFNlbGVjdDIgU2VsZWN0IERyb3Bkb3duXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAmLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMn0pICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDJ9KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXgtaXRlbTtcbiAgICAgICAgbWFyZ2luOiBlbSg1LDEyKSBlbSgyLDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mbztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICB9XG5cbiAgLnNlbGVjdDItc2VhY2gtLWlubGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICB9XG59XG5cblxuLyogU2VsZWN0UGlja2VyIFNlbGVjdCBEcm9wZG93blxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtc2VsZWN0e1xuICAmLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIC5jYXJldCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWNvbG9yLCAyMCUpO1xuICAgICAgICBwYWRkaW5nOiBlbSg1KSBlbSgyMCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tb2s6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBUYWdzIElucHV0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IGVtKDQsMTIpIGVtKDEwLDEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBlbSg1LDEyKSAwO1xuICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3NMOiBcImxpZ2FcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtaW4td2lkdGg6IHJlbSgxNTApO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwICYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFRvdWNoc3BpblxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICBtaW4td2lkdGg6IHJlbSgyMCk7XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCA1MCUpO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAgaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNdWx0aVNlbGVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLm1zLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJi5tcy1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAtMnB4ICRpbmZvO1xuICAgIH1cbiAgfVxuICAubXMtc2VsZWN0aW9uLFxuICAubXMtc2VsZWN0YWJsZSB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAmLm1zLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aS1zdGVwLXNpZ251cCB7XG4gIC5tdWx0aS1zdGVwLWZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcy10YWIge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGluZm87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZBO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzbGF0ZSk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB3aWR0aDogIDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzbGF0ZSk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cblxuICAgIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgbGkuZG9uZXtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIGxpLmFjdGl2ZXtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIEJvb3RzdHJhcCBXeXNpd3lnXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnVsLnd5c2lodG1sNS10b29sYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCB7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jaGVja2JveCB7XG4gICAgbGFiZWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6ICdjaGVjayc7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Vc2VyIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51c2VyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itc2NoZW1lIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogZW0oMjUsMjIpIDAgZW0oNSwyMik7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWljb24ge1xuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXJvbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGQ5ZWE3O1xuICBmb250LXNpemU6IC44ZW07XG5cbiAgJi5iYWRnZSB7XG4gICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgbWFyZ2luOiBlbSgxMCwxMSkgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogZW0oNSwxMSkgZW0oMTAsMTEpO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLDExKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwge1xuXG4gIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3Itc2NoZW1lIDAlLCBkYXJrZW4oICRjb2xvci1zY2hlbWUsIDE1JSkgMTAwJSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDIwLDE0KSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAjeyAuMyArICRpICogLjA1fXM7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYsICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLWNhcmQ6aG92ZXIgJiB7XG4gICAgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlci1jYXJkLW1hc29ucnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAmLFxuICBhLFxuICBhOmhvdmVyLFxuICBoNCxcbiAgLnVzZXItcm9sZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnVzZXItcm9sZSB7IG9wYWNpdHk6IC43OyB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cblxuICAudXNlci1jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgIHBhZGRpbmc6IDEuMmVtIGVtKDIwKSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXNjaGVtZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDhweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnVzZXItY2FyZC1tYXNvbnJ5LXVwIHtcbiAgICAudXNlci1jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luOiAwIDAgZW0oMjApO1xuICAgIH1cblxuICAgIC51c2VyLWNhcmQtZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SYW5nZSBTbGlkZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDNlbSAwO1xuXG4gIC5pcnMtc2luZ2xlLFxuICAuaXJzLWZyb20sXG4gIC5pcnMtdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgIHRvcDogLTNlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmlycy1zaW5nbGUsXG4gIC5pcnMtbWF4LFxuICAuaXJzLW1pbixcbiAgLmlycy1mcm9tLFxuICAuaXJzLXRvIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMCAzcHg7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCA1MCUgZW0oLTUsMTApIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmlycy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycy1zaGFkb3cuc2hhZG93LXRvLFxuICAuaXJzLWxpbmUsXG4gIC5pcnMtYmFyIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHByaW1hcnkgLCAxMCUpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycy1zaGFkb3cuc2hhZG93LXRvIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMXB4IDFweCA1cHggMCAjYmJiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pcnMtZ3JpZCB7XG4gICAgdG9wOiAyZW07XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgLmlycy1tYXgsXG4gIC5pcnMtbWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zZW0gbnVsbCBudWxsIDApO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuaXJzLW1pbntcbiAgICBsZWZ0OiAwXG4gIH1cbiAgLmlycy1tYXh7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5pcnMtYmFyLWVkZ2Uge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgd2lkdGg6IGVtKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRwcmltYXJ5ICwgMTAlKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnaW5hdGlvblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlcixcbi5wYWdpbmF0aW9uIHtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpLnNwYWNlciB7IGZsZXg6IDEgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiBGdWxsY2FsZW5kYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZnVsbGNhbGVuZGFyIHtcblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDMwLDIwKTtcbiAgfVxuXG4gIC5mYy1idXR0b24geyBoZWlnaHQ6IHJlbSgzMCkgfVxuXG4gIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZjLXZpZXcgPiB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICB9XG5cbiAgLmZjLW90aGVyLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICAjZjlmOWY5LFxuICAgICAgI2Y5ZjlmOSA4cHgsXG4gICAgICB0cmFuc3BhcmVudCA4cHgsXG4gICAgICB0cmFuc3BhcmVudCAxNnB4XG4gICAgKTtcbiAgfVxuXG4gIHRkLFxuICB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1ib3JkZXItY29sb3IsIDAuMyk7XG4gIH1cblxuICAuZmMtd2VlayB0YWJsZSB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy12aWV3ID4gdGFibGUgPiB0aGVhZCB0ZCAgeyBib3JkZXItdG9wOiAwIH1cblxuICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLWJvcmRlci1jb2xvciwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgxMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICAmLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIH1cbiAgICAmLmZjLXN0YXRlLWRpc2FibGVkIHsgb3BhY2l0eTogMC40IH1cbiAgfVxuXG4gIC5mYy1ldmVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCBudWxsIDBweCAwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoZW0oNSwxMikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZjLWhlYWQgLmZjLWF4aXMsXG4gIC5mYy1kYXktaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IGVtKDIwLCAxMikgZW0oMTAsMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7IGNvbG9yOiAjZmZmIH1cbiAgfVxuICAuZmMtYm9keSAuZmMtYXhpcyB7IGJhY2tncm91bmQ6ICNlZWUgfVxuICAuZmMtZGF5LXRvcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYSB7IGNvbG9yOiAkYm9keS1jb2xvciB9XG4gIH1cbn1cblxuLmZ1bGxjYWxlbmRhci1ldmVudHMge1xuICAuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiBlbSgxMCkgZW0oMjUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZjLWV2ZW50LXRleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcblxuLyogQ0xORFJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xuZHIge1xuICBwYWRkaW5nOiBlbSgyNSkgZW0oMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmRheS1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNsbmRyLWdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5kYXlzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCBlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICYuZXZlbnQ6OmJlZm9yZSxcbiAgICAgICAgJi50b2RheTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgNTAlIG51bGwgbnVsbCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyLjVlbSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRib2R5LWNvbG9yLDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50OjpiZWZvcmUgeyBvcGFjaXR5OiAxIH1cbiAgICAgICAgJi5sYXN0LW1vbnRoLFxuICAgICAgICAmLm5leHQtbW9udGgge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCBudWxsIGVtKC0zMikgZW0oLTI2KSk7XG4gICAgbWFyZ2luLXRvcDogZW0oMzUpO1xuICAgIHBhZGRpbmc6IGVtKDIwKSAwIGVtKDIwKTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRib2R5LWNvbG9yLCAwLjIpO1xuICAgIC8vIGJvcmRlci10b3A6IDA7XG5cbiAgICAuc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMCB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0tdGltZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaXRlbS1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNsbmRyLXByZXZpb3VzLWJ1dHRvbixcbiAgLmNsbmRyLXRvZGF5LWJ1dHRvbixcbiAgLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogZW0oLTIpO1xuICB9XG59XG5cbi5jb2xvci13aGl0ZSAuY2xuZHJ7XG5cbiAgJixcbiAgLmNsbmRyLXRpdGxlLFxuICAuY3Vycm9udC1tb250aCxcbiAgLmRheXMgLmRheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZGF5cyAuZGF5IHtcbiAgICAmLmxhc3QtbW9udGgsXG4gICAgJi5uZXh0LW1vbnRoIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgfVxuXG4gICAgJi5ldmVudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgfVxuICB9XG5cbiAgLmRheXMgLmRheS50b2RheSB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQVNJQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogVmVjdG9yIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGVtKDMwMCk7XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IGVtKDE1LDE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IGVtKDE1LDExKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbSgtMjApKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaGVtZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDUwJSAwIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJBU0lDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBWZWN0b3IgTWFwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52bWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZW0oNDAwKTtcblxuICAuanF2bWFwLXpvb21pbiwgLmpxdm1hcC16b29tb3V0IHtcbiAgICBAaW5jbHVkZSBzaXplKCBlbSgxNSwxNSkgKTtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMTAsMTUpO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkluYm94XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBNYWlsIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5ib3gtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcblxuICBsaSB7IGNsZWFyOiBib3RoIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDQwLDE1KTtcbiAgICBwYWRkaW5nOiAwIGVtKDE1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvciB9XG4gIH1cblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBsaW5lLWhlaWdodDogZW0oNDAsMTYpO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDIwLDEyKSBudWxsIG51bGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRpbmZvO1xuICB9XG5cbiAgLmFkZC1idG4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR0aGVtZS1ib3JkZXItY29sb3IsIDAuNCk7XG4gIH1cbn1cblxuXG5cbi8qIE1haWwgSW5ib3hcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbn1cblxuLm1haWwtaW5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVhZGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgfVxuICB9XG59XG5cbi5tYWlsLWluYm94LXNlbGVjdC1hbGwge1xuICBtYXJnaW46IGVtKDEwLDEyKSBlbSgyNSwgMTIpIDAgMDtcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjUsMTIpO1xuICB9XG59XG5cbi5tYWlsLWluYm94LXNvcnQge1xuICBmb250LXNpemU6IGVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IGVtKDQ0LDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDJweDtcbiAgYSB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cbiAgfVxuXG4gIC5hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGVtKC0xKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSg4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cbiAgfVxuXG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLnVucmVhZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ubWFpbC1saXN0LXVzZXIge1xuICB3aWR0aDogZW0oNzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBmaWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBzaXplKCBlbSg0MCkgKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiBlbSgyKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBmaWd1cmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG4ubWFpbC1saXN0LXN0YXIge1xuICB3aWR0aDogZW0oMzApO1xuXG4gIC5saXN0LWljb24ge1xuICAgIHdpZHRoOiBlbSgyMCk7XG4gIH1cbn1cblxuLm1haWwtbGlzdC1tZXNzYWdlIHtcbiAgLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGVtKDExKTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjUpO1xuICB9XG59XG5cbi5tYWlsLWxpc3QtdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8qIE1haWwgU2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haWwtc2luZ2xlIHtcbiAgPiBoZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSk7XG4gIH1cbn1cblxuLm1haWwtc2luZ2xlLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogZW0oLTEpO1xuICBwYWRkaW5nOiBlbSgzNSkgZW0oNTApIGVtKDEwKSBlbSg1MCk7XG5cbiAgPiBoZWFkZXIge1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbC1zaW5nbGUtcmVwbHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IGVtKDIwKSBlbSg1MCkgZW0oMjApIGVtKDUwKTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbWFyZ2luOiBlbSgzMCkgMCBlbSgyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudHJpYW5nbGUtdG9wIHtcbiAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBlbSgtMTUpIG51bGwgbnVsbCBlbSg1MCkgKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2MgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRyaWFuZ2xlLXRvcDphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgZW0oMSkgbnVsbCBudWxsIGVtKC0xNikgKTtcbiAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBNYWlsIENvbXBvc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaW5nbGUtY29tcG9zZSB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIH1cblxuICAgIGkuc2VuZC10by1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoIDIuNWVtICk7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VuZC10by1maWVsZCxcbiAgICBpbnB1dC5zdWJqZWN0LWZpZWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoIG51bGwgMCk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtdG9vbGJhcixcbiAgICAud3lzaWh0bWw1LXNhbmRib3gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtc2FuZGJveCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgIGkuc2VuZC10by1pY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4gICAgICBpbnB1dC5zdWJqZWN0LWZpZWxkLFxuICAgICAgaW5wdXQuc2VuZC10by1maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuICAgICAgaS5zZW5kLXRvLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbiAgICAgIGlucHV0LnN1YmplY3QtZmllbGQsXG4gICAgICBpbnB1dC5zZW5kLXRvLWZpZWxkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNYWlsIEF0dGFjaG1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1hdHRhY2htZW50IHtcbiAgLm1haWwtYXR0YWNobWVudC1oZWFkaW5nIC5saXN0LWljb24ge1xuICAgIEBpbmNsdWRlIHNpemUoIHJlbSgyMCksIDFlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICB9XG4gIC5maWxlLWxpc3Qge1xuICAgIG1hcmdpbjogMCByZW0oLTE1KTtcbiAgfVxuICAuZmlsZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdWFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogZW0oMTApIGVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBpLFxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzaXplKCBlbSgyMCkgKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250ZW50LWNvbG9yLCAwLjUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG4gICAgLnNwYWNlciB7IGZsZXg6IDEgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XaWRnZXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBDb3VudGVyIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogZW0oMTApO1xuXG4gIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luLXRvcDogZW0oNSwgMTAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBlbSgzMCwxOSk7XG4gICAgcmlnaHQ6IGVtKDQwLDE5KTtcbiAgICBmb250LXNpemU6IGVtKDE5LDE0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGVtKC03LDE5KTtcbiAgICB9XG5cbiAgICAudGV4dC1pbnZlcnNlICY6OmJlZm9yZSxcbiAgICAudGV4dC1pbnZlcnNlICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBlbSg2LDE5KTtcbiAgICAgIGhlaWdodDogZW0oMjAsMTkpO1xuICAgICAgd2lkdGg6IGVtKDEsMTkpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgYm90dG9tOiBlbSgtOCwxOSk7XG4gICAgICB3aWR0aDogZW0oMjAsMTkpO1xuICAgICAgaGVpZ2h0OiBlbSgxLDE5KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICB9XG59XG5cblxuLyogVXNlciBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXVzZXItbGlzdCB7XG4gIHBhZGRpbmctdG9wOiBlbSgxMCk7XG5cbiAgLmQtZmxleCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyAucGFuZWwgJiB7XG4gIC8vICAgbWFyZ2luOiAwIDE1cHg7XG4gIC8vIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTUpO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBsaWdodGVuKCR0aGVtZS1ib3JkZXItY29sb3IsIDclKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjgsMTMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMsMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDMyLDEzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVtKDQsMTMpO1xuICAgICAgZm9udC1zaXplOiBlbSgxMywxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tZWRpYS1ib2R5IC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtaGVhZGluZyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAgIG1hcmdpbjogZW0oNCkgMCBlbSg1KTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgfVxuICB9XG59XG5cblxuLyogU3RhdHVzIFRhYmxlIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSB7XG5cbiAgdGhlYWQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWNvbG9yLCAyMCUpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwxMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiBlbSgxNSwxMC41KTtcbiAgICBwYWRkaW5nOiBlbSg1LDEwLjUpIGVtKDE1LDEwLjUpO1xuICB9XG5cbiAgaSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEwLDE4KTtcbiAgICAmOmhvdmVyeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgdGJvZHl7XG4gICAgYSB7IGNvbG9yOiByZ2JhKDAsMCwwLC43KTsgfVxuICAgIGE6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXNjaGVtZTsgfVxuICB9XG5cbiAgLy8gLmxhYmVsIHtcbiAgLy8gICBmb250LXNpemU6IDExcHg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gfVxufVxuXG5cbi8qIFVzZXIgQWN0aXZpdHkgRmVlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtYWN0aXZpdHkge1xuICBwYWRkaW5nLXRvcDogZW0oMTApO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiBlbSgxMCkgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGVtKDIxKTtcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYsIC5tZWRpYS1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogZW0oMTIpIDA7XG4gIH1cblxuICAubWVkaWEtaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHN0cm9uZyBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG4gIH1cblxuICAvLyAubGFiZWwge1xuICAvLyAgIHBhZGRpbmc6IDFweCA4cHg7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgZm9udC1zaXplOiAxMXB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC8vICAgZmxvYXQ6IGxlZnQ7XG4gIC8vIH1cblxuICAvLyAubGFiZWwtZGFuZ2VyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAvLyAubGFiZWwtaW5mbyB7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiKDE0NywxMTIsMjE5KSAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLm1lZGlhLWJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDE1KTtcbiAgfVxuXG4gIC53aWRnZXQtYm9keS1pbWFnZS1saXN0IHtcbiAgICBmaWdjYXB0aW9ue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgIHNtYWxse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogV2lkZ2V0IFNvY2lhbCBUd2l0dGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhY2Vib29rLXdpZGdldCxcbi50d2l0dGVyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogZW0oNSkgZW0oMjApO1xuXG4gIGg1LCBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbm8gU29jaWFsIEljb25zIEZvbnQnO1xuICAgIGZvbnQtc2l6ZTogZW0oMzAwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEwMCk7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKCBhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnVzZXItaW5mbyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgZW0oMjApIGVtKDIwKSAwKTtcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oMjApIGVtKDEwKTtcbiAgfVxuICAudXNlci1wcm9maWxlLXBpY3R1cmUge1xuICAgIEBpbmNsdWRlIHNpemUoIGVtKDQwKSApO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDEwMCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gIH1cbiAgLnVzZXItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuICAudXNlci1zY3JlZW4tbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgfVxuICBkaXYuc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUwKTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4udHdpdHRlci13aWRnZXQ6OmFmdGVyIHsgY29udGVudDogJ3R3aXR0ZXJiaXJkJzsgfVxuXG4uZmFjZWJvb2std2lkZ2V0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ2ZhY2Vib29rJztcbiAgfVxufVxuXG5cbi8qIENoYXJ0IFNwZWNpZmljIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9ncmVzcy1zdGF0cy1yb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKDMwLDMwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi53aWRnZXQtc29jaWFsIHtcbiAgYXtcbiAgICBtYXJnaW4tdG9wOiBlbSgtMjApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKC0yMCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LXNvY2lhbC1mdCB7XG4gIG1hcmdpbi10b3A6IGVtKC0yMCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKC0yMCk7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogZW0oMjApIDA7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICB9XG4gIH1cbiAgZGl2IHtcbiAgICBkaXYge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG91Z2hudXQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRvdWdobnV0LXdpZGdldC1kZXRhaWxzIHtcbiAgdWwge1xuICAgIHdpZHRoOiBlbSgxMDApO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1zcXVhcmVzIHtcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnJvdzpmaXJzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4ua25vYi13aWRnZXQge1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDYwKTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpe1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtdXNlci1pbmZvLXdpZGdldCB7XG4gIC5jYXB0aW9uLWJ0biAge1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwxNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwxNSk7XG4gICAgfVxuICB9XG4gIC5mb2xsb3dlcnMtZGV0YWlscy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMCBlbSg0MCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbWFpbC1kZXRhaWxzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCBlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MaWdodCBCb3ggR2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5saWdodGJveC1nYWxsZXJ5IHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKC0xOCwzNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDUwLDM2KSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByaWNpbmcgVGFibGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaWNpbmctYm94IHtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogZW0oNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiBlbSg0MikgMDtcbiAgcGFkZGluZy1ib3R0b206IGVtKDE1KTtcbiAgcGFkZGluZy10b3A6IGVtKDEwKTtcblxuICBbY2xhc3NePVwiY29sLW1kLVwiXSAmIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oLTUpO1xuICAgIG1hcmdpbi1yaWdodDogZW0oLTUpO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IGVtKDcpIDA7XG4gIH1cblxuICBociB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICYuZmVhdHVyZWQtcHJpY2luZy1ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCBlbSg5KSByZ2JhKDAsMCwwLC4xKTtcblxuICAgIFtjbGFzc149Y29sLW1kLV0gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oLTMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oLTMwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZWQtcHJpY2luZy1ib3gtMntcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwyMDYsMjUwLC43KSAhaW1wb3J0YW50O1xuICAgIGg1LHAsYSxsaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMTM1LDIwNiwyNTAsLjcpO1xuICAgIH1cblxuXG4gIH1cblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcblxuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsMTgpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNSw0Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyOCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYm94LWNvbnRlbnQge1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBoNSB7XG4gICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vICAgc21hbGx7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgyKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGltZWxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGVtKDIwKSAwO1xuXG4gIC50aW1lbGluZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCAjZGRkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogZW0oMjAsMTIuNikgZW0oMjAsMTIuNik7XG4gICAgICBtYXJnaW46IDAgZW0oLTIwLDEyLjYpIGVtKDIwLDEyLjYpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgIC50aW1lbGluZS1ib2R5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQ6bm90KGhlYWRlcikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cblxuICAgIGhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJSB9XG4gIH1cblxuICAudGltZWxpbmUtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSg2MCwyNCkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDYwLDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTUlKTtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSg1MCkpO1xuICAgIH1cbiAgICBzcGFuLCBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IGVtKDEwLDE4KSAwIGVtKDUsMTgpO1xuICAgICAgYSB7IGNvbG9yOiAkYm9keS1jb2xvciB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiBlbSgxMDApO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBlbSg3MCkgbnVsbCBlbSgxMCkgNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtdGl0bGUge1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW1lbGluZS1ib2R5IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzICBsb2FkaW5nQW5pbWF0aW9uIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJyZWZyZXNoXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiBlbSgyNCwxOCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nQW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkljb24gQm94XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmljb24tYm94IHtcblxuICBoZWFkZXIge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiBlbSg1MCk7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDYwKSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyNSwgMTQpO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJveC1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6IGVtKDQwKSBlbSgyMCkgZW0oMzApO1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDI1LDE1KTtcbiAgfVxuXG59XG5cbi5pY29uLWJveC1sZWZ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbiAgcGFkZGluZzogZW0oMjApIDA7XG5cbiAgaGVhZGVyLCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGkge1xuICAgICAgcGFkZGluZzogMCBlbSgxMCwgNTApO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1ib3gtY2lyY2xlLWJnIHtcbiAgaGVhZGVyIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJveC1vdXRsaW5lIHtcbiAgaGVhZGVyIHtcbiAgICBpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJveC1jaXJjbGUtYmcsXG4uaWNvbi1ib3gtb3V0bGluZSB7XG4gIGhlYWRlciB7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIHBhZGRpbmc6IGVtKDIwLCAzMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiBNZWRpYSBFbGVtZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tZWpzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLm1lanNfX292ZXJsYXkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVqc19fbWVkaWFlbGVtZW50ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db250YWN0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb250YWN0LWluZm8ge1xuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNSk7XG5cbiAgICAudGh1bWItbGc6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGVtKDI0KTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGVtKDEwKSBlbSgxMCkgbnVsbCBudWxsKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IGVtKDIsMTApIGVtKDQsMTApIGVtKDMsMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8tYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBpIHsgZm9udC1zaXplOiByZW0oMTgpOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAzKTtcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oMjApIGVtKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUsMTUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgc21hbGwgeyBtYXJnaW4tdG9wOiBlbSgzLDExKTsgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBlbSgyMyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogZW0oMzApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLDEzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZGV0YWlscy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgcGFkZGluZyggZW0oMzApIG51bGwgKTtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oIDAgbnVsbCBlbSg1LDE1KSApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBzcGFuIHsgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSB9XG59XG5cbi5jb250YWN0LWxpc3QtcmlnaHQge1xuICAubWFpbC1saXN0LXVzZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLm1haWwtbGlzdC11c2VyLFxuICAgIC5tYWlsLWxpc3QtdGltZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWlsLWxpc3QtbmFtZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogZW0oMTApIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdGQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICB0cjpmaXJzdC1jaGlsZCB0ZCBsYWJlbCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gIH1cblxuICAubWFpbC1saXN0LW5hbWUge1xuICAgICYgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGV4dC1tdXRlZCBhIHtcbiAgICAgIGNvbG9yOiAjOGQ5ZWE3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWRldGFpbHMtcHJvZmlsZSB7XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUge1xuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogZW0oMzApIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvci1zY2hlbWUgIWltcG9ydGFudDtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DaGF0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2hhdC1wYWdlIC53cmFwcGVyID4gZm9vdGVyLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhdC1wYWdlIC53aWRnZXQtYm9keSB7XG4gIG1hcmdpbjogZW0oLTQ1KTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLmNoYXQtcGFnZSAubWFpbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2hhdC1wYWdlIC53aWRnZXQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuY2hhdC1sZWZ0LCAuY2hhdC1yaWdodCB7IGhlaWdodDogZW0oNDUwKTsgfVxuXG4uY2hhdC1yaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcbiAgcmlnaHQ6IDA7XG5cbiAgLmNoYXQtc2VhcmNoLFxuICAuY2hhdC1jb250YWN0LWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbiggbnVsbCBlbSgwKSApO1xuICB9XG5cbiAgLmNoYXQtc2VhcmNoLCBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmNoYXQtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IGVtKDgwKTtcbiAgICBwYWRkaW5nOiBlbSgyMCk7XG4gIH1cblxuICAuY2hhdC1jb250YWN0LWxpc3Qge1xuICAgIC53aWRnZXQtdXNlci1saXN0IHtcblxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHNtYWxsIHtmb250LXdlaWdodDogMzAwO31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCBlbSgxNSkgbnVsbCBudWxsIGVtKDIwKSApIDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlY2VmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkaW5mbztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWVjZWY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGluZm87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNoYXQtbGVmdCB7XG4gICRmb290ZXItaGVpZ2h0OiBlbSg4MCk7XG4gICRoZWFkZXItaGVpZ2h0OiBlbSg4MCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogZW0oODApO1xuICAgIHBhZGRpbmc6IGVtKDIwKTtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSAtICN7JGhlYWRlci1oZWlnaHR9ICk7XG5cbiAgICAubWVkaWEge1xuICAgICAgcGFkZGluZzogZW0oMTApIDA7XG4gICAgICAucm91bmRlZC1jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCByZW0oNjApICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogZW0oMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDI1MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZWZ0IHtcbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2YxZjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBwICB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE1hcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzdjOGQ5NjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTUpO1xuICB9XG5cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuICAgIHBhZGRpbmctdG9wOiBlbSgzKTtcblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogZW0oNyk7XG4gICAgICB0b3A6IGVtKC0xMik7XG4gICAgICBoZWlnaHQ6IGVtKDI1KTtcbiAgICAgIHdpZHRoOiBlbSgzNSk7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgI2RkZDtcbiAgICB9XG5cbiAgfVxufVxuXG4uc2l0ZW1hcC1kZWZhdWx0LFxuLnNpdGVtYXAtcmlnaHQgICAgIHtcbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgfVxufVxuXG4uc2l0ZW1hcC1yaWdodCB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRS1Db21tZXJjZSBQcm9kdWN0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZWNvbW1lcmNlLXByb2R1Y3RzIHtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXG4gICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDI1KSBlbSgyMCk7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0LDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMge1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogZW0oNDAwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogZW0oMjUwKTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA+IGxpID4gLmZsb2F0LWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgZW0oMjApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5wcm9kdWN0LWRldGFpbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBociB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyNSkgZW0oMjApO1xuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKC0xMCk7XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogZW0oMzApO1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjAsMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsMTgpO1xuXG4gICAgICBkZWwge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0LDE4KTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0LDExKTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGVtKDExLDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludm9pY2Utc3VtIHtcbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyKTtcbiAgICBwYWRkaW5nOiBlbSg1KSBlbSgxMCk7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XZWF0aGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLndlYXRoZXItY2FyZC1pbWFnZSB7XG4gIGZpZ3VyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGVtKDI5MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgaDYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBlbSgxMCk7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogZW0oMjAsMjApO1xuICAgICAgYm90dG9tOiBlbSgxMCwyMCk7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTAsMjApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYXRoZXItZm9vdGVyIHtcbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMCBlbSgxNSk7XG4gICAgICBtYXJnaW46IGVtKDMwKSAwIGVtKDMwKSAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ud2VhdGhlci1jYXJkLWltYWdlLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZW0oNDMwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IGVtKDUwKTtcbiAgfVxuXG4gIC53ZWF0aGVyLWNhcHRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZW0oMzApO1xuICAgIGxlZnQ6IGVtKDIwKTtcbiAgfVxuXG4gIC53ZWF0aGVyLWRhdGUge1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgxNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZW0oNDUpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi53ZWF0aGVyLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogZW0oMzApO1xuICBtYXJnaW4tbGVmdDogZW0oLTEwLDMwKTtcbn1cblxuLndlYXRoZXItY2FyZC1kZWZhdWx0IHtcbiAgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwIGVtKDE1LDE2KTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgfVxufVxuXG4ud2VhdGhlci1jYXJkLXNpbXBsZSB7XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgIG1hcmdpbi10b3A6IGVtKDEwLDM1KTtcbiAgfVxufVxuXG5cbi8vIC53ZWF0aGVyLXdpZGdldC10YWJsaXN0IHtcbi8vICAgbWFyZ2luLXRvcDogLTIwcHg7XG4vLyAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuLy8gICBmaWd1cmUge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICBoZWlnaHQ6IDI4NXB4O1xuLy8gICAgIH1cbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgZmlnY2FwdGlvbiB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4vLyAgICAgICBoNSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbi8vICAgICAgIH1cbi8vICAgICAgIHNwYW4ge1xuLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICBzZWN0aW9uIHtcbi8vICAgICBpIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbi8vICAgICB9XG4vLyAgICAgbGkge1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICBmb290ZXIge1xuLy8gICAgIC5jYXJvdXNlbCB7XG4vLyAgICAgICBpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgICAgfVxuLy8gICAgICAgLnNsaWNrLWFycm93IHtcbi8vICAgICAgICAgei1pbmRleDogLTE7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAuc2xpY2stbGlzdCB7XG4vLyAgICAgICB0b3A6IDQwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5zbGljay1kb3RzIHtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIGxpe1xuLy8gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgICBoZWlnaHQ6IDRweDtcbi8vICAgICAgICAgICB3aWR0aDogMzBweDtcbi8vICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4vLyAgICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gICB9XG4vL1xuLy8gfVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvIERvIEFwcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9kby13aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAubGlzdC1ncm91cCB7IG1hcmdpbi1ib3R0b206IGVtKDIwKSB9XG4gIGlucHV0IHsgaGVpZ2h0OiBlbSg0NSkgfVxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgJi5jaGVja2VkIHtcbiAgICAgIC5sYWJlbC10ZXh0e1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxuICAgICY6aG92ZXIgLmVkaXQtaXRlbSxcbiAgICAmOmhvdmVyIC5kZWxldGUtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgLmxhYmVsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg3MCk7XG4gICAgICB9XG4gICAgICAuZWRpdC1pdGVtLFxuICAgICAgLmRlbGV0ZS1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNDUpO1xuICAgICAgfVxuICAgICAgLmRlbGV0ZS1pdGVtLFxuICAgICAgLmVkaXQtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5lZGl0LWl0ZW0sXG4gIC5kZWxldGUtaXRlbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCwxNikgbnVsbCBudWxsKTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgc2l6ZSggZW0oMzAsMTYpICk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDMwLDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cbiAgLmVkaXQtaXRlbSB7XG4gICAgcmlnaHQ6IGVtKDUwLDE2KTtcbiAgfVxuXG4gIC5lZGl0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiBlbSg1MCkgfVxuICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgZW0oMTAsMTUpIG51bGwgbnVsbCApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oMzAsMTUpICk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjcsMTUpO1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpIHsgZm9udC1zaXplOiBlbSgxNiwxNSk7IH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5LYW5iYW5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEthbmJhbiBXaWRnZXQgXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmthbmJhbi13aWRnZXQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICRuYXYtaGVpZ2h0KTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmFkZC1uZXctdGFzayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgLnRhc2staXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib2R5LWJnLCA1JSk7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cblxuICAudGFzay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0ycHggMTBweCBudWxsIG51bGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRhc2stdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gIH1cblxuICAudGFzay1pdGVtOmhvdmVyIC50YXNrLXVzZXJzIGZpZ3VyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDUlKTtcbiAgfVxuICBcbiAgLnRhc2stdXNlcnMge1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJGJvZHktYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkN1c3RvbSBTY3JvbGxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY3VzdG9tLXNjcm9sbC1jb250ZW50IHtcbiAgaGVpZ2h0OiBlbSgyMzApO1xufVxuXG4ubGVmdC1zY3JvbGwge1xuICAucHMucHMtLWFjdGl2ZS14Pi5wc19fc2Nyb2xsYmFyLXgtcmFpbCwgLnBzLnBzLS1hY3RpdmUteT4ucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbG9yLXNjcm9sbCB7XG4gIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgJjpob3ZlciAucHNfX3Njcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAuNyk7XG4gICAgfVxuXG4gICAgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAuNyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVG9vbHRpcHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZmFuY3ktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC5saXN0LWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRvb2x0aXAtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC5mYW5jeS10b29sdGlwOm5vdChhKSAmIHtcbiAgICBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IHJlbSgzMDApO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIHJlbSgyMCkgcmVtKC0xNTApO1xuICBib3R0b206IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IC01cHggLTVweCAxNXB4IHJnYmEoNDgsIDU0LCA2MSwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg1KTtcbiAgICBoZWlnaHQ6IGVtKDE0MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA5NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBlbSgxNSk7XG4gICAgd2lkdGg6IGVtKDE1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogZW0oLTEwKTtcbiAgfVxuXG5cbiAgLyogU2xpZGVJbkRvd24gRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC50b29sdGlwLWVmZmVjdC1zbGlkZUluRG93biAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGVtKC0xMCksIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuXG4gIC8qIFNsaWRlSW5VcCBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLnRvb2x0aXAtZWZmZWN0LXNsaWRlSW5VcCAmIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgY2FsYygxMTAlKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCBlbSgxMDAwKSApIHJvdGF0ZTNkKDEsIDAsIDAsIDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICB9XG5cblxuICAvKiBSb3RhdGUgRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC50b29sdGlwLWVmZmVjdC1yb3RhdGUgJiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTA2JSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC5pY29uLXRvb2x0aXAudG9vbHRpcC1lZmZlY3Qtcm90YXRlICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCxlbSgxMCksMCkgcm90YXRlM2QoMSwxLDEsNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB9XG5cblxuICAvKiBTcGluIEVmZmVjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAudG9vbHRpcC1lZmZlY3Qtc3BpbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsZW0oMTApLDApIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgfVxuXG4gIC5mYW5jeS10b29sdGlwOmhvdmVyICYsXG4gIC5mYW5jeS10b29sdGlwOmFjdGl2ZSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMCwgMCk7XG4gIH1cbn1cblxuLnRvb2x0aXAtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgcGFkZGluZzogZW0oMjAsMTYpO1xufVxuXG5cbi8qIEljb24gVG9vbHRpcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi10b29sdGlwIHtcbiAgLnRvb2x0aXAtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogZW0oODApO1xuICAgIGhlaWdodDogZW0oODApO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg4MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKC00MCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5saXN0LWljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDgwLDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogZW0oNzgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29udGVudCBBcmVhXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53aWRnZXQtYmcgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmpxc3Rvb2x0aXB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG51bC53eXNpaHRtbDUtdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi53eXNpaHRtbDUtdG9vbGJhciB7XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogZW0oNSkgMS40Mjg1N2VtO1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzUxNGQ2YTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdDphY3RpdmUge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzcGFue1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE4LDE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1mb250OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzMVwiO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1xdW90ZTo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXF1b3RlOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1saXN0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tdGgtbGlzdDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwMGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWluZGVudC1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwM2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWluZGVudC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tc2hhcmU6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzZVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAuY29sLW1kLTMge1xyXG4gICAgaDUge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBCb290c3RyYXAgVUlcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmJhZGdlIHtcclxuICAmLnVwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDEwKTtcclxuICAgIHJpZ2h0OiByZW0oNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFkZ2Utc20ge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICBwYWRkaW5nOiByZW0oMikgcmVtKDUpO1xyXG59XHJcblxyXG4uYmFkZ2UtYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgcGFkZGluZzogcmVtKDMpIHJlbSg2KTtcclxuICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAmLmJnLWNvbG9yLXNjaGVtZSB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcbiAgJi5iZy1wcmltYXJ5IHsgY29sb3I6ICRwcmltYXJ5OyB9XHJcbiAgJi5iZy1kYW5nZXIgeyBjb2xvcjogJGRhbmdlcjsgfVxyXG4gICYuYmctd2FybmluZyB7IGNvbG9yOiAkd2FybmluZzsgfVxyXG4gICYuYmctc3VjY2VzcyB7IGNvbG9yOiAkc3VjY2VzczsgfVxyXG4gICYuYmctaW5mbyB7IGNvbG9yOiAkaW5mbzsgfVxyXG4gICYuYmctZmFjZWJvb2sgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBmYWNlYm9vayk7IH1cclxuICAmLmJnLXR3aXR0ZXIgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB0d2l0dGVyKTsgfVxyXG4gICYuYmctZ29vZ2xlcGx1cyB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdvb2dsZXBsdXMpOyB9XHJcbiAgJi5iZy1saW5rZWRpbiB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGxpbmtlZGluKTsgfVxyXG4gICYuYmctaW5zdGFncmFtIHsgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgaW5zdGFncmFtKTsgfVxyXG4gICYuYmctcGludGVyZXN0IHsgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcGludGVyZXN0KTsgfVxyXG4gICYuYmctZHJpYmJibGUgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkcmliYmJsZSk7IH1cclxuICAmLmJnLXlvdXR1YmUgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB5b3V0dWJlKTsgfVxyXG4gICYuYmFkZ2UtYm9yZGVyLWludmVydGVkIHsgY29sb3I6ICNmZmY7IH1cclxufVxyXG5cclxuLyogQmFzaWMgSWNvbnMgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIge1xyXG4gIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBmb250LXNpemU6IGVtKDQ4KTtcclxuICB9XHJcblxyXG4gIC5mYSB7XHJcbiAgICBmb250LXNpemU6IGVtKDM2KTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMixcclxuICAuY29sLW1kLTMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBtYXJnaW46IGVtKDIwKSAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLWljb25zIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oNjApO1xyXG4gIH1cclxuXHJcbiAgLndpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oNDApO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtaWNvbiB7XHJcbiAgJi5wdWxsLWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNyk7XHJcbiAgfVxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFBhZ2UgVGl0bGUgQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucGFnZS10aXRsZSB7XHJcbiAgaGVpZ2h0OiBlbSg2Mik7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDYyKTtcclxuICBtYXJnaW46IDAgZW0oLTI1KTtcclxuICBwYWRkaW5nOiAwIGVtKDI1KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gIC5wYWdlLXRpdGxlLWxlZnQge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlLXJpZ2h0IHtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbGlnaHQgJixcclxuICAuc2lkZWJhci1ob3Jpem9udGFsICYge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oNjEsMTgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudGV4dC1tdXRlZCB7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg2Mik7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCcmVhZGNydW1icyAqL1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRuYXYtc3ViLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogV2lkZ2V0IEJveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi53aWRnZXQtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogJHdyYXBwZXItdG9wLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xyXG59XHJcblxyXG4ud2lkZ2V0LWhvbGRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHdyYXBwZXItdG9wLXBhZGRpbmc7XHJcbiAgJi53aWRnZXQtZnVsbC1jb250ZW50IHtcclxuICAgIC53aWRnZXQtYm9keSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMjApO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKC0yMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2lkZ2V0LW5vLXBhZGRpbmcge1xyXG4gICAgLndpZGdldC1iZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2lkZ2V0LWZ1bGwtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAud2lkZ2V0LWJnIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aWRnZXQtYmcge1xyXG4gIHBhZGRpbmc6IGVtKDIwKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAud2lkZ2V0LWhlYWRpbmcgKyAmIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LXRpdGxlLFxyXG4ud2lkZ2V0LWhlYWRpbmcgaDUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDMwLDE1KTtcclxuICBtYXJnaW46IGVtKDUsMTUpIDAgZW0oMTAsMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiBlbSgxNSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHBhZGRpbmc6IGVtKDIwKTtcclxuXHJcbiAgaDUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LWJnICYge1xyXG4gICAgbWFyZ2luOiBlbSgtMTUpIGVtKC0yMSkgMCBlbSgtMjEpO1xyXG4gICAgcGFkZGluZzogZW0oMjApIGVtKDIxKSBlbSgxNSkgZW0oMjEpO1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1iZyAmW2NsYXNzKj0nYmctJ10ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIxKTtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdiZy0nXSArIC53aWRnZXQtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYWN0aW9ucyB7XHJcbiAgbWFyZ2luOiBlbSg1KSAwIDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICA+IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSgtMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1pY29uIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IGVtKDE4LDEzKTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiBlbSgxMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIEZ1bGwgV2lkdGggQkcgUGFnZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmJvZHktYmctZnVsbCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAud3JhcHBlcixcclxuICAjYXBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IGVtKDI0KTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAyNXJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcGFnZSxcclxuLnByb2ZpbGUtcGFnZSB7XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGUtcGFnZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gIC5uYXZiYXItaGVhZGVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyAubG9naW4tbGVmdCB7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAvLyB9XHJcblxyXG4gIC5sb2dpbi1sZWZ0LWlubmVyIHtcclxuICAgIG1heC13aWR0aDogZW0oNTIwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBlbSg2MCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHAge1xyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9naW4tbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogZW0oNDAsMTYpO1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgfVxyXG5cclxuICAubG9naW4tcmlnaHQge1xyXG4gICAgcGFkZGluZzogZW0oNDApIGVtKDYwKTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9naW4tY2VudGVyIHtcclxuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSg2MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jaGVja2JveCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgfVxyXG5cclxuICAubG9naW4tY2VudGVyLW1pbmkge1xyXG4gICAgbWFyZ2luLXRvcDogZW0oODApO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2Uge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogNHB4IDRweCAwICNlNmU2ZTYsIDZweCA2cHggMCAjMzgzZTVkO1xyXG4gICAgbWFyZ2luOiAwIDAgZW0oMjAsMTUwKTtcclxuICAgIGNvbG9yOiAkbmF2LXN1Yi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0xLDE1MCk7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjogJG5hdi1zdWItbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMSwyNCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFNlYXJjaCBSZXN1bHRzIFBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNlYXJjaC1saXN0aW5nIHtcclxuICA+IGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogZW0oMTApIDA7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGVtKDE1MCk7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSwxOCk7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiBlbSgyMCwxOCk7XHJcblxyXG4gICAgYSB7IGNvbG9yOiAkaW5mbzsgfVxyXG4gICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtYm9keSB7XHJcbiAgICBoNSB7IG1hcmdpbi10b3A6IGVtKDUsMTgpOyB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBOb3RpZmljYXRpb25zIC8gIEFsZXJ0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY2xvc2Uge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBvcGFjaXR5OiAuOTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1pY29uIHtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDUwKTtcclxuXHJcbiAgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiBlbSg1MCwyNCk7XHJcbiAgICB3aWR0aDogZW0oNTAsMjQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDUwLDI0KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFN3ZWV0IEFsZXJ0cyAqL1xyXG4uc3dhbDItbW9kYWwge1xyXG4gIHBhZGRpbmc6IGVtKDQwKSAhaW1wb3J0YW50O1xyXG5cclxuICAuc3dhbDItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuc3dhbDItY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIGNvbG9yOiAjOGQ5ZWE3O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IGVtKDE1MCwxOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW46IGVtKDEwLDE4KSBlbSg1LDE4KSAwO1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IGVtKDUsMTgpIGVtKDIwLDE4KTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLyogVG9hc3RyICovXHJcbmJvZHkge1xyXG4gIC5qcS10b2FzdC1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNhNDY7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXNpemU6IGVtKDEzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMiwxMyk7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6IGVtKDE0LDEzKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcS10b2FzdC1oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgfVxyXG5cclxuICAuanEtaWNvbi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5qcS1pY29uLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmpxLWljb24tZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuanEtaWNvbi13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtanEtdG9hc3Qtc2luZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMTNhNDY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogZW0oMzIsMjApO1xyXG4gICAgd2lkdGg6IGVtKDMyLDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMiwyMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IGVtKC0xMiwyMCk7XHJcbiAgICByaWdodDogZW0oLTEyLDIwKTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjAsMTMpO1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNjY2OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFByb2dyZXNzIEJhcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnByb2dyZXNzIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcclxuICBoZWlnaHQ6IGVtKDQsMTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxOCwxMikgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogZW0oOCwxMik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogZW0oMTIsOCk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy12ZXJ0aWNhbCxcclxuLnByb2dyZXNzLXZlcnRpY2FsLXRvcCB7XHJcbiAgbWluLWhlaWdodDogZW0oMjUwLDEyKTtcclxuICBoZWlnaHQ6IGVtKDI1MCwxMik7XHJcbiAgd2lkdGg6IGVtKDQsMTIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IGVtKDIwLDEyKTtcclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYucHJvZ3Jlc3Mtc20ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgd2lkdGg6IHJlbSg4KVxyXG4gIH1cclxuXHJcbiAgJi5wcm9ncmVzcy1tZCB7XHJcbiAgICB3aWR0aDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gICYucHJvZ3Jlc3MtbGcge1xyXG4gICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtdmVydGljYWwtdG9wIHtcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1zbSB7XHJcbiAgaGVpZ2h0OiByZW0oOCkgIWltcG9ydGFudDtcclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmb250LXNpemU6IHJlbSg4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtbWQge1xyXG4gIGhlaWdodDogcmVtKDE1KSAhaW1wb3J0YW50O1xyXG5cclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWxnIHtcclxuICBoZWlnaHQ6IHJlbSgyMCkgIWltcG9ydGFudDtcclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBPdGhlciBQbHVnaW4gT3ZlcnJpZGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tYWluLXdyYXBwZXIgLmRyb3BpZnktd3JhcHBlciB7XHJcbiAgJiwgLmRyb3BpZnktcHJldmlldyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBIRUFERVJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogQmFzZSBIZWFkZXIgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5idG4tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB0b3A6ICRuYXYtaGVpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwYWNlciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1ob3Jpem9udGFsIHtcclxuICAgIC5uYXZiYXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAgbnVsbCBudWxsKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGhlaWdodDogNDAlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWRhcmsgJjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogTG9nbyBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgLmxvZ28tbGlnaHQgJiB7IGJhY2tncm91bmQ6ICNmZmYgfVxyXG4gIC5sb2dvLWRhcmsgJiB7IGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyayB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIC5sb2dvLWNvbGxhcHNlIHsgZGlzcGxheTogbm9uZSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogI3skdGhlbWUtYnJlYWtwb2ludCArIDFweH0pIHtcclxuICAuc2lkZWJhci1jb2xsYXBzZSB7XHJcbiAgICAubG9nby1leHBhbmQgeyBkaXNwbGF5OiBub25lIH1cclxuICAgIC5sb2dvLWNvbGxhcHNlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrIH1cclxuICAgIC5uYXZiYXItaGVhZGVyIHsgd2lkdGg6ICRsb2dvLXdpZHRoOyB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcDo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aGVtZS1icmVha3BvaW50KSB7XHJcbiAgLnNpdGUtc2lkZWJhciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLm5hdmJhciAubG9nby1leHBhbmQgeyBkaXNwbGF5OiBub25lIH1cclxuICAubmF2YmFyIC5sb2dvLWNvbGxhcHNlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrIH1cclxuXHJcbiAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogJGxvZ28td2lkdGg7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIHAge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHA6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBCYXNlIE5hdmJhciBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmJhci1uYXYge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjAsMTUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogJG5hdi1oZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcclxuXHJcbiAgICAgIGkgKyAuYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpICsgLmJhZGdlLWJvcmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIHJlbSgtMTIpIGF1dG8gYXV0byk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSggcmVtKDI4KSApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcgeyBtYXgtd2lkdGg6IHJlbSg2MCkgfVxyXG5cclxuICAgIC5saXN0LWljb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMyk7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgcmVtKC0xMCkgYXV0byBhdXRvKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxpZ2h0ICYsXHJcbiAgICAuaGVhZGVyLWRhcmsgJiB7XHJcbiAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7IH1cclxuICAgICAgLmxpc3QtaWNvbiB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSArIC5iYWRnZS1ib3JkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyayAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itc2NoZW1lLWRhcms7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQgLm5hdmJhci1uYXYgPiBsaSA+IGEgaSArIC5iYWRnZS1ib3JkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogTWVudSBEcm9wZG93bnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLy8gZm9yIHNpbXBsZSBkcm9wZG93bnNcclxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB3aWR0aDogZW0oMTgwKTtcclxuICBwYWRkaW5nOiBlbSgyMCkgMCBlbSgxMCkgMDtcclxuXHJcbiAgLmRyb3Bkb3duLWl0ZW0gc3Ryb25nLFxyXG4gIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiByZW0oLTIpO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWljb24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjYXJkIGZvciB3aWRlciBkcm9wZG93bnNcclxuLmRyb3Bkb3duLWNhcmQge1xyXG4gIHdpZHRoOiByZW0oMzAwKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IGVtKDMwKSBlbSgyNSkgZW0oMTApO1xyXG5cclxuICAmLmRyb3Bkb3duLWNhcmQtd2lkZSB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogcmVtKDQ4MCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSwxNik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jYXJkLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkaW5nLWV4dHJhIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzc3NztcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidXNlci0tXCJdOjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXJ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzc3NztcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuXHJcbiAgICBhIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciAubWVkaWEtY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XHJcbiAgICAgIGNvbG9yOiAjYWZiMmJhO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWxsLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogcmVtKDMyMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWNhcmQtZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb3Igd2lkZXIgY2FyZCwgcmljaGVyIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tbGlzdC1ncm91cCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LWhlaWdodH0pO1xyXG4gIG1heC1oZWlnaHQ6IHJlbSgzNTApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgZW0oLTI1KSAwIGVtKC0zMCk7XHJcbiAgcGFkZGluZzogMCBlbSgyNSkgMCBlbSgzMCk7XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiBlbSgxNSkgMDtcclxuICAgICAgLm1lZGlhLWhlYWRpbmcgeyBjb2xvcjogJGhlYWRpbmdzLWNvbG9yOyB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIC5tZWRpYS1oZWFkaW5nIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IGVtKDIpIDAgZW0oOCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xyXG4gICAgICBvcGFjaXR5OiAuNDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZC1mbGV4IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IGVtKDE4LCAxMyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCwxOCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oNDAsMTgpICk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJ1c2VyLS1cIl06YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byBhdXRvIDAgMCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1oZWFkaW5nLWV4dHJhIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICBwYWRkaW5nLWJvdHRvbTogZW0oMzAsMTEpO1xyXG4gIG1hcmdpbi1ib3R0b206IGVtKDMwLDExKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTEpO1xyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgIC5saXN0LWljb24ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIHRvcDogcmVtKC0xKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCByZW0oNSk7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwidXNlci0tXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgyKSBudWxsIG51bGwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU2VhcmNoIEZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm5hdmJhci1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogZW0oMjAwKTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAudG9nZ2xlLW5hdmJhci1zZWFyY2gsXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiByZW0oMTUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiBlbSgxNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDAgM2VtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XHJcbiAgICAmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgb3BhY2l0eSA6IDE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlbW92ZS1mb2N1cyB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDQwcHggNTAlIG51bGwpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC1mb2N1c2VkIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uIChmaXhlZCwgMCAwIG51bGwgMCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgJG5hdi1oZWlnaHQgMCAwIDApO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDgwLDIwKTtcclxuICAgICAgZm9udC1zaXplOiBlbSgyMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1mb2N1cyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAjeyR0cmFuc2l0aW9uLWR1cmF0aW9ufSAjeyR0cmFuc2l0aW9uLWZ1bmN0aW9ufTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBIZWFkZXIgRGFya1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaGVhZGVyLWRhcmsge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbiA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIExpZ2h0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5oZWFkZXItbGlnaHQge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4gPiBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSB7XHJcbiAgICAmLCAubGlzdC1pY29uIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIGZvciBIb3Jpem9udGFsIFNpZGViYXIgUGFnZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAuc2lkZWJhci10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtbWVudSA+IGxpID4gYSAubGlzdC1pY29uIHtcclxuICAgICAgdG9wOiByZW0oNik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBIZWFkZXIgd2l0aCBDZW50ZXJlZCBMb2dvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5oZWFkZXItY2VudGVyZWQge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWhvcml6b250YWwuaGVhZGVyLWNlbnRlcmVkIHtcclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdWwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CQVNJQ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogQ29sb3JzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TSURFQkFSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zaXRlLXNpZGViYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5O1xyXG4gIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aGVtZS1icmVha3BvaW50KSB7XHJcbiAgLnNjcm9sbGJhci1lbmFibGVkLnNpdGUtc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1zaWRlYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogZW0oNDIwKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBTaWRlYmFyIFVzZXIgQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2lkZS11c2VyIHtcclxuICBwYWRkaW5nOiBlbSgyMCkgMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XHJcblxyXG4gIC5zaWRlYmFyLWRhcmsgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHsgbWF4LXdpZHRoOiBlbSg2MCk7IH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aGVtZS1icmVha3BvaW50KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItY29sbGFwc2UgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcclxuXHJcbiAgICAubWVkaWEtbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogZW0oLTgpO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZTo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDAuN2VtKTtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIGxlZnQ6IGVtKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogZW0oNDApO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQubWVkaWEge1xyXG5cdFx0Y29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuXHR9XHJcblxyXG4gIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDEyLDE1KTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTUsMTMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmID4gYTpob3ZlciAubWVkaWEtaGVhZGluZyxcclxuICAuYWN0aXZlIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xyXG4gIH1cclxuXHJcbiAgLm1lZGlhLWJvZHkge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgfVxyXG5cclxuXHQuc2lkZS1tZW51IHtcclxuXHRcdG1hcmdpbi10b3A6IGVtKDEwLDEzKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0bGkge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRcdGxpIGEge1xyXG4gICAgICBmb250LXNpemU6IGVtKDEzLDEzKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgZW0oMTUsMTMpIDAgZW0oMzcsMTMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oMjQsMTMpO1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIFtjbGFzcyo9XCJ1c2VyLS1cIl06YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAwIDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaWRlLW1lbnUge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgzMCwxMyk7XHJcbiAgbWFyZ2luLXRvcDogZW0oMjAsMTMpO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNTUsMTMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBlbSgtNSwxMyk7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTUsMTMpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2UuaW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LWRpdmlkZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICAgICAgbWFyZ2luOiBlbSgxMCwxMykgMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSwxNSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTUsMTMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oNDgsMTUpO1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LXBhZ2UgPiBhIHsgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcblxyXG4gICAgPiBhIC5iYWRnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBlbSgxMywxMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEsMTUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDgsMjQpO1xyXG4gIH1cclxuXHJcbiAgOm5vdChbY2xhc3MqPVwiY29sb3ItXCJdKSB7XHJcbiAgICA+IC5saXN0LWljb24ge1xyXG4gICAgICBjb2xvcjogJG5hdi1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogZW0oMzUsMTUpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU1Y2NcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IGVtKDE1LDE4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCwxNSk7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlID4gYTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGUzMTNcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBFeHBhbmRlZCBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5zaWRlYmFyLWV4cGFuZCB7XHJcbiAgICAuc2l0ZS1zaWRlYmFyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBDb2xsYXBzZWQgVmVydGljYWwgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogI3skdGhlbWUtYnJlYWtwb2ludCArIDFweH0pIHtcclxuICAuc2lkZWJhci1jb2xsYXBzZSB7XHJcbiAgICAuc2l0ZS1zaWRlYmFyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRuYXYtaGVpZ2h0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogZW0oNjApO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtbWVudSwgLmhpZGUtbWVudSAuYmFkZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHdpZHRoOiBlbSgyNzksMTMpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICA+IGEgLmhpZGUtbWVudSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgID4gLnN1Yi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBlbSg0OCwxMyk7XHJcbiAgICAgICAgbGVmdDogY2FsYygjeyRsb2dvLXdpZHRofSAtIDFweCk7XHJcbiAgICAgICAgd2lkdGg6IGVtKDIyMCwxMyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIGVtKDE1LDEzKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSgxNSwxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgZW0oMTUsMTMpIDAgZW0oMjUsMTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEhvcml6b250YWwgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogI3skdGhlbWUtYnJlYWtwb2ludCArIDFweH0pIHtcclxuICAuc2lkZWJhci1ob3Jpem9udGFsIHtcclxuICAgIC5zaXRlLXNpZGViYXIge1xyXG4gICAgICBwYWRkaW5nOiAwIGVtKDE1KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeC10b3AgLnNpdGUtc2lkZWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWljb24geyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIC5zaWRlLXVzZXIsIC5zaWRlLW1lbnUgLmJhZGdlIHsgZGlzcGxheTpub25lOyB9XHJcblxyXG4gICAgLnNpZGUtbWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBlbSgyMjAsMTMpO1xyXG4gICAgICAgIHBhZGRpbmc6IGVtKDEwLDEzKSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LDEzKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICBsaSB7IGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvciB9XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7cGFkZGluZy1ib3R0b206IGVtKDUpO31cclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6aG92ZXIgPiB1bCB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICBhIHtAaW5jbHVkZSBwYWRkaW5nKG51bGwgZW0oMTUpKTt9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNCwxMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogZW0oMTAsMTUpIGVtKDE1LDE1KSBlbSg1LDE1KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVtKDIsMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IGVtKC0xLDE1KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICYgLmxpc3QtaWNvbiB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR3by1saSB7XHJcbiAgICAgICAgd2lkdGg6IGVtKDQ0MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFNpZGViYXIgRGFya1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2lkZWJhci1kYXJrIHtcclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICB9XHJcblxyXG4gIC5zaXRlLXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xyXG5cclxuICAgIC5wcy1zY3JvbGxiYXIteS1yYWlsLFxyXG4gICAgLnBzLXNjcm9sbGJhci14IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHMtc2Nyb2xsYmFyLXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjIwLDIyMCwyMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiByZW0oNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlLW1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSA+IGEgeyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuICAgICAgJi5saXN0LWRpdmlkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2FmYjJiYTtcclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDpub3QoW2NsYXNzKj1cImNvbG9yLVwiXSkgPiAubGlzdC1pY29uLFxyXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogIzczNzk4NjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2lkZWJhci1jb2xsYXBzZSxcclxuICAmLnNpZGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAuc2lkZS1tZW51IC5zdWItbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlLXVzZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuXHJcbiAgICAubWVkaWEge1xyXG4gIFx0XHRjb2xvcjogI2FmYjJiYTtcclxuICBcdH1cclxuXHJcbiAgICAubWVkaWEtaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhOmhvdmVyIC5tZWRpYS1oZWFkaW5nLFxyXG4gICAgLmFjdGl2ZSAubWVkaWEtaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICBsaTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbiAgXHRcdGxpIGEgeyBjb2xvcjogI2FmYjJiYTsgfVxyXG4gICAgICBsaSBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cclxuICBcdH1cclxuXHJcbiAgICBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcclxuXHJcbi8qIFJpZ2h0IFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNjcm9sbGJhci1lbmFibGVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhcixcclxuLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciB7XHJcbiAgLnBzLXNjcm9sbGJhci15LXJhaWwsXHJcbiAgLnBzLXNjcm9sbGJhci14IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHMtc2Nyb2xsYmFyLXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIyMCwyMjAsMjIwKSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiByZW0oNSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5yaWdodC1zaWRlYmFyIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgJG5hdi1oZWlnaHQgMCBudWxsIG51bGwpO1xyXG5cdHdpZHRoOiAkcmlnaHQtc2lkZWJhci13aWR0aDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHBhZGRpbmc6IGVtKDE1KTtcclxuICB6LWluZGV4OiA5O1xyXG5cclxuICAucmlnaHQtc2lkZWJhci1leHBhbmQgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgLnJpZ2h0LXNpZGViYXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXItY2hhdC1pbmZvIHtcclxuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG59XHJcblxyXG5cclxuLyogU2lkZWJhciBDaGF0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zaWRlYmFyLWNoYXQge1xyXG4gIHotaW5kZXg6IDk5OTk5OTk7XHJcblxyXG5cdC5saXN0LWdyb3VwLWl0ZW0ge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmcoZW0oMTApIDEuNWVtIGVtKDEwKSBudWxsKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuY2hhdC1hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuYWN0aXZlOmZvY3VzLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgei1pbmRleDogYXV0bztcclxuICAgIH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIGVtKDE1KSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICB0b3A6IGVtKDIsMTMpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwxMyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVtKDQsMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VybmFtZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgICAgIHRvcDogZW0oLTEsMTIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1LDEyKTtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9XCJ1c2VyLVwiXTphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYyg1MCUgKyAxNXB4KSBudWxsIG51bGwgZW0oMTUpKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNoYXQtc3VidGl0bGUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLXRvcDogZW0oNDApO1xyXG4gIGNvbG9yOiAjYmJiO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKDEpO1xyXG59XHJcblxyXG5cclxuLyogQ2hhdCBQYW5lbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2hhdC1wYW5lbCB7XHJcblx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIGNhbGMoMTAwdmgpIGNhbGMoICN7JHJpZ2h0LXNpZGViYXItd2lkdGh9ICsgMTVweCkgbnVsbCBudWxsKTtcclxuXHR3aWR0aDogZW0oMzAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoI3skcmlnaHQtc2lkZWJhci13aWR0aH0pO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblxyXG4gIC5yaWdodC1zaWRlYmFyLWV4cGFuZCAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIC5taW5pbWl6ZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgQGluY2x1ZGUgc2l6ZShhdXRvKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogZW0oLTEpO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0LmNhcmR7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zY2hlbWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgICBwYWRkaW5nOiBlbSgxMCkgZW0oMTUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblx0XHR9XHJcbiAgICAuY2FyZC1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IGVtKDE1KTtcclxuICAgIH1cclxuXHR9XHJcblxyXG4gIC5tZXNzYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtaGVpZ2h0OiBlbSgzMDApO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKGVtKC0xNSkgZW0oLTE1KSBudWxsIGVtKC0xNSkpO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyhlbSgxNSkgZW0oMTUpIG51bGwgZW0oMTUpKTtcclxuICB9XHJcblxyXG4gIC5tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsMTMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICBwYWRkaW5nOiBlbSg1LDEzKSBlbSgxMCwxMyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51c2VyLWltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQtdXNlci1tZXNzYWdlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudXNlci1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdGhlci11c2VyLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSg1MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnVzZXItaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UgcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNWY3ZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGVtKC0xNSkgZW0oLTE1KSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jaGF0LWV4dHJhLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIGVtKDMpIGVtKDEwKSk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgIGkgeyBmb250LXNpemU6IGVtKDE4KSB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idG4ge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBlbSgxMCwxNSkgZW0oMTAsMTUpIG51bGwpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDMwLDE1KSk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgY2FsYyg1MCUgLSAycHgpIG51bGwgbnVsbCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE4LDE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgcGFkZGluZzogZW0oNSwxMyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogRGFyayBSaWdodCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yaWdodC1zaWRlYmFyLWRhcmsge1xyXG4gIC5yaWdodC1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIFx0XHQmOmhvdmVyLFxyXG4gICAgICAmLmNoYXQtYWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmU6Zm9jdXMsXHJcbiAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNhZmIyYmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodC1zaWRlYmFyIGgzLCAuc2lkZWJhci1jaGF0LXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgICAuc2lkZWJhci1jaGF0LWluZm8ge1xyXG4gICAgICBjb2xvcjogI2FmYjJiYTtcclxuICAgIH1cclxuXHJcblxyXG4gIC5jaGF0LXBhbmVsIHtcclxuICAgIC8vIC5wYW5lbC1ib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5taW5pbWl6ZSxcclxuICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAuNDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAucGFuZWwge1xyXG4gICAgLy8gICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAubWVzc2FnZSBwIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtdXNlci1tZXNzYWdlIHtcclxuICAgICAgLm1lc3NhZ2U6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LWV4dHJhLWJ1dHRvbnMge1xyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1FRElBIFFVRVJJRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuIl19 */
