@charset "UTF-8";

/*!

 =========================================================
 * Material Dashboard Pro - v2.1.0
 =========================================================

 * Product Page: https://www.creative-tim.com/product/material-dashboard-pro
 * Copyright 2018 Creative Tim (http://www.creative-tim.com)

 =========================================================

 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

 */

/*     brand Colors              */

/* $sidebar-width:               calc(100% - 260px) !default; */

.card {
  font-size: 0.875rem;
}

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

html {
  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: rgba(0, 0, 0, 0);
}

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

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

body {
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  text-align: left;
  background-color: #f8fafc;
}

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

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

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

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

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

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

dd {
  margin-bottom: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #9c27b0;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #1d68a7;
  text-decoration: underline;
}

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

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  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;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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] {
  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: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-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;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    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;
  }

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

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

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

html {
  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: rgba(0, 0, 0, 0);
}

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

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

body {
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  text-align: left;
  background-color: #f8fafc;
}

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

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

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

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

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

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

dd {
  margin-bottom: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #9c27b0;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #1d68a7;
  text-decoration: underline;
}

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

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  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;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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] {
  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: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-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;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f8fafc;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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: #6c757d;
}

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

code {
  font-size: 87.5%;
  color: #f66d9b;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 500;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}

.table tbody + tbody {
  border-top: 2px solid rgba(0, 0, 0, 0.06);
}

.table .table {
  background-color: #f8fafc;
}

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

.table-bordered {
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.table-bordered th,
.table-bordered td {
  border: 1px solid rgba(0, 0, 0, 0.06);
}

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

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

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

.table-hover .table-primary:hover {
  background-color: #b0d4f1;
}

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

.table-hover .table-success:hover {
  background-color: #b3e8ca;
}

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

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

.table-hover .table-info:hover {
  background-color: #c0ddf6;
}

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

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

.table-hover .table-warning:hover {
  background-color: #fff8b3;
}

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

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

.table-hover .table-danger:hover {
  background-color: #f4b0af;
}

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

.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: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #f8fafc;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: rgba(0, 0, 0, 0.06);
}

.table-dark {
  color: #f8fafc;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.4375rem 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
  background-clip: padding-box;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
  border-color: #a1cbef;
  outline: 0;
  box-shadow: none, 0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  line-height: 1.6;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn,
.form-control-plaintext.form-control-lg,
.input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0;
  font-size: 0.7875rem;
  line-height: 1.5;
  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 > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.99375rem + 2px);
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5625rem 0;
  font-size: 1.125rem;
  line-height: 1.5;
  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 > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(3.9375rem + 2px);
}

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

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(56, 193, 114, 0.8);
  border-radius: 0.2rem;
}

.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #38c172;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #38c172;
  box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25);
}

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

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #38c172;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #98e1b7;
}

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #5cd08d;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(56, 193, 114, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #38c172;
}

.was-validated .custom-file-input:valid ~ .custom-file-label::before,
.custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(227, 52, 47, 0.8);
  border-radius: 0.2rem;
}

.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e3342f;
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #e3342f;
  box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 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: #e3342f;
}

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #f2a29f;
}

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e9605c;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(227, 52, 47, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e3342f;
}

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  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.46875rem 1rem;
  font-size: 0.9rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover,
.btn:focus {
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
  background-image: none;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25), none;
}

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

.btn-primary {
  color: #ffffff;
  background-color: #3490dc;
  border-color: #3490dc;
  box-shadow: none;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #227dc7;
  border-color: #2176bd;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(52, 144, 220, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #ffffff;
  background-color: #3490dc;
  border-color: #3490dc;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #2176bd;
  border-color: #1f6fb2;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(52, 144, 220, 0.5);
}

.btn-secondary {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: none;
}

.btn-secondary:hover {
  color: #ffffff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
  color: #ffffff;
  background-color: #38c172;
  border-color: #38c172;
  box-shadow: none;
}

.btn-success:hover {
  color: #ffffff;
  background-color: #2fa360;
  border-color: #2d995b;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(56, 193, 114, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #ffffff;
  background-color: #38c172;
  border-color: #38c172;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #2d995b;
  border-color: #2a9055;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(56, 193, 114, 0.5);
}

.btn-info {
  color: #212529;
  background-color: #6cb2eb;
  border-color: #6cb2eb;
  box-shadow: none;
}

.btn-info:hover {
  color: #ffffff;
  background-color: #4aa0e6;
  border-color: #3f9ae5;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(108, 178, 235, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #212529;
  background-color: #6cb2eb;
  border-color: #6cb2eb;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #3f9ae5;
  border-color: #3495e3;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(108, 178, 235, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffed4a;
  border-color: #ffed4a;
  box-shadow: none;
}

.btn-warning:hover {
  color: #212529;
  background-color: #ffe924;
  border-color: #ffe817;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(255, 237, 74, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffed4a;
  border-color: #ffed4a;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffe817;
  border-color: #ffe70a;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(255, 237, 74, 0.5);
}

.btn-danger {
  color: #ffffff;
  background-color: #e3342f;
  border-color: #e3342f;
  box-shadow: none;
}

.btn-danger:hover {
  color: #ffffff;
  background-color: #d0211c;
  border-color: #c51f1a;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(227, 52, 47, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #ffffff;
  background-color: #e3342f;
  border-color: #e3342f;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #c51f1a;
  border-color: #b91d19;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(227, 52, 47, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: none;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus,
.btn-light.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: none;
}

.btn-dark:hover {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #3490dc;
  background-color: transparent;
  background-image: none;
  border-color: #3490dc;
}

.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #3490dc;
  border-color: #3490dc;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #3490dc;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #3490dc;
  border-color: #3490dc;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #38c172;
  background-color: transparent;
  background-image: none;
  border-color: #38c172;
}

.btn-outline-success:hover {
  color: #ffffff;
  background-color: #38c172;
  border-color: #38c172;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #38c172;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #ffffff;
  background-color: #38c172;
  border-color: #38c172;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5);
}

.btn-outline-info {
  color: #6cb2eb;
  background-color: transparent;
  background-image: none;
  border-color: #6cb2eb;
}

.btn-outline-info:hover {
  color: #212529;
  background-color: #6cb2eb;
  border-color: #6cb2eb;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #6cb2eb;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #6cb2eb;
  border-color: #6cb2eb;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5);
}

.btn-outline-warning {
  color: #ffed4a;
  background-color: transparent;
  background-image: none;
  border-color: #ffed4a;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffed4a;
  border-color: #ffed4a;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffed4a;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffed4a;
  border-color: #ffed4a;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5);
}

.btn-outline-danger {
  color: #e3342f;
  background-color: transparent;
  background-image: none;
  border-color: #e3342f;
}

.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #e3342f;
  border-color: #e3342f;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #e3342f;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #e3342f;
  border-color: #e3342f;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #9c27b0;
  background-color: transparent;
}

.btn-link:hover {
  color: #1d68a7;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #999999;
}

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

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.40625rem 1.25rem;
  font-size: 0.7875rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}

.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;
  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;
  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-bottom: 0;
  border-left: 0.3em solid transparent;
}

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

.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.9rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

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

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

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

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}

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

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

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

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

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

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.625rem 1.25rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #3490dc;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

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

.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: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

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

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

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

.btn-group.show .dropdown-toggle {
  box-shadow: none;
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .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(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

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

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.4375rem 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.6;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}

.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.6rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #3490dc;
  box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #cce3f6;
  box-shadow: none;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.3rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-control-label::after {
  position: absolute;
  top: 0.3rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #3490dc;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  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='%23ffffff' 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-label::before {
  background-color: #3490dc;
  box-shadow: none;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  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='%23ffffff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(52, 144, 220, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(52, 144, 220, 0.5);
}

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #3490dc;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  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='%23ffffff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(52, 144, 220, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.3775rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.6;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #d2d2d2;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #a1cbef;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(161, 203, 239, 0.5);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

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

.custom-select-lg {
  height: calc(3.9375rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.3775rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.3775rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
  border-color: #a1cbef;
  box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #a1cbef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.3775rem + 2px);
  padding: 0.46875rem 1rem;
  line-height: 1.3;
  color: #495057;
  background-color: transparent;
  border: 0 solid #d2d2d2;
  border-radius: 0;
  box-shadow: none;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(2.3775rem + 2px) - 0 * 2);
  padding: 0.46875rem 1rem;
  line-height: 1.3;
  color: #495057;
  content: "Browse";
  background-color: transparent;
  border-left: 0 solid #d2d2d2;
  border-radius: 0 0 0 0;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.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:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #f8fafc;
  border-color: #dee2e6 #dee2e6 #f8fafc;
}

.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,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #3490dc;
}

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    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: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }

  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    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: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    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: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  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: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

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

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

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

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

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

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .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-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

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

.navbar-dark .navbar-brand {
  color: #ffffff;
}

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

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

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

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

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

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

.navbar-dark .navbar-text a {
  color: #ffffff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eeeeee;
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.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-body {
  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-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eeeeee;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 1px solid #eeeeee;
}

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

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    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,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }

  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }

  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

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

  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

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

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  line-height: 1.25;
  color: #3490dc;
  background-color: transparent;
  border: 0 solid #dee2e6;
}

.page-link:hover {
  color: #1d68a7;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.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: 1;
  color: #ffffff;
  background-color: #3490dc;
  border-color: #3490dc;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 0;
  font-size: 1.125rem;
  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;
  font-size: 0.7875rem;
  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;
}

.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 {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3.85rem;
}

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

.alert-primary {
  color: #1b4b72;
  background-color: #d6e9f8;
  border-color: #c6e0f5;
}

.alert-primary hr {
  border-top-color: #b0d4f1;
}

.alert-primary .alert-link {
  color: #113049;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #1d643b;
  background-color: #d7f3e3;
  border-color: #c7eed8;
}

.alert-success hr {
  border-top-color: #b3e8ca;
}

.alert-success .alert-link {
  color: #123c24;
}

.alert-info {
  color: #385d7a;
  background-color: #e2f0fb;
  border-color: #d6e9f9;
}

.alert-info hr {
  border-top-color: #c0ddf6;
}

.alert-info .alert-link {
  color: #284257;
}

.alert-warning {
  color: #857b26;
  background-color: #fffbdb;
  border-color: #fffacc;
}

.alert-warning hr {
  border-top-color: #fff8b3;
}

.alert-warning .alert-link {
  color: #5d561b;
}

.alert-danger {
  color: #761b18;
  background-color: #f9d6d5;
  border-color: #f7c6c5;
}

.alert-danger hr {
  border-top-color: #f4b0af;
}

.alert-danger .alert-link {
  color: #4c110f;
}

.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: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.675rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  background-color: #3490dc;
  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: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: inherit;
  border: 0 solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.list-group-item:hover,
.list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  background-color: inherit;
}

.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #3490dc;
  border-color: #3490dc;
}

.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-primary {
  color: #1b4b72;
  background-color: #c6e0f5;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #1b4b72;
  background-color: #b0d4f1;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #1b4b72;
  border-color: #1b4b72;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #1d643b;
  background-color: #c7eed8;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #1d643b;
  background-color: #b3e8ca;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #1d643b;
  border-color: #1d643b;
}

.list-group-item-info {
  color: #385d7a;
  background-color: #d6e9f9;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #385d7a;
  background-color: #c0ddf6;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #385d7a;
  border-color: #385d7a;
}

.list-group-item-warning {
  color: #857b26;
  background-color: #fffacc;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #857b26;
  background-color: #fff8b3;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #857b26;
  border-color: #857b26;
}

.list-group-item-danger {
  color: #761b18;
  background-color: #f7c6c5;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #761b18;
  background-color: #f4b0af;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #761b18;
  border-color: #761b18;
}

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

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

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

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
}

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  opacity: 0.75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #ffffff;
  background-color: #3490dc;
}

.badge-primary[href]:hover,
.badge-primary[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #2176bd;
}

.badge-secondary {
  color: #ffffff;
  background-color: #6c757d;
}

.badge-secondary[href]:hover,
.badge-secondary[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #545b62;
}

.badge-success {
  color: #ffffff;
  background-color: #38c172;
}

.badge-success[href]:hover,
.badge-success[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #2d995b;
}

.badge-info {
  color: #212529;
  background-color: #6cb2eb;
}

.badge-info[href]:hover,
.badge-info[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #3f9ae5;
}

.badge-warning {
  color: #212529;
  background-color: #ffed4a;
}

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

.badge-danger {
  color: #ffffff;
  background-color: #e3342f;
}

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

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

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

.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}

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

.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-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

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

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.26;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }

  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }

  .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: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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.7875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: rgba(97, 97, 97, 0.9);
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}

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

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: rgba(97, 97, 97, 0.9);
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: rgba(97, 97, 97, 0.9);
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}

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

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: rgba(97, 97, 97, 0.9);
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: rgba(97, 97, 97, 0.9);
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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.7875rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow,
.bs-popover-auto[x-placement^=top] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^=top] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 1px;
  border-top-color: #ffffff;
}

.bs-popover-right,
.bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow,
.bs-popover-auto[x-placement^=right] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^=right] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  left: 1px;
  border-right-color: #ffffff;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow,
.bs-popover-auto[x-placement^=bottom] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^=bottom] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 1px;
  border-bottom-color: #ffffff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow,
.bs-popover-auto[x-placement^=left] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^=left] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  right: 1px;
  border-left-color: #ffffff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  color: inherit;
  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: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

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

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  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 {
  transform: translateX(0);
}

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

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 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='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 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='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 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: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  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: #ffffff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  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-primary {
  background-color: #3490dc !important;
}

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

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

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

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

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

.bg-info {
  background-color: #6cb2eb !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-info {
  border-color: #6cb2eb !important;
}

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

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

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

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

.border-white {
  border-color: #ffffff !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% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !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,
.bootstrap-datetimepicker-widget table th.next::after,
.bootstrap-datetimepicker-widget table th.prev::after,
.bootstrap-datetimepicker-widget .picker-switch::after,
.bootstrap-datetimepicker-widget .btn[data-action=today]::after,
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after,
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after,
.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after,
.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after,
.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  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,
.my-0 {
  margin-top: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.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-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 500 !important;
}

.font-weight-extra-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #3490dc !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #2176bd !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #545b62 !important;
}

.text-success {
  color: #38c172 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #2d995b !important;
}

.text-info {
  color: #6cb2eb !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #3f9ae5 !important;
}

.text-warning {
  color: #ffed4a !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ffe817 !important;
}

.text-danger {
  color: #e3342f !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #c51f1a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #1d2124 !important;
}

.text-muted,
.bmd-help {
  color: #6c757d !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;
}

.btn {
  position: relative;
  padding: 12px 30px;
  margin: 0.3125rem 1px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.42857143;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0.2rem;
  outline: 0;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow, transform;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 0;
}

.btn.btn-primary {
  color: #fff;
  background-color: #9c27b0;
  border-color: #9c27b0;
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}

.btn.btn-primary:hover {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
}

.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:hover {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
}

.btn.btn-primary:active,
.btn.btn-primary.active,
.open > .btn.btn-primary.dropdown-toggle,
.show > .btn.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}

.btn.btn-primary:active:hover,
.btn.btn-primary:active:focus,
.btn.btn-primary:active.focus,
.btn.btn-primary.active:hover,
.btn.btn-primary.active:focus,
.btn.btn-primary.active.focus,
.open > .btn.btn-primary.dropdown-toggle:hover,
.open > .btn.btn-primary.dropdown-toggle:focus,
.open > .btn.btn-primary.dropdown-toggle.focus,
.show > .btn.btn-primary.dropdown-toggle:hover,
.show > .btn.btn-primary.dropdown-toggle:focus,
.show > .btn.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #9124a3;
  border-color: #3f1048;
}

.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #9c27b0;
}

.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #9124a3;
}

.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled.focus,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled.focus {
  background-color: #9c27b0;
  border-color: #9c27b0;
}

.btn.btn-primary.disabled:hover,
.btn.btn-primary:disabled:hover {
  background-color: #9c27b0;
  border-color: #9c27b0;
}

.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}

.btn.btn-primary.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-primary.btn-link:hover,
.btn.btn-primary.btn-link:focus,
.btn.btn-primary.btn-link:active {
  background-color: transparent;
  color: #9c27b0;
}

.btn.btn-secondary {
  color: #333333;
  background-color: #f8fafc;
  border-color: #ccc;
  box-shadow: 0 2px 2px 0 rgba(248, 250, 252, 0.14), 0 3px 1px -2px rgba(248, 250, 252, 0.2), 0 1px 5px 0 rgba(248, 250, 252, 0.12);
}

.btn.btn-secondary:hover {
  color: #333333;
  background-color: #edf2f7;
  border-color: #adadad;
}

.btn.btn-secondary:focus,
.btn.btn-secondary.focus,
.btn.btn-secondary:hover {
  color: #333333;
  background-color: #edf2f7;
  border-color: #adadad;
}

.btn.btn-secondary:active,
.btn.btn-secondary.active,
.open > .btn.btn-secondary.dropdown-toggle,
.show > .btn.btn-secondary.dropdown-toggle {
  color: #333333;
  background-color: #edf2f7;
  border-color: #adadad;
  box-shadow: 0 2px 2px 0 rgba(248, 250, 252, 0.14), 0 3px 1px -2px rgba(248, 250, 252, 0.2), 0 1px 5px 0 rgba(248, 250, 252, 0.12);
}

.btn.btn-secondary:active:hover,
.btn.btn-secondary:active:focus,
.btn.btn-secondary:active.focus,
.btn.btn-secondary.active:hover,
.btn.btn-secondary.active:focus,
.btn.btn-secondary.active.focus,
.open > .btn.btn-secondary.dropdown-toggle:hover,
.open > .btn.btn-secondary.dropdown-toggle:focus,
.open > .btn.btn-secondary.dropdown-toggle.focus,
.show > .btn.btn-secondary.dropdown-toggle:hover,
.show > .btn.btn-secondary.dropdown-toggle:focus,
.show > .btn.btn-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: #edf2f7;
  border-color: #8c8c8c;
}

.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #f8fafc;
}

.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #edf2f7;
}

.btn.btn-secondary.disabled:focus,
.btn.btn-secondary.disabled.focus,
.btn.btn-secondary:disabled:focus,
.btn.btn-secondary:disabled.focus {
  background-color: #f8fafc;
  border-color: #ccc;
}

.btn.btn-secondary.disabled:hover,
.btn.btn-secondary:disabled:hover {
  background-color: #f8fafc;
  border-color: #ccc;
}

.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary:hover {
  box-shadow: 0 14px 26px -12px rgba(248, 250, 252, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 250, 252, 0.2);
}

.btn.btn-secondary.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-secondary.btn-link:hover,
.btn.btn-secondary.btn-link:focus,
.btn.btn-secondary.btn-link:active {
  background-color: transparent;
  color: #f8fafc;
}

.btn.btn-info {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}

.btn.btn-info:focus,
.btn.btn-info.focus,
.btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}

.btn.btn-info:active,
.btn.btn-info.active,
.open > .btn.btn-info.dropdown-toggle,
.show > .btn.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.btn.btn-info:active:hover,
.btn.btn-info:active:focus,
.btn.btn-info:active.focus,
.btn.btn-info.active:hover,
.btn.btn-info.active:focus,
.btn.btn-info.active.focus,
.open > .btn.btn-info.dropdown-toggle:hover,
.open > .btn.btn-info.dropdown-toggle:focus,
.open > .btn.btn-info.dropdown-toggle.focus,
.show > .btn.btn-info.dropdown-toggle:hover,
.show > .btn.btn-info.dropdown-toggle:focus,
.show > .btn.btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #00aec5;
  border-color: #004b55;
}

.open > .btn.btn-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #00bcd4;
}

.open > .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #00aec5;
}

.btn.btn-info.disabled:focus,
.btn.btn-info.disabled.focus,
.btn.btn-info:disabled:focus,
.btn.btn-info:disabled.focus {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn.btn-info.disabled:hover,
.btn.btn-info:disabled:hover {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}

.btn.btn-info.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-info.btn-link:hover,
.btn.btn-info.btn-link:focus,
.btn.btn-info.btn-link:active {
  background-color: transparent;
  color: #00bcd4;
}

.btn.btn-success {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}

.btn.btn-success:focus,
.btn.btn-success.focus,
.btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}

.btn.btn-success:active,
.btn.btn-success.active,
.open > .btn.btn-success.dropdown-toggle,
.show > .btn.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.btn.btn-success:active:hover,
.btn.btn-success:active:focus,
.btn.btn-success:active.focus,
.btn.btn-success.active:hover,
.btn.btn-success.active:focus,
.btn.btn-success.active.focus,
.open > .btn.btn-success.dropdown-toggle:hover,
.open > .btn.btn-success.dropdown-toggle:focus,
.open > .btn.btn-success.dropdown-toggle.focus,
.show > .btn.btn-success.dropdown-toggle:hover,
.show > .btn.btn-success.dropdown-toggle:focus,
.show > .btn.btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #47a44b;
  border-color: #255627;
}

.open > .btn.btn-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #4caf50;
}

.open > .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #47a44b;
}

.btn.btn-success.disabled:focus,
.btn.btn-success.disabled.focus,
.btn.btn-success:disabled:focus,
.btn.btn-success:disabled.focus {
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn.btn-success.disabled:hover,
.btn.btn-success:disabled:hover {
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success:hover {
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}

.btn.btn-success.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-success.btn-link:hover,
.btn.btn-success.btn-link:focus,
.btn.btn-success.btn-link:active {
  background-color: transparent;
  color: #4caf50;
}

.btn.btn-warning {
  color: #fff;
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}

.btn.btn-warning:focus,
.btn.btn-warning.focus,
.btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}

.btn.btn-warning:active,
.btn.btn-warning.active,
.open > .btn.btn-warning.dropdown-toggle,
.show > .btn.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.btn.btn-warning:active:hover,
.btn.btn-warning:active:focus,
.btn.btn-warning:active.focus,
.btn.btn-warning.active:hover,
.btn.btn-warning.active:focus,
.btn.btn-warning.active.focus,
.open > .btn.btn-warning.dropdown-toggle:hover,
.open > .btn.btn-warning.dropdown-toggle:focus,
.open > .btn.btn-warning.dropdown-toggle.focus,
.show > .btn.btn-warning.dropdown-toggle:hover,
.show > .btn.btn-warning.dropdown-toggle:focus,
.show > .btn.btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #f08f00;
  border-color: #804c00;
}

.open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ff9800;
}

.open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f08f00;
}

.btn.btn-warning.disabled:focus,
.btn.btn-warning.disabled.focus,
.btn.btn-warning:disabled:focus,
.btn.btn-warning:disabled.focus {
  background-color: #ff9800;
  border-color: #ff9800;
}

.btn.btn-warning.disabled:hover,
.btn.btn-warning:disabled:hover {
  background-color: #ff9800;
  border-color: #ff9800;
}

.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}

.btn.btn-warning.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-warning.btn-link:hover,
.btn.btn-warning.btn-link:focus,
.btn.btn-warning.btn-link:active {
  background-color: transparent;
  color: #ff9800;
}

.btn.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}

.btn.btn-danger:focus,
.btn.btn-danger.focus,
.btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}

.btn.btn-danger:active,
.btn.btn-danger.active,
.open > .btn.btn-danger.dropdown-toggle,
.show > .btn.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.btn.btn-danger:active:hover,
.btn.btn-danger:active:focus,
.btn.btn-danger:active.focus,
.btn.btn-danger.active:hover,
.btn.btn-danger.active:focus,
.btn.btn-danger.active.focus,
.open > .btn.btn-danger.dropdown-toggle:hover,
.open > .btn.btn-danger.dropdown-toggle:focus,
.open > .btn.btn-danger.dropdown-toggle.focus,
.show > .btn.btn-danger.dropdown-toggle:hover,
.show > .btn.btn-danger.dropdown-toggle:focus,
.show > .btn.btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f33527;
  border-color: #a21309;
}

.open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #f44336;
}

.open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f33527;
}

.btn.btn-danger.disabled:focus,
.btn.btn-danger.disabled.focus,
.btn.btn-danger:disabled:focus,
.btn.btn-danger:disabled.focus {
  background-color: #f44336;
  border-color: #f44336;
}

.btn.btn-danger.disabled:hover,
.btn.btn-danger:disabled:hover {
  background-color: #f44336;
  border-color: #f44336;
}

.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger:hover {
  box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}

.btn.btn-danger.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-danger.btn-link:hover,
.btn.btn-danger.btn-link:focus,
.btn.btn-danger.btn-link:active {
  background-color: transparent;
  color: #f44336;
}

.btn.btn-rose {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}

.btn.btn-rose:focus,
.btn.btn-rose.focus,
.btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}

.btn.btn-rose:active,
.btn.btn-rose.active,
.open > .btn.btn-rose.dropdown-toggle,
.show > .btn.btn-rose.dropdown-toggle {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.btn.btn-rose:active:hover,
.btn.btn-rose:active:focus,
.btn.btn-rose:active.focus,
.btn.btn-rose.active:hover,
.btn.btn-rose.active:focus,
.btn.btn-rose.active.focus,
.open > .btn.btn-rose.dropdown-toggle:hover,
.open > .btn.btn-rose.dropdown-toggle:focus,
.open > .btn.btn-rose.dropdown-toggle.focus,
.show > .btn.btn-rose.dropdown-toggle:hover,
.show > .btn.btn-rose.dropdown-toggle:focus,
.show > .btn.btn-rose.dropdown-toggle.focus {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #7b0c32;
}

.open > .btn.btn-rose.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #e91e63;
}

.open > .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #ea2c6d;
}

.btn.btn-rose.disabled:focus,
.btn.btn-rose.disabled.focus,
.btn.btn-rose:disabled:focus,
.btn.btn-rose:disabled.focus {
  background-color: #e91e63;
  border-color: #e91e63;
}

.btn.btn-rose.disabled:hover,
.btn.btn-rose:disabled:hover {
  background-color: #e91e63;
  border-color: #e91e63;
}

.btn.btn-rose:focus,
.btn.btn-rose:active,
.btn.btn-rose:hover {
  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}

.btn.btn-rose.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-rose.btn-link:hover,
.btn.btn-rose.btn-link:focus,
.btn.btn-rose.btn-link:active {
  background-color: transparent;
  color: #e91e63;
}

.btn,
.btn.btn-default {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.btn:hover,
.btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}

.btn:focus,
.btn.focus,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default.focus,
.btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}

.btn:active,
.btn.active,
.open > .btn.dropdown-toggle,
.show > .btn.dropdown-toggle,
.btn.btn-default:active,
.btn.btn-default.active,
.open > .btn.btn-default.dropdown-toggle,
.show > .btn.btn-default.dropdown-toggle {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.btn:active:hover,
.btn:active:focus,
.btn:active.focus,
.btn.active:hover,
.btn.active:focus,
.btn.active.focus,
.open > .btn.dropdown-toggle:hover,
.open > .btn.dropdown-toggle:focus,
.open > .btn.dropdown-toggle.focus,
.show > .btn.dropdown-toggle:hover,
.show > .btn.dropdown-toggle:focus,
.show > .btn.dropdown-toggle.focus,
.btn.btn-default:active:hover,
.btn.btn-default:active:focus,
.btn.btn-default:active.focus,
.btn.btn-default.active:hover,
.btn.btn-default.active:focus,
.btn.btn-default.active.focus,
.open > .btn.btn-default.dropdown-toggle:hover,
.open > .btn.btn-default.dropdown-toggle:focus,
.open > .btn.btn-default.dropdown-toggle.focus,
.show > .btn.btn-default.dropdown-toggle:hover,
.show > .btn.btn-default.dropdown-toggle:focus,
.show > .btn.btn-default.dropdown-toggle.focus {
  color: #fff;
  background-color: #919191;
  border-color: #595959;
}

.open > .btn.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-default.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #999999;
}

.open > .btn.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #919191;
}

.btn.disabled:focus,
.btn.disabled.focus,
.btn:disabled:focus,
.btn:disabled.focus,
.btn.btn-default.disabled:focus,
.btn.btn-default.disabled.focus,
.btn.btn-default:disabled:focus,
.btn.btn-default:disabled.focus {
  background-color: #999999;
  border-color: #999999;
}

.btn.disabled:hover,
.btn:disabled:hover,
.btn.btn-default.disabled:hover,
.btn.btn-default:disabled:hover {
  background-color: #999999;
  border-color: #999999;
}

.btn:focus,
.btn:active,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default:hover {
  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}

.btn.btn-link,
.btn.btn-default.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active,
.btn.btn-default.btn-link:hover,
.btn.btn-default.btn-link:focus,
.btn.btn-default.btn-link:active {
  background-color: transparent;
  color: #999999;
}

.btn.btn-white,
.btn.btn-white:focus,
.btn.btn-white:hover {
  background-color: #fff;
  color: #999999;
}

.btn.btn-white.btn-link {
  color: #fff;
  background: transparent;
  box-shadow: none;
}

.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active {
  text-decoration: none !important;
}

.btn.btn-raised.btn-link,
.btn-group-raised .btn.btn-link {
  box-shadow: none;
}

.btn.btn-raised.btn-link.active,
.btn-group-raised .btn.btn-link.active {
  box-shadow: none;
}

.btn.btn-raised.btn-link:hover,
.btn.btn-raised.btn-link:focus,
.btn.btn-raised.btn-link:active,
.btn-group-raised .btn.btn-link:hover,
.btn-group-raised .btn.btn-link:focus,
.btn-group-raised .btn.btn-link:active {
  box-shadow: none;
}

fieldset[disabled][disabled] .btn.btn-raised,
.btn.btn-raised.disabled,
.btn.btn-raised:disabled,
.btn.btn-raised[disabled],
fieldset[disabled][disabled] .btn-group-raised .btn,
.btn-group-raised .btn.disabled,
.btn-group-raised .btn:disabled,
.btn-group-raised .btn[disabled] {
  box-shadow: none;
}

.btn.btn-outline,
.btn.btn-outline-primary,
.btn.btn-outline-secondary,
.btn.btn-outline-info,
.btn.btn-outline-success,
.btn.btn-outline-warning,
.btn.btn-outline-danger {
  border-color: currentColor;
  border-style: solid;
  border-width: 1px;
}

.btn.btn-outline {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}

.btn.btn-outline:focus,
.btn.btn-outline.focus,
.btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}

.btn.btn-outline:active,
.btn.btn-outline.active,
.open > .btn.btn-outline.dropdown-toggle,
.show > .btn.btn-outline.dropdown-toggle {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline:active:hover,
.btn.btn-outline:active:focus,
.btn.btn-outline:active.focus,
.btn.btn-outline.active:hover,
.btn.btn-outline.active:focus,
.btn.btn-outline.active.focus,
.open > .btn.btn-outline.dropdown-toggle:hover,
.open > .btn.btn-outline.dropdown-toggle:focus,
.open > .btn.btn-outline.dropdown-toggle.focus,
.show > .btn.btn-outline.dropdown-toggle:hover,
.show > .btn.btn-outline.dropdown-toggle:focus,
.show > .btn.btn-outline.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #333333;
}

.open > .btn.btn-outline.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline.disabled:focus,
.btn.btn-outline.disabled.focus,
.btn.btn-outline:disabled:focus,
.btn.btn-outline:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline.disabled:hover,
.btn.btn-outline:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline:focus,
.bg-inverse .btn.btn-outline.focus,
.bg-inverse .btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline:active,
.bg-inverse .btn.btn-outline.active,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline:active:hover,
.bg-inverse .btn.btn-outline:active:focus,
.bg-inverse .btn.btn-outline:active.focus,
.bg-inverse .btn.btn-outline.active:hover,
.bg-inverse .btn.btn-outline.active:focus,
.bg-inverse .btn.btn-outline.active.focus,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline.disabled:focus,
.bg-inverse .btn.btn-outline.disabled.focus,
.bg-inverse .btn.btn-outline:disabled:focus,
.bg-inverse .btn.btn-outline:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline.disabled:hover,
.bg-inverse .btn.btn-outline:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline.btn-link {
  background-color: transparent;
}

.btn.btn-outline-primary {
  color: #9c27b0;
  background-color: transparent;
  border-color: #9c27b0;
}

.btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #9c27b0;
}

.btn.btn-outline-primary:focus,
.btn.btn-outline-primary.focus,
.btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #9c27b0;
}

.btn.btn-outline-primary:active,
.btn.btn-outline-primary.active,
.open > .btn.btn-outline-primary.dropdown-toggle,
.show > .btn.btn-outline-primary.dropdown-toggle {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #9c27b0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-primary:active:hover,
.btn.btn-outline-primary:active:focus,
.btn.btn-outline-primary:active.focus,
.btn.btn-outline-primary.active:hover,
.btn.btn-outline-primary.active:focus,
.btn.btn-outline-primary.active.focus,
.open > .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #9c27b0;
}

.open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-primary.disabled:focus,
.btn.btn-outline-primary.disabled.focus,
.btn.btn-outline-primary:disabled:focus,
.btn.btn-outline-primary:disabled.focus {
  background-color: transparent;
  border-color: #9c27b0;
}

.btn.btn-outline-primary.disabled:hover,
.btn.btn-outline-primary:disabled:hover {
  background-color: transparent;
  border-color: #9c27b0;
}

.bg-inverse .btn.btn-outline-primary {
  color: #9c27b0;
  background-color: transparent;
  border-color: #9c27b0;
}

.bg-inverse .btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-primary:focus,
.bg-inverse .btn.btn-outline-primary.focus,
.bg-inverse .btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-primary:active,
.bg-inverse .btn.btn-outline-primary.active,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-primary:active:hover,
.bg-inverse .btn.btn-outline-primary:active:focus,
.bg-inverse .btn.btn-outline-primary:active.focus,
.bg-inverse .btn.btn-outline-primary.active:hover,
.bg-inverse .btn.btn-outline-primary.active:focus,
.bg-inverse .btn.btn-outline-primary.active.focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-primary.disabled:focus,
.bg-inverse .btn.btn-outline-primary.disabled.focus,
.bg-inverse .btn.btn-outline-primary:disabled:focus,
.bg-inverse .btn.btn-outline-primary:disabled.focus {
  background-color: transparent;
  border-color: #9c27b0;
}

.bg-inverse .btn.btn-outline-primary.disabled:hover,
.bg-inverse .btn.btn-outline-primary:disabled:hover {
  background-color: transparent;
  border-color: #9c27b0;
}

.btn.btn-outline-primary.btn-link {
  background-color: transparent;
}

.btn.btn-outline-secondary {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}

.btn.btn-outline-secondary:focus,
.btn.btn-outline-secondary.focus,
.btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}

.btn.btn-outline-secondary:active,
.btn.btn-outline-secondary.active,
.open > .btn.btn-outline-secondary.dropdown-toggle,
.show > .btn.btn-outline-secondary.dropdown-toggle {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-secondary:active:hover,
.btn.btn-outline-secondary:active:focus,
.btn.btn-outline-secondary:active.focus,
.btn.btn-outline-secondary.active:hover,
.btn.btn-outline-secondary.active:focus,
.btn.btn-outline-secondary.active.focus,
.open > .btn.btn-outline-secondary.dropdown-toggle:hover,
.open > .btn.btn-outline-secondary.dropdown-toggle:focus,
.open > .btn.btn-outline-secondary.dropdown-toggle.focus,
.show > .btn.btn-outline-secondary.dropdown-toggle:hover,
.show > .btn.btn-outline-secondary.dropdown-toggle:focus,
.show > .btn.btn-outline-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #333333;
}

.open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-secondary.disabled:focus,
.btn.btn-outline-secondary.disabled.focus,
.btn.btn-outline-secondary:disabled:focus,
.btn.btn-outline-secondary:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline-secondary.disabled:hover,
.btn.btn-outline-secondary:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline-secondary {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-secondary:focus,
.bg-inverse .btn.btn-outline-secondary.focus,
.bg-inverse .btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-secondary:active,
.bg-inverse .btn.btn-outline-secondary.active,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-secondary:active:hover,
.bg-inverse .btn.btn-outline-secondary:active:focus,
.bg-inverse .btn.btn-outline-secondary:active.focus,
.bg-inverse .btn.btn-outline-secondary.active:hover,
.bg-inverse .btn.btn-outline-secondary.active:focus,
.bg-inverse .btn.btn-outline-secondary.active.focus,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-secondary.disabled:focus,
.bg-inverse .btn.btn-outline-secondary.disabled.focus,
.bg-inverse .btn.btn-outline-secondary:disabled:focus,
.bg-inverse .btn.btn-outline-secondary:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}

.bg-inverse .btn.btn-outline-secondary.disabled:hover,
.bg-inverse .btn.btn-outline-secondary:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}

.btn.btn-outline-secondary.btn-link {
  background-color: transparent;
}

.btn.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: #00bcd4;
}

.btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
}

.btn.btn-outline-info:focus,
.btn.btn-outline-info.focus,
.btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
}

.btn.btn-outline-info:active,
.btn.btn-outline-info.active,
.open > .btn.btn-outline-info.dropdown-toggle,
.show > .btn.btn-outline-info.dropdown-toggle {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-info:active:hover,
.btn.btn-outline-info:active:focus,
.btn.btn-outline-info:active.focus,
.btn.btn-outline-info.active:hover,
.btn.btn-outline-info.active:focus,
.btn.btn-outline-info.active.focus,
.open > .btn.btn-outline-info.dropdown-toggle:hover,
.open > .btn.btn-outline-info.dropdown-toggle:focus,
.open > .btn.btn-outline-info.dropdown-toggle.focus,
.show > .btn.btn-outline-info.dropdown-toggle:hover,
.show > .btn.btn-outline-info.dropdown-toggle:focus,
.show > .btn.btn-outline-info.dropdown-toggle.focus {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #00bcd4;
}

.open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-info.disabled:focus,
.btn.btn-outline-info.disabled.focus,
.btn.btn-outline-info:disabled:focus,
.btn.btn-outline-info:disabled.focus {
  background-color: transparent;
  border-color: #00bcd4;
}

.btn.btn-outline-info.disabled:hover,
.btn.btn-outline-info:disabled:hover {
  background-color: transparent;
  border-color: #00bcd4;
}

.bg-inverse .btn.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: #00bcd4;
}

.bg-inverse .btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-info:focus,
.bg-inverse .btn.btn-outline-info.focus,
.bg-inverse .btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-info:active,
.bg-inverse .btn.btn-outline-info.active,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-info:active:hover,
.bg-inverse .btn.btn-outline-info:active:focus,
.bg-inverse .btn.btn-outline-info:active.focus,
.bg-inverse .btn.btn-outline-info.active:hover,
.bg-inverse .btn.btn-outline-info.active:focus,
.bg-inverse .btn.btn-outline-info.active.focus,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle.focus {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-info.disabled:focus,
.bg-inverse .btn.btn-outline-info.disabled.focus,
.bg-inverse .btn.btn-outline-info:disabled:focus,
.bg-inverse .btn.btn-outline-info:disabled.focus {
  background-color: transparent;
  border-color: #00bcd4;
}

.bg-inverse .btn.btn-outline-info.disabled:hover,
.bg-inverse .btn.btn-outline-info:disabled:hover {
  background-color: transparent;
  border-color: #00bcd4;
}

.btn.btn-outline-info.btn-link {
  background-color: transparent;
}

.btn.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  border-color: #4caf50;
}

.btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
}

.btn.btn-outline-success:focus,
.btn.btn-outline-success.focus,
.btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
}

.btn.btn-outline-success:active,
.btn.btn-outline-success.active,
.open > .btn.btn-outline-success.dropdown-toggle,
.show > .btn.btn-outline-success.dropdown-toggle {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-success:active:hover,
.btn.btn-outline-success:active:focus,
.btn.btn-outline-success:active.focus,
.btn.btn-outline-success.active:hover,
.btn.btn-outline-success.active:focus,
.btn.btn-outline-success.active.focus,
.open > .btn.btn-outline-success.dropdown-toggle:hover,
.open > .btn.btn-outline-success.dropdown-toggle:focus,
.open > .btn.btn-outline-success.dropdown-toggle.focus,
.show > .btn.btn-outline-success.dropdown-toggle:hover,
.show > .btn.btn-outline-success.dropdown-toggle:focus,
.show > .btn.btn-outline-success.dropdown-toggle.focus {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #4caf50;
}

.open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-success.disabled:focus,
.btn.btn-outline-success.disabled.focus,
.btn.btn-outline-success:disabled:focus,
.btn.btn-outline-success:disabled.focus {
  background-color: transparent;
  border-color: #4caf50;
}

.btn.btn-outline-success.disabled:hover,
.btn.btn-outline-success:disabled:hover {
  background-color: transparent;
  border-color: #4caf50;
}

.bg-inverse .btn.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  border-color: #4caf50;
}

.bg-inverse .btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-success:focus,
.bg-inverse .btn.btn-outline-success.focus,
.bg-inverse .btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-success:active,
.bg-inverse .btn.btn-outline-success.active,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-success:active:hover,
.bg-inverse .btn.btn-outline-success:active:focus,
.bg-inverse .btn.btn-outline-success:active.focus,
.bg-inverse .btn.btn-outline-success.active:hover,
.bg-inverse .btn.btn-outline-success.active:focus,
.bg-inverse .btn.btn-outline-success.active.focus,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle.focus {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-success.disabled:focus,
.bg-inverse .btn.btn-outline-success.disabled.focus,
.bg-inverse .btn.btn-outline-success:disabled:focus,
.bg-inverse .btn.btn-outline-success:disabled.focus {
  background-color: transparent;
  border-color: #4caf50;
}

.bg-inverse .btn.btn-outline-success.disabled:hover,
.bg-inverse .btn.btn-outline-success:disabled:hover {
  background-color: transparent;
  border-color: #4caf50;
}

.btn.btn-outline-success.btn-link {
  background-color: transparent;
}

.btn.btn-outline-warning {
  color: #ff9800;
  background-color: transparent;
  border-color: #ff9800;
}

.btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
}

.btn.btn-outline-warning:focus,
.btn.btn-outline-warning.focus,
.btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
}

.btn.btn-outline-warning:active,
.btn.btn-outline-warning.active,
.open > .btn.btn-outline-warning.dropdown-toggle,
.show > .btn.btn-outline-warning.dropdown-toggle {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-warning:active:hover,
.btn.btn-outline-warning:active:focus,
.btn.btn-outline-warning:active.focus,
.btn.btn-outline-warning.active:hover,
.btn.btn-outline-warning.active:focus,
.btn.btn-outline-warning.active.focus,
.open > .btn.btn-outline-warning.dropdown-toggle:hover,
.open > .btn.btn-outline-warning.dropdown-toggle:focus,
.open > .btn.btn-outline-warning.dropdown-toggle.focus,
.show > .btn.btn-outline-warning.dropdown-toggle:hover,
.show > .btn.btn-outline-warning.dropdown-toggle:focus,
.show > .btn.btn-outline-warning.dropdown-toggle.focus {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #ff9800;
}

.open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-warning.disabled:focus,
.btn.btn-outline-warning.disabled.focus,
.btn.btn-outline-warning:disabled:focus,
.btn.btn-outline-warning:disabled.focus {
  background-color: transparent;
  border-color: #ff9800;
}

.btn.btn-outline-warning.disabled:hover,
.btn.btn-outline-warning:disabled:hover {
  background-color: transparent;
  border-color: #ff9800;
}

.bg-inverse .btn.btn-outline-warning {
  color: #ff9800;
  background-color: transparent;
  border-color: #ff9800;
}

.bg-inverse .btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-warning:focus,
.bg-inverse .btn.btn-outline-warning.focus,
.bg-inverse .btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-warning:active,
.bg-inverse .btn.btn-outline-warning.active,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-warning:active:hover,
.bg-inverse .btn.btn-outline-warning:active:focus,
.bg-inverse .btn.btn-outline-warning:active.focus,
.bg-inverse .btn.btn-outline-warning.active:hover,
.bg-inverse .btn.btn-outline-warning.active:focus,
.bg-inverse .btn.btn-outline-warning.active.focus,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-warning.disabled:focus,
.bg-inverse .btn.btn-outline-warning.disabled.focus,
.bg-inverse .btn.btn-outline-warning:disabled:focus,
.bg-inverse .btn.btn-outline-warning:disabled.focus {
  background-color: transparent;
  border-color: #ff9800;
}

.bg-inverse .btn.btn-outline-warning.disabled:hover,
.bg-inverse .btn.btn-outline-warning:disabled:hover {
  background-color: transparent;
  border-color: #ff9800;
}

.btn.btn-outline-warning.btn-link {
  background-color: transparent;
}

.btn.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  border-color: #f44336;
}

.btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
}

.btn.btn-outline-danger:focus,
.btn.btn-outline-danger.focus,
.btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
}

.btn.btn-outline-danger:active,
.btn.btn-outline-danger.active,
.open > .btn.btn-outline-danger.dropdown-toggle,
.show > .btn.btn-outline-danger.dropdown-toggle {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn.btn-outline-danger:active:hover,
.btn.btn-outline-danger:active:focus,
.btn.btn-outline-danger:active.focus,
.btn.btn-outline-danger.active:hover,
.btn.btn-outline-danger.active:focus,
.btn.btn-outline-danger.active.focus,
.open > .btn.btn-outline-danger.dropdown-toggle:hover,
.open > .btn.btn-outline-danger.dropdown-toggle:focus,
.open > .btn.btn-outline-danger.dropdown-toggle.focus,
.show > .btn.btn-outline-danger.dropdown-toggle:hover,
.show > .btn.btn-outline-danger.dropdown-toggle:focus,
.show > .btn.btn-outline-danger.dropdown-toggle.focus {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #f44336;
}

.open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.btn.btn-outline-danger.disabled:focus,
.btn.btn-outline-danger.disabled.focus,
.btn.btn-outline-danger:disabled:focus,
.btn.btn-outline-danger:disabled.focus {
  background-color: transparent;
  border-color: #f44336;
}

.btn.btn-outline-danger.disabled:hover,
.btn.btn-outline-danger:disabled:hover {
  background-color: transparent;
  border-color: #f44336;
}

.bg-inverse .btn.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  border-color: #f44336;
}

.bg-inverse .btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-danger:focus,
.bg-inverse .btn.btn-outline-danger.focus,
.bg-inverse .btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-danger:active,
.bg-inverse .btn.btn-outline-danger.active,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bg-inverse .btn.btn-outline-danger:active:hover,
.bg-inverse .btn.btn-outline-danger:active:focus,
.bg-inverse .btn.btn-outline-danger:active.focus,
.bg-inverse .btn.btn-outline-danger.active:hover,
.bg-inverse .btn.btn-outline-danger.active:focus,
.bg-inverse .btn.btn-outline-danger.active.focus,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}

.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}

.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}

.bg-inverse .btn.btn-outline-danger.disabled:focus,
.bg-inverse .btn.btn-outline-danger.disabled.focus,
.bg-inverse .btn.btn-outline-danger:disabled:focus,
.bg-inverse .btn.btn-outline-danger:disabled.focus {
  background-color: transparent;
  border-color: #f44336;
}

.bg-inverse .btn.btn-outline-danger.disabled:hover,
.bg-inverse .btn.btn-outline-danger:disabled:hover {
  background-color: transparent;
  border-color: #f44336;
}

.btn.btn-outline-danger.btn-link {
  background-color: transparent;
}

.btn.btn-lg,
.btn-group-lg .btn {
  padding: 1.125rem 2.25rem;
  font-size: 0.875rem;
  line-height: 1.3333333;
  border-radius: 0.2rem;
}

.btn.btn-sm,
.btn-group-sm .btn {
  padding: 0.40625rem 1.25rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn.btn-round {
  border-radius: 30px;
}

.btn.btn-fab,
.btn.btn-just-icon {
  font-size: 24px;
  height: 41px;
  min-width: 41px;
  width: 41px;
  padding: 0;
  overflow: hidden;
  position: relative;
  line-height: 41px;
}

.btn.btn-fab.btn-round,
.btn.btn-just-icon.btn-round {
  border-radius: 50%;
}

.btn-group-sm .btn.btn-fab,
.btn.btn-fab.btn-sm,
.btn.btn-fab.btn-fab-mini,
.btn-group-sm .btn.btn-just-icon,
.btn.btn-just-icon.btn-sm,
.btn.btn-just-icon.btn-fab-mini {
  height: 30px;
  min-width: 30px;
  width: 30px;
}

.btn-group-sm .btn.btn-fab .material-icons,
.btn-group-sm .btn.btn-fab .fa,
.btn.btn-fab.btn-sm .material-icons,
.btn.btn-fab.btn-sm .fa,
.btn.btn-fab.btn-fab-mini .material-icons,
.btn.btn-fab.btn-fab-mini .fa,
.btn-group-sm .btn.btn-just-icon .material-icons,
.btn-group-sm .btn.btn-just-icon .fa,
.btn.btn-just-icon.btn-sm .material-icons,
.btn.btn-just-icon.btn-sm .fa,
.btn.btn-just-icon.btn-fab-mini .material-icons,
.btn.btn-just-icon.btn-fab-mini .fa {
  font-size: 17px;
  line-height: 29px;
}

.btn-group-lg .btn.btn-fab,
.btn.btn-fab.btn-lg,
.btn-group-lg .btn.btn-just-icon,
.btn.btn-just-icon.btn-lg {
  height: 57px;
  min-width: 57px;
  width: 57px;
  line-height: 56px;
}

.btn-group-lg .btn.btn-fab .material-icons,
.btn-group-lg .btn.btn-fab .fa,
.btn.btn-fab.btn-lg .material-icons,
.btn.btn-fab.btn-lg .fa,
.btn-group-lg .btn.btn-just-icon .material-icons,
.btn-group-lg .btn.btn-just-icon .fa,
.btn.btn-just-icon.btn-lg .material-icons,
.btn.btn-just-icon.btn-lg .fa {
  font-size: 32px;
  line-height: 56px;
}

.btn.btn-fab .material-icons,
.btn.btn-fab .fa,
.btn.btn-just-icon .material-icons,
.btn.btn-just-icon .fa {
  margin-top: 0;
  position: absolute;
  width: 100%;
  transform: none;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 41px;
  font-size: 20px;
}

.btn-just-icon.btn-lg,
.btn-group-lg > .btn-just-icon.btn {
  font-size: 24px;
  height: 41px;
  min-width: 41px;
  width: 41px;
}

.input-group-btn > .btn {
  border: 0;
}

.btn .material-icons,
.btn:not(.btn-just-icon):not(.btn-fab) .fa {
  position: relative;
  display: inline-block;
  top: 0;
  margin-top: -1em;
  margin-bottom: -1em;
  font-size: 1.1rem;
  vertical-align: middle;
}

.bg-inverse fieldset[disabled][disabled] .btn,
.bg-inverse .btn.disabled,
.bg-inverse .btn:disabled,
.bg-inverse .btn[disabled],
.bg-inverse fieldset[disabled][disabled] .input-group-btn .btn,
.bg-inverse .input-group-btn .btn.disabled,
.bg-inverse .input-group-btn .btn:disabled,
.bg-inverse .input-group-btn .btn[disabled],
.bg-inverse fieldset[disabled][disabled] .btn-group,
.bg-inverse .btn-group.disabled,
.bg-inverse .btn-group:disabled,
.bg-inverse .btn-group[disabled],
.bg-inverse fieldset[disabled][disabled] .btn-group-vertical,
.bg-inverse .btn-group-vertical.disabled,
.bg-inverse .btn-group-vertical:disabled,
.bg-inverse .btn-group-vertical[disabled] {
  color: rgba(255, 255, 255, 0.3);
}

.btn-group,
.btn-group-vertical {
  position: relative;
  margin: 10px 1px;
}

.btn-group .dropdown-menu,
.btn-group-vertical .dropdown-menu {
  border-radius: 0 0 0.25rem 0.25rem;
}

.btn-group.btn-group-raised,
.btn-group-vertical.btn-group-raised {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn-group .btn + .btn,
.btn-group .btn,
.btn-group .btn:active,
.btn-group .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn,
.btn-group-vertical .btn:active,
.btn-group-vertical .btn-group {
  margin: 0;
}

.btn-group > .btn-group,
.btn-group-vertical > .btn-group {
  margin: 0;
}

.form-check {
  margin-bottom: 0.5rem;
  padding-left: 0;
}

.form-check .form-check-label {
  cursor: pointer;
  padding-left: 0;
}

.form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .form-check .form-check-label:hover,
.form-group.is-focused .form-check .form-check-label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-check .form-check-input {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none;
}

.form-check .form-check-sign {
  vertical-align: middle;
  position: relative;
  top: -2px;
  float: left;
  padding-right: 10px;
  display: inline-block;
}

.form-check .form-check-sign:before {
  display: block;
  position: absolute;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: 0;
  transform: scale3d(2.3,2.3,1);
}

.form-check .form-check-sign .check {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0,0,0, .54);
  overflow: hidden;
  z-index: 1;
  border-radius: 3px;
}

.form-check .form-check-sign .check:before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  display: block;
  margin-top: -3px;
  margin-left: 7px;
  width: 0;
  color: #fff;
  height: 0;
  box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
  -webkit-animation: checkboxOff 0.3s forwards;
          animation: checkboxOff 0.3s forwards;
}

.form-check .form-check-input:focus + .form-check-sign .check:after {
  opacity: 0.2;
}

.form-check .form-check-input:checked + .form-check-sign .check {
  background: #9c27b0;
}

.form-check .form-check-input:checked + .form-check-sign .check:before {
  color: #FFFFFF;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  -webkit-animation: checkboxOn 0.3s forwards;
          animation: checkboxOn 0.3s forwards;
}

.form-check .form-check-input:checked + .form-check-sign:before {
  -webkit-animation: rippleOn 500ms;
          animation: rippleOn 500ms;
}

.form-check .form-check-input:checked + .form-check-sign .check:after {
  -webkit-animation: rippleOn 500ms forwards;
          animation: rippleOn 500ms forwards;
}

.form-check .form-check-input:not(:checked) + .form-check-sign:before {
  -webkit-animation: rippleOff 500ms;
          animation: rippleOff 500ms;
}

.form-check .form-check-input:not(:checked) + .form-check-sign .check:after {
  -webkit-animation: rippleOff 500ms;
          animation: rippleOff 500ms;
}

.form-check .rtl .form-check .form-check-sign .check::before {
  margin-right: 10px;
}

fieldset[disabled] .form-check,
fieldset[disabled] .form-check .form-check-input,
.form-check .form-check-input[disabled] ~ .form-check-sign .check,
.form-check .form-check-input[disabled] + .circle {
  opacity: 0.5;
}

.form-check .form-check-input[disabled] ~ .form-check-sign .check {
  border-color: #000000;
  opacity: 0.26;
}

.form-check .form-check-input[disabled] + .form-check-sign .check:after {
  background-color: rgba(0,0,0, 0.87);
  transform: rotate(-45deg);
}

.form-check .form-check-input[disabled][checked] + .form-check-sign .check {
  background-color: #000000;
}

@-webkit-keyframes checkboxOn {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }

  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }

  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}

@keyframes checkboxOn {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }

  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }

  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}

@-webkit-keyframes rippleOn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rippleOn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes rippleOff {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rippleOff {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

.form-check .form-check-label {
  cursor: pointer;
  padding-left: 25px;
  position: relative;
}

.form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .form-check .form-check-label:hover,
.form-group.is-focused .form-check .form-check-label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}

.form-check .form-check-label span {
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  transition-duration: 0.2s;
}

.form-check .form-check-label .circle {
  border: 1px solid rgba(0,0,0, .54);
  height: 15px;
  width: 15px;
  border-radius: 100%;
  top: 1px;
}

.form-check .form-check-label .circle .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #9c27b0;
  transform: scale3d(0,0,0);
}

.form-check .form-check-input {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

.form-check .form-check-input:checked ~ .check,
.form-check .form-check-input:checked ~ .circle {
  opacity: 1;
}

.form-check .form-check-input:checked ~ .check {
  background-color: #9c27b0;
}

.form-check .form-check-input:checked ~ .circle {
  border-color: #9c27b0;
}

.form-check .form-check-input:checked .check:before {
  -webkit-animation: checkboxOn 0.5s forwards;
          animation: checkboxOn 0.5s forwards;
}

.form-check .form-check-input:checked ~ .circle .check {
  transform: scale3d(0.65, 0.65, 1);
}

.form-check .form-check-input[disabled] ~ .check,
.form-check .form-check-input[disabled] ~ .circle {
  opacity: 0.26;
}

.form-check .form-check-input[disabled] ~ .check {
  background-color: #000000;
}

.form-check .form-check-input[disabled] ~ .circle {
  border-color: #000000;
}

.form-check .form-check-input[disabled] + .circle .check {
  background-color: #000000;
}

.form-check .form-check-sign {
  vertical-align: middle;
  position: relative;
  top: -2px;
  float: left;
  padding-right: 10px;
  display: inline-block;
}

.form-check .form-check-label .circle:before {
  display: block;
  position: absolute;
  left: -1px;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 15px;
  width: 15px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: -1px;
  transform: scale3d(2.3, 2.3, 1);
}

.form-check .form-check-label .form-check-input:checked + .circle:before {
  -webkit-animation: rippleOn 0.5s;
          animation: rippleOn 0.5s;
}

.form-check .form-check-label .form-check-input:checked + .circle .check:before {
  color: #FFFFFF;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  -webkit-animation: checkboxOn 0.3s forwards;
          animation: checkboxOn 0.3s forwards;
}

.form-check + .form-check {
  margin-top: 0;
}

@keyframes checkboxOn {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }

  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }

  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}

@keyframes rippleOn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rippleOff {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

.badge {
  padding: 5px 12px;
  text-transform: uppercase;
  font-size: 10px;
  color: #fff;
  display: inline-block;
  white-space: normal;
}

.badge.badge-primary {
  background-color: #9c27b0;
}

.badge.badge-info {
  background-color: #00bcd4;
}

.badge.badge-success {
  background-color: #4caf50;
}

.badge.badge-warning {
  background-color: #ff9800;
}

.badge.badge-danger {
  background-color: #f44336;
}

.badge.badge-rose {
  background-color: #e91e63;
}

.badge.badge-default {
  background-color: #999999;
}

.badge-default[href]:hover,
.badge-default[href]:focus {
  background-color: #8c8c8c;
}

.badge-primary[href]:hover,
.badge-primary[href]:focus {
  background-color: #89229b;
}

.badge-info[href]:hover,
.badge-info[href]:focus {
  background-color: #00a5bb;
}

.badge-success[href]:hover,
.badge-success[href]:focus {
  background-color: #449d48;
}

.badge-warning[href]:hover,
.badge-warning[href]:focus {
  background-color: #e68900;
  color: #fff;
}

.badge-danger[href]:hover,
.badge-danger[href]:focus {
  background-color: #f32c1e;
}

.badge-rose[href]:hover,
.badge-rose[href]:focus {
  background-color: #d81558;
}

form {
  margin-bottom: 1.08rem;
}

.card form {
  margin: 0;
}

.navbar form {
  margin-bottom: 0;
}

.navbar form .bmd-form-group {
  display: inline-block;
  padding-top: 0;
}

.navbar form .btn {
  margin-bottom: 0;
}

.form-control {
  background: no-repeat center bottom, center calc(100% - 1px);
  background-size: 0 100%, 100% 100%;
  border: 0;
  height: 36px;
  transition: background 0s ease-out;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  font-size: 14px;
}

.form-control:focus,
.bmd-form-group.is-focused .form-control {
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s;
  box-shadow: none;
}

.form-control::-moz-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}

.form-control:-ms-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}

.form-control::-webkit-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}

.has-white .form-control::-moz-placeholder {
  color: #fff;
}

.has-white .form-control:-ms-input-placeholder {
  color: #fff;
}

.has-white .form-control::-webkit-input-placeholder {
  color: #fff;
}

.bmd-help {
  position: absolute;
  display: none;
  font-size: 0.8rem;
  font-weight: normal;
}

.bmd-form-group.is-focused .bmd-help {
  display: block;
}

.bmd-help:nth-of-type(2) {
  padding-top: 1rem;
}

.bmd-help + .bmd-help {
  position: relative;
  margin-bottom: 0;
}

.radio label,
.is-focused .radio label,
.radio-inline,
.is-focused .radio-inline,
.checkbox label,
.is-focused .checkbox label,
.checkbox-inline,
.is-focused .checkbox-inline,
.switch label,
.is-focused .switch label {
  color: #999999;
}

.radio label label:has(input[type=radio][disabled]),
.radio label label:has(input[type=radio][disabled]):hover,
.radio label label:has(input[type=radio][disabled]):focus,
.radio label label:has(input[type=checkbox][disabled]),
.radio label label:has(input[type=checkbox][disabled]):hover,
.radio label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .radio label,
fieldset[disabled] .radio label:hover,
fieldset[disabled] .radio label:focus,
.is-focused .radio label label:has(input[type=radio][disabled]),
.is-focused .radio label label:has(input[type=radio][disabled]):hover,
.is-focused .radio label label:has(input[type=radio][disabled]):focus,
.is-focused .radio label label:has(input[type=checkbox][disabled]),
.is-focused .radio label label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .radio label,
fieldset[disabled] .is-focused .radio label:hover,
fieldset[disabled] .is-focused .radio label:focus,
.radio-inline label:has(input[type=radio][disabled]),
.radio-inline label:has(input[type=radio][disabled]):hover,
.radio-inline label:has(input[type=radio][disabled]):focus,
.radio-inline label:has(input[type=checkbox][disabled]),
.radio-inline label:has(input[type=checkbox][disabled]):hover,
.radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .radio-inline,
fieldset[disabled] .radio-inline:hover,
fieldset[disabled] .radio-inline:focus,
.is-focused .radio-inline label:has(input[type=radio][disabled]),
.is-focused .radio-inline label:has(input[type=radio][disabled]):hover,
.is-focused .radio-inline label:has(input[type=radio][disabled]):focus,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]),
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .radio-inline,
fieldset[disabled] .is-focused .radio-inline:hover,
fieldset[disabled] .is-focused .radio-inline:focus,
.checkbox label label:has(input[type=radio][disabled]),
.checkbox label label:has(input[type=radio][disabled]):hover,
.checkbox label label:has(input[type=radio][disabled]):focus,
.checkbox label label:has(input[type=checkbox][disabled]),
.checkbox label label:has(input[type=checkbox][disabled]):hover,
.checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox label:hover,
fieldset[disabled] .checkbox label:focus,
.is-focused .checkbox label label:has(input[type=radio][disabled]),
.is-focused .checkbox label label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox label label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]),
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .checkbox label,
fieldset[disabled] .is-focused .checkbox label:hover,
fieldset[disabled] .is-focused .checkbox label:focus,
.checkbox-inline label:has(input[type=radio][disabled]),
.checkbox-inline label:has(input[type=radio][disabled]):hover,
.checkbox-inline label:has(input[type=radio][disabled]):focus,
.checkbox-inline label:has(input[type=checkbox][disabled]),
.checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .checkbox-inline:hover,
fieldset[disabled] .checkbox-inline:focus,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]),
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]),
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .checkbox-inline,
fieldset[disabled] .is-focused .checkbox-inline:hover,
fieldset[disabled] .is-focused .checkbox-inline:focus,
.switch label label:has(input[type=radio][disabled]),
.switch label label:has(input[type=radio][disabled]):hover,
.switch label label:has(input[type=radio][disabled]):focus,
.switch label label:has(input[type=checkbox][disabled]),
.switch label label:has(input[type=checkbox][disabled]):hover,
.switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .switch label,
fieldset[disabled] .switch label:hover,
fieldset[disabled] .switch label:focus,
.is-focused .switch label label:has(input[type=radio][disabled]),
.is-focused .switch label label:has(input[type=radio][disabled]):hover,
.is-focused .switch label label:has(input[type=radio][disabled]):focus,
.is-focused .switch label label:has(input[type=checkbox][disabled]),
.is-focused .switch label label:has(input[type=checkbox][disabled]):hover,
.is-focused .switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .switch label,
fieldset[disabled] .is-focused .switch label:hover,
fieldset[disabled] .is-focused .switch label:focus {
  color: #999999;
}

[class^=bmd-label],
[class*=" bmd-label"] {
  color: #999999;
}

.form-control,
.is-focused .form-control {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .form-control,
.form-control.disabled,
.form-control:disabled,
.form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.form-control.form-control-success,
.is-focused .form-control.form-control-success {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.form-control.form-control-warning,
.is-focused .form-control.form-control-warning {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.form-control.form-control-danger,
.is-focused .form-control.form-control-danger {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #999999;
}

.is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(153, 153, 153, 0.8);
  border-radius: 0.2rem;
}

.was-validated .is-focused .form-control:valid,
.is-focused .form-control.is-valid,
.was-validated .is-focused .custom-select:valid,
.is-focused .custom-select.is-valid {
  border-color: #999999;
}

.was-validated .is-focused .form-control:valid:focus,
.is-focused .form-control.is-valid:focus,
.was-validated .is-focused .custom-select:valid:focus,
.is-focused .custom-select.is-valid:focus {
  border-color: #999999;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}

.was-validated .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .is-focused .form-control:valid ~ .valid-tooltip,
.is-focused .form-control.is-valid ~ .valid-feedback,
.is-focused .form-control.is-valid ~ .valid-tooltip,
.was-validated .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated .is-focused .custom-select:valid ~ .valid-tooltip,
.is-focused .custom-select.is-valid ~ .valid-feedback,
.is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .is-focused .form-check-input:valid ~ .form-check-label,
.is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #999999;
}

.was-validated .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .is-focused .form-check-input:valid ~ .valid-tooltip,
.is-focused .form-check-input.is-valid ~ .valid-feedback,
.is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label,
.is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #999999;
}

.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label::before,
.is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #d9d9d9;
}

.was-validated .is-focused .custom-control-input:valid ~ .valid-feedback,
.was-validated .is-focused .custom-control-input:valid ~ .valid-tooltip,
.is-focused .custom-control-input.is-valid ~ .valid-feedback,
.is-focused .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,
.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #b3b3b3;
}

.was-validated .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,
.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}

.was-validated .is-focused .custom-file-input:valid ~ .custom-file-label,
.is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #999999;
}

.was-validated .is-focused .custom-file-input:valid ~ .custom-file-label::before,
.is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .is-focused .custom-file-input:valid ~ .valid-feedback,
.was-validated .is-focused .custom-file-input:valid ~ .valid-tooltip,
.is-focused .custom-file-input.is-valid ~ .valid-feedback,
.is-focused .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .is-focused .custom-file-input:valid:focus ~ .custom-file-label,
.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}

.is-focused [class^=bmd-label],
.is-focused [class*=" bmd-label"] {
  color: #9c27b0;
}

.is-focused .bmd-label-placeholder {
  color: #999999;
}

.is-focused .form-control {
  border-color: #d2d2d2;
}

.is-focused .bmd-help {
  color: #555555;
}

.has-success [class^=bmd-label],
.has-success [class*=" bmd-label"] {
  color: #4caf50;
}

.has-success .form-control,
.is-focused .has-success .form-control {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-success .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-success .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-success .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-success .form-control,
.has-success .form-control.disabled,
.has-success .form-control:disabled,
.has-success .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-success .form-control.form-control-success,
.is-focused .has-success .form-control.form-control-success {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-success .form-control.form-control-warning,
.is-focused .has-success .form-control.form-control-warning {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-success .form-control.form-control-danger,
.is-focused .has-success .form-control.form-control-danger {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-success .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #4caf50;
}

.has-success .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.8);
  border-radius: 0.2rem;
}

.was-validated .has-success .is-focused .form-control:valid,
.has-success .is-focused .form-control.is-valid,
.was-validated .has-success .is-focused .custom-select:valid,
.has-success .is-focused .custom-select.is-valid {
  border-color: #4caf50;
}

.was-validated .has-success .is-focused .form-control:valid:focus,
.has-success .is-focused .form-control.is-valid:focus,
.was-validated .has-success .is-focused .custom-select:valid:focus,
.has-success .is-focused .custom-select.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.was-validated .has-success .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-success .is-focused .form-control:valid ~ .valid-tooltip,
.has-success .is-focused .form-control.is-valid ~ .valid-feedback,
.has-success .is-focused .form-control.is-valid ~ .valid-tooltip,
.was-validated .has-success .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated .has-success .is-focused .custom-select:valid ~ .valid-tooltip,
.has-success .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-success .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-success .is-focused .form-check-input:valid ~ .form-check-label,
.has-success .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #4caf50;
}

.was-validated .has-success .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-success .is-focused .form-check-input:valid ~ .valid-tooltip,
.has-success .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-success .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label,
.has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #4caf50;
}

.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label::before,
.has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #a3d7a5;
}

.was-validated .has-success .is-focused .custom-control-input:valid ~ .valid-feedback,
.was-validated .has-success .is-focused .custom-control-input:valid ~ .valid-tooltip,
.has-success .is-focused .custom-control-input.is-valid ~ .valid-feedback,
.has-success .is-focused .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-success .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,
.has-success .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #6ec071;
}

.was-validated .has-success .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,
.has-success .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label,
.has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4caf50;
}

.was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label::before,
.has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .has-success .is-focused .custom-file-input:valid ~ .valid-feedback,
.was-validated .has-success .is-focused .custom-file-input:valid ~ .valid-tooltip,
.has-success .is-focused .custom-file-input.is-valid ~ .valid-feedback,
.has-success .is-focused .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-success .is-focused .custom-file-input:valid:focus ~ .custom-file-label,
.has-success .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.has-success .is-focused [class^=bmd-label],
.has-success .is-focused [class*=" bmd-label"] {
  color: #4caf50;
}

.has-success .is-focused .bmd-label-placeholder {
  color: #4caf50;
}

.has-success .is-focused .form-control {
  border-color: #4caf50;
}

.has-success .is-focused .bmd-help {
  color: #555555;
}

.has-info [class^=bmd-label],
.has-info [class*=" bmd-label"] {
  color: #00bcd4;
}

.has-info .form-control,
.is-focused .has-info .form-control {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-info .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-info .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-info .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-info .form-control,
.has-info .form-control.disabled,
.has-info .form-control:disabled,
.has-info .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-info .form-control.form-control-success,
.is-focused .has-info .form-control.form-control-success {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-info .form-control.form-control-warning,
.is-focused .has-info .form-control.form-control-warning {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-info .form-control.form-control-danger,
.is-focused .has-info .form-control.form-control-danger {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-info .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #00bcd4;
}

.has-info .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(0, 188, 212, 0.8);
  border-radius: 0.2rem;
}

.was-validated .has-info .is-focused .form-control:valid,
.has-info .is-focused .form-control.is-valid,
.was-validated .has-info .is-focused .custom-select:valid,
.has-info .is-focused .custom-select.is-valid {
  border-color: #00bcd4;
}

.was-validated .has-info .is-focused .form-control:valid:focus,
.has-info .is-focused .form-control.is-valid:focus,
.was-validated .has-info .is-focused .custom-select:valid:focus,
.has-info .is-focused .custom-select.is-valid:focus {
  border-color: #00bcd4;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}

.was-validated .has-info .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-info .is-focused .form-control:valid ~ .valid-tooltip,
.has-info .is-focused .form-control.is-valid ~ .valid-feedback,
.has-info .is-focused .form-control.is-valid ~ .valid-tooltip,
.was-validated .has-info .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated .has-info .is-focused .custom-select:valid ~ .valid-tooltip,
.has-info .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-info .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-info .is-focused .form-check-input:valid ~ .form-check-label,
.has-info .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #00bcd4;
}

.was-validated .has-info .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-info .is-focused .form-check-input:valid ~ .valid-tooltip,
.has-info .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-info .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label,
.has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #00bcd4;
}

.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label::before,
.has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #55ecff;
}

.was-validated .has-info .is-focused .custom-control-input:valid ~ .valid-feedback,
.was-validated .has-info .is-focused .custom-control-input:valid ~ .valid-tooltip,
.has-info .is-focused .custom-control-input.is-valid ~ .valid-feedback,
.has-info .is-focused .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-info .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,
.has-info .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #08e3ff;
}

.was-validated .has-info .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,
.has-info .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}

.was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label,
.has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00bcd4;
}

.was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label::before,
.has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .has-info .is-focused .custom-file-input:valid ~ .valid-feedback,
.was-validated .has-info .is-focused .custom-file-input:valid ~ .valid-tooltip,
.has-info .is-focused .custom-file-input.is-valid ~ .valid-feedback,
.has-info .is-focused .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-info .is-focused .custom-file-input:valid:focus ~ .custom-file-label,
.has-info .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}

.has-info .is-focused [class^=bmd-label],
.has-info .is-focused [class*=" bmd-label"] {
  color: #00bcd4;
}

.has-info .is-focused .bmd-label-placeholder {
  color: #00bcd4;
}

.has-info .is-focused .form-control {
  border-color: #00bcd4;
}

.has-info .is-focused .bmd-help {
  color: #555555;
}

.has-white [class^=bmd-label],
.has-white [class*=" bmd-label"] {
  color: #fff;
}

.has-white .form-control,
.is-focused .has-white .form-control {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}

.has-white .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}

.has-white .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}

.has-white .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}

fieldset[disabled][disabled] .has-white .form-control,
.has-white .form-control.disabled,
.has-white .form-control:disabled,
.has-white .form-control[disabled] {
  background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-white .form-control.form-control-success,
.is-focused .has-white .form-control.form-control-success {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-white .form-control.form-control-warning,
.is-focused .has-white .form-control.form-control-warning {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-white .form-control.form-control-danger,
.is-focused .has-white .form-control.form-control-danger {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-white .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #fff;
}

.has-white .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.2rem;
}

.was-validated .has-white .is-focused .form-control:valid,
.has-white .is-focused .form-control.is-valid,
.was-validated .has-white .is-focused .custom-select:valid,
.has-white .is-focused .custom-select.is-valid {
  border-color: #fff;
}

.was-validated .has-white .is-focused .form-control:valid:focus,
.has-white .is-focused .form-control.is-valid:focus,
.was-validated .has-white .is-focused .custom-select:valid:focus,
.has-white .is-focused .custom-select.is-valid:focus {
  border-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.was-validated .has-white .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-white .is-focused .form-control:valid ~ .valid-tooltip,
.has-white .is-focused .form-control.is-valid ~ .valid-feedback,
.has-white .is-focused .form-control.is-valid ~ .valid-tooltip,
.was-validated .has-white .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated .has-white .is-focused .custom-select:valid ~ .valid-tooltip,
.has-white .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-white .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-white .is-focused .form-check-input:valid ~ .form-check-label,
.has-white .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #fff;
}

.was-validated .has-white .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-white .is-focused .form-check-input:valid ~ .valid-tooltip,
.has-white .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-white .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-white .is-focused .custom-control-input:valid ~ .custom-control-label,
.has-white .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #fff;
}

.was-validated .has-white .is-focused .custom-control-input:valid ~ .custom-control-label::before,
.has-white .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: white;
}

.was-validated .has-white .is-focused .custom-control-input:valid ~ .valid-feedback,
.was-validated .has-white .is-focused .custom-control-input:valid ~ .valid-tooltip,
.has-white .is-focused .custom-control-input.is-valid ~ .valid-feedback,
.has-white .is-focused .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-white .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,
.has-white .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: white;
}

.was-validated .has-white .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,
.has-white .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.was-validated .has-white .is-focused .custom-file-input:valid ~ .custom-file-label,
.has-white .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #fff;
}

.was-validated .has-white .is-focused .custom-file-input:valid ~ .custom-file-label::before,
.has-white .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .has-white .is-focused .custom-file-input:valid ~ .valid-feedback,
.was-validated .has-white .is-focused .custom-file-input:valid ~ .valid-tooltip,
.has-white .is-focused .custom-file-input.is-valid ~ .valid-feedback,
.has-white .is-focused .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-white .is-focused .custom-file-input:valid:focus ~ .custom-file-label,
.has-white .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.has-white .is-focused [class^=bmd-label],
.has-white .is-focused [class*=" bmd-label"] {
  color: #fff;
}

.has-white .is-focused .bmd-label-placeholder {
  color: #fff;
}

.has-white .is-focused .form-control {
  border-color: #fff;
}

.has-white .is-focused .bmd-help {
  color: #555555;
}

.has-white .form-control:focus {
  color: #fff;
}

.has-warning [class^=bmd-label],
.has-warning [class*=" bmd-label"] {
  color: #ff9800;
}

.has-warning .form-control,
.is-focused .has-warning .form-control {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-warning .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-warning .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-warning .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-warning .form-control,
.has-warning .form-control.disabled,
.has-warning .form-control:disabled,
.has-warning .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-warning .form-control.form-control-success,
.is-focused .has-warning .form-control.form-control-success {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-warning .form-control.form-control-warning,
.is-focused .has-warning .form-control.form-control-warning {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-warning .form-control.form-control-danger,
.is-focused .has-warning .form-control.form-control-danger {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-warning .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #ff9800;
}

.has-warning .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(255, 152, 0, 0.8);
  border-radius: 0.2rem;
}

.was-validated .has-warning .is-focused .form-control:valid,
.has-warning .is-focused .form-control.is-valid,
.was-validated .has-warning .is-focused .custom-select:valid,
.has-warning .is-focused .custom-select.is-valid {
  border-color: #ff9800;
}

.was-validated .has-warning .is-focused .form-control:valid:focus,
.has-warning .is-focused .form-control.is-valid:focus,
.was-validated .has-warning .is-focused .custom-select:valid:focus,
.has-warning .is-focused .custom-select.is-valid:focus {
  border-color: #ff9800;
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}

.was-validated .has-warning .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused .form-control:valid ~ .valid-tooltip,
.has-warning .is-focused .form-control.is-valid ~ .valid-feedback,
.has-warning .is-focused .form-control.is-valid ~ .valid-tooltip,
.was-validated .has-warning .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused .custom-select:valid ~ .valid-tooltip,
.has-warning .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-warning .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-warning .is-focused .form-check-input:valid ~ .form-check-label,
.has-warning .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #ff9800;
}

.was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-tooltip,
.has-warning .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-warning .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label,
.has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #ff9800;
}

.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label::before,
.has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #ffcc80;
}

.was-validated .has-warning .is-focused .custom-control-input:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused .custom-control-input:valid ~ .valid-tooltip,
.has-warning .is-focused .custom-control-input.is-valid ~ .valid-feedback,
.has-warning .is-focused .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-warning .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,
.has-warning .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #ffad33;
}

.was-validated .has-warning .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,
.has-warning .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}

.was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label,
.has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #ff9800;
}

.was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label::before,
.has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .has-warning .is-focused .custom-file-input:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused .custom-file-input:valid ~ .valid-tooltip,
.has-warning .is-focused .custom-file-input.is-valid ~ .valid-feedback,
.has-warning .is-focused .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-warning .is-focused .custom-file-input:valid:focus ~ .custom-file-label,
.has-warning .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}

.has-warning .is-focused [class^=bmd-label],
.has-warning .is-focused [class*=" bmd-label"] {
  color: #ff9800;
}

.has-warning .is-focused .bmd-label-placeholder {
  color: #ff9800;
}

.has-warning .is-focused .form-control {
  border-color: #ff9800;
}

.has-warning .is-focused .bmd-help {
  color: #555555;
}

.has-danger [class^=bmd-label],
.has-danger [class*=" bmd-label"] {
  color: #f44336;
}

.has-danger .form-control,
.is-focused .has-danger .form-control {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-danger .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-danger .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-danger .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-danger .form-control,
.has-danger .form-control.disabled,
.has-danger .form-control:disabled,
.has-danger .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-danger .form-control.form-control-success,
.is-focused .has-danger .form-control.form-control-success {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-danger .form-control.form-control-warning,
.is-focused .has-danger .form-control.form-control-warning {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-danger .form-control.form-control-danger,
.is-focused .has-danger .form-control.form-control-danger {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-danger .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #f44336;
}

.has-danger .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(244, 67, 54, 0.8);
  border-radius: 0.2rem;
}

.was-validated .has-danger .is-focused .form-control:valid,
.has-danger .is-focused .form-control.is-valid,
.was-validated .has-danger .is-focused .custom-select:valid,
.has-danger .is-focused .custom-select.is-valid {
  border-color: #f44336;
}

.was-validated .has-danger .is-focused .form-control:valid:focus,
.has-danger .is-focused .form-control.is-valid:focus,
.was-validated .has-danger .is-focused .custom-select:valid:focus,
.has-danger .is-focused .custom-select.is-valid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .has-danger .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused .form-control:valid ~ .valid-tooltip,
.has-danger .is-focused .form-control.is-valid ~ .valid-feedback,
.has-danger .is-focused .form-control.is-valid ~ .valid-tooltip,
.was-validated .has-danger .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused .custom-select:valid ~ .valid-tooltip,
.has-danger .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-danger .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-danger .is-focused .form-check-input:valid ~ .form-check-label,
.has-danger .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #f44336;
}

.was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-tooltip,
.has-danger .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-danger .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label,
.has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #f44336;
}

.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label::before,
.has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #fbb4af;
}

.was-validated .has-danger .is-focused .custom-control-input:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused .custom-control-input:valid ~ .valid-tooltip,
.has-danger .is-focused .custom-control-input.is-valid ~ .valid-feedback,
.has-danger .is-focused .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-danger .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,
.has-danger .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #f77066;
}

.was-validated .has-danger .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,
.has-danger .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label,
.has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #f44336;
}

.was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label::before,
.has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .has-danger .is-focused .custom-file-input:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused .custom-file-input:valid ~ .valid-tooltip,
.has-danger .is-focused .custom-file-input.is-valid ~ .valid-feedback,
.has-danger .is-focused .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-danger .is-focused .custom-file-input:valid:focus ~ .custom-file-label,
.has-danger .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.has-danger .is-focused [class^=bmd-label],
.has-danger .is-focused [class*=" bmd-label"] {
  color: #f44336;
}

.has-danger .is-focused .bmd-label-placeholder {
  color: #f44336;
}

.has-danger .is-focused .form-control {
  border-color: #f44336;
}

.has-danger .is-focused .bmd-help {
  color: #555555;
}

.has-rose [class^=bmd-label],
.has-rose [class*=" bmd-label"] {
  color: #e91e63;
}

.has-rose .form-control,
.is-focused .has-rose .form-control {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-rose .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-rose .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.has-rose .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

fieldset[disabled][disabled] .has-rose .form-control,
.has-rose .form-control.disabled,
.has-rose .form-control:disabled,
.has-rose .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}

.has-rose .form-control.form-control-success,
.is-focused .has-rose .form-control.form-control-success {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}

.has-rose .form-control.form-control-warning,
.is-focused .has-rose .form-control.form-control-warning {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}

.has-rose .form-control.form-control-danger,
.is-focused .has-rose .form-control.form-control-danger {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}

.has-rose .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e91e63;
}

.has-rose .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(233, 30, 99, 0.8);
  border-radius: 0.2rem;
}

.was-validated .has-rose .is-focused .form-control:valid,
.has-rose .is-focused .form-control.is-valid,
.was-validated .has-rose .is-focused .custom-select:valid,
.has-rose .is-focused .custom-select.is-valid {
  border-color: #e91e63;
}

.was-validated .has-rose .is-focused .form-control:valid:focus,
.has-rose .is-focused .form-control.is-valid:focus,
.was-validated .has-rose .is-focused .custom-select:valid:focus,
.has-rose .is-focused .custom-select.is-valid:focus {
  border-color: #e91e63;
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}

.was-validated .has-rose .is-focused .form-control:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused .form-control:valid ~ .valid-tooltip,
.has-rose .is-focused .form-control.is-valid ~ .valid-feedback,
.has-rose .is-focused .form-control.is-valid ~ .valid-tooltip,
.was-validated .has-rose .is-focused .custom-select:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused .custom-select:valid ~ .valid-tooltip,
.has-rose .is-focused .custom-select.is-valid ~ .valid-feedback,
.has-rose .is-focused .custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-rose .is-focused .form-check-input:valid ~ .form-check-label,
.has-rose .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #e91e63;
}

.was-validated .has-rose .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused .form-check-input:valid ~ .valid-tooltip,
.has-rose .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-rose .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-rose .is-focused .custom-control-input:valid ~ .custom-control-label,
.has-rose .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #e91e63;
}

.was-validated .has-rose .is-focused .custom-control-input:valid ~ .custom-control-label::before,
.has-rose .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #f492b4;
}

.was-validated .has-rose .is-focused .custom-control-input:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused .custom-control-input:valid ~ .valid-tooltip,
.has-rose .is-focused .custom-control-input.is-valid ~ .valid-feedback,
.has-rose .is-focused .custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-rose .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before,
.has-rose .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #ee4c83;
}

.was-validated .has-rose .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before,
.has-rose .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}

.was-validated .has-rose .is-focused .custom-file-input:valid ~ .custom-file-label,
.has-rose .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #e91e63;
}

.was-validated .has-rose .is-focused .custom-file-input:valid ~ .custom-file-label::before,
.has-rose .is-focused .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .has-rose .is-focused .custom-file-input:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused .custom-file-input:valid ~ .valid-tooltip,
.has-rose .is-focused .custom-file-input.is-valid ~ .valid-feedback,
.has-rose .is-focused .custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .has-rose .is-focused .custom-file-input:valid:focus ~ .custom-file-label,
.has-rose .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}

.has-rose .is-focused [class^=bmd-label],
.has-rose .is-focused [class*=" bmd-label"] {
  color: #e91e63;
}

.has-rose .is-focused .bmd-label-placeholder {
  color: #e91e63;
}

.has-rose .is-focused .form-control {
  border-color: #e91e63;
}

.has-rose .is-focused .bmd-help {
  color: #555555;
}

.bmd-form-group {
  position: relative;
}

.bmd-form-group:not(.has-success):not(.has-danger) [class^=bmd-label].bmd-label-floating,
.bmd-form-group:not(.has-success):not(.has-danger) [class*=" bmd-label"].bmd-label-floating {
  color: #AAAAAA;
}

.bmd-form-group [class^=bmd-label],
.bmd-form-group [class*=" bmd-label"] {
  position: absolute;
  pointer-events: none;
  transition: 0.3s ease all;
}

.bmd-form-group [class^=bmd-label].bmd-label-floating,
.bmd-form-group [class*=" bmd-label"].bmd-label-floating {
  will-change: left, top, contents;
  margin: 0;
  line-height: 1.4;
  font-weight: 400;
}

.bmd-form-group.is-filled .bmd-label-placeholder {
  display: none;
}

.bmd-form-group.bmd-collapse-inline {
  display: flex;
  align-items: center;
  padding: 0;
  min-height: 2.1em;
}

.bmd-form-group.bmd-collapse-inline .collapse {
  flex: 1;
  display: none;
}

.bmd-form-group.bmd-collapse-inline .collapse.show {
  max-width: 1200px;
}

.bmd-form-group.bmd-collapse-inline .collapsing,
.bmd-form-group.bmd-collapse-inline .width:not(.collapse),
.bmd-form-group.bmd-collapse-inline .collapse.show {
  display: block;
}

.bmd-form-group.bmd-collapse-inline .collapsing {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.bmd-form-group input::-moz-placeholder {
  line-height: 1.1;
}

.bmd-form-group input:-ms-input-placeholder {
  line-height: 1.1;
}

.bmd-form-group .form-control,
.bmd-form-group label,
.bmd-form-group input::placeholder {
  line-height: 1.1;
}

.bmd-form-group label {
  color: #AAAAAA;
}

.bmd-form-group .radio label,
.bmd-form-group label.radio-inline,
.bmd-form-group .checkbox label,
.bmd-form-group label.checkbox-inline,
.bmd-form-group .switch label {
  line-height: 1.6;
}

.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group label {
  font-size: 0.7875rem;
}

.bmd-form-group .bmd-label-floating,
.bmd-form-group .bmd-label-placeholder {
  top: 0.6125rem;
}

.bmd-form-group .is-focused .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-form-group .bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-form-group .bmd-help {
  margin-top: 0;
  font-size: 0.675rem;
}

.bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.8875rem 0.8875rem;
}

.bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-danger,
.bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.44375rem;
}

.bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.8875rem 0.8875rem;
}

.bmd-form-group.bmd-form-group-sm input::-moz-placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-sm input:-ms-input-placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-sm .form-control,
.bmd-form-group.bmd-form-group-sm label,
.bmd-form-group.bmd-form-group-sm input::placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-sm label {
  color: #AAAAAA;
}

.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label.radio-inline,
.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm label.checkbox-inline,
.bmd-form-group.bmd-form-group-sm .switch label {
  line-height: 1.6;
}

.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label {
  font-size: 0.7875rem;
}

.bmd-form-group.bmd-form-group-sm .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder {
  top: 0.175rem;
}

.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating {
  top: -1.25rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-form-group.bmd-form-group-sm .bmd-label-static {
  top: 0.1rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-form-group.bmd-form-group-sm .bmd-help {
  margin-top: 0;
  font-size: 0.590625rem;
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.64375rem 0.64375rem;
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.321875rem;
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.64375rem 0.64375rem;
}

.bmd-form-group.bmd-form-group-lg input::-moz-placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-lg input:-ms-input-placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-lg .form-control,
.bmd-form-group.bmd-form-group-lg label,
.bmd-form-group.bmd-form-group-lg input::placeholder {
  line-height: 1.1;
}

.bmd-form-group.bmd-form-group-lg label {
  color: #AAAAAA;
}

.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label.radio-inline,
.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg label.checkbox-inline,
.bmd-form-group.bmd-form-group-lg .switch label {
  line-height: 1.6;
}

.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label {
  font-size: 0.7875rem;
}

.bmd-form-group.bmd-form-group-lg .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder {
  top: 0.7375rem;
}

.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-form-group.bmd-form-group-lg .bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-form-group.bmd-form-group-lg .bmd-help {
  margin-top: 0;
  font-size: 0.84375rem;
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 1.125rem 1.125rem;
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.5625rem;
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 1.125rem 1.125rem;
}

input::-moz-placeholder {
  line-height: 1.1;
}

input:-ms-input-placeholder {
  line-height: 1.1;
}

.form-control,
label,
input::placeholder {
  line-height: 1.1;
}

label {
  color: #AAAAAA;
}

.radio label,
label.radio-inline,
.checkbox label,
label.checkbox-inline,
.switch label {
  line-height: 1.6;
}

.checkbox label,
.radio label,
label {
  font-size: 0.7875rem;
}

.bmd-label-floating,
.bmd-label-placeholder {
  top: 0.6125rem;
}

.is-focused .bmd-label-floating,
.is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}

.bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}

.bmd-help {
  margin-top: 0;
  font-size: 0.675rem;
}

.form-control.form-control-success,
.form-control.form-control-warning,
.form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.8875rem 0.8875rem;
}

.form-control.form-control-success,
.form-control.form-control-success:focus,
.bmd-form-group.is-focused .form-control.form-control-success,
.form-control.form-control-warning,
.form-control.form-control-warning:focus,
.bmd-form-group.is-focused .form-control.form-control-warning,
.form-control.form-control-danger,
.form-control.form-control-danger:focus,
.bmd-form-group.is-focused .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.44375rem;
}

.form-control.form-control-success:focus,
.bmd-form-group.is-focused .form-control.form-control-success,
.form-control.form-control-warning:focus,
.bmd-form-group.is-focused .form-control.form-control-warning,
.form-control.form-control-danger:focus,
.bmd-form-group.is-focused .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.8875rem 0.8875rem;
}

@media (min-width: 576px) {
  .form-inline .input-group {
    display: inline-flex;
    align-items: center;
  }
}

.form-control-feedback {
  position: absolute;
  top: 4px;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
  opacity: 0;
}

.has-success .form-control-feedback {
  color: #38c172;
  opacity: 1;
}

.has-danger .form-control-feedback {
  color: #e3342f;
  opacity: 1;
}

.form-group {
  padding-bottom: 10px;
  position: relative;
  margin: 8px 0 0;
}

.form-group .bmd-label-static {
  top: -10px;
}

textarea {
  height: auto !important;
  resize: none;
  line-height: 1.42857143 !important;
}

.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.form-newsletter .input-group,
.form-newsletter .form-group {
  float: left;
  width: 78%;
  margin-right: 2%;
  margin-top: 9px;
  padding-top: 5px;
}

.form-newsletter .btn {
  float: left;
  width: 20%;
  margin: 9px 0 0;
}

.form-file-upload .input-group-btn:last-child > .btn-round {
  border-radius: 30px;
}

.form-file-upload .input-group-btn .btn {
  margin: 0;
}

.form-file-upload .input-group {
  width: 100%;
}

.input-group .input-group-btn {
  padding: 0 12px;
}

.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
  background-color: transparent;
  cursor: not-allowed;
  border-bottom: 1px dotted #d2d2d2;
  background-repeat: no-repeat;
}

.input-group .input-group-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px 0 15px;
  background-color: transparent;
  border-color: transparent;
}

.img-thumbnail {
  border-radius: 16px;
}

.img-raised {
  box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.rounded {
  border-radius: 6px !important;
}

.navbar {
  border: 0;
  border-radius: 3px;
  padding: 0.625rem 0;
  margin-bottom: 20px;
  height: auto !important;
  color: #555;
  background-color: #fff !important;
  box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15);
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
  background-color: #fff;
  color: #555;
}

.navbar .navbar-toggler .navbar-toggler-icon {
  background-color: #555;
}

.navbar.fixed-top {
  border-radius: 0;
}

.navbar .navbar-nav .nav-item .nav-link {
  position: relative;
  color: inherit;
  padding: 0.9375rem;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 20px;
}

.navbar .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
  position: relative;
  top: 2px;
  margin-top: -4px;
  margin-right: 4px;
}

.navbar .navbar-nav .nav-item .nav-link .material-icons,
.navbar .navbar-nav .nav-item .nav-link .fa {
  font-size: 1.125rem;
  max-width: 24px;
  margin-top: -1.1em;
}

.navbar .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
  margin-top: -7px;
  top: 3px;
  position: relative;
  margin-right: 3px;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo {
  padding: 0;
  margin: 0 3px;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo:after {
  display: none;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo .profile-photo-small {
  height: 40px;
  width: 40px;
}

.navbar .navbar-nav .nav-item .nav-link.profile-photo .ripple-container {
  border-radius: 50%;
}

.navbar .navbar-nav .dropdown-menu-right {
  transform-origin: 100% 0;
}

.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link:hover,
.navbar .navbar-nav .nav-item.active .nav-link:focus {
  color: inherit;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar .btn,
.navbar .navbar-nav .nav-item .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.navbar .navbar-toggler {
  cursor: pointer;
  outline: 0;
}

.navbar .navbar-toggler .navbar-toggler-icon {
  width: 22px;
  height: 2px;
  vertical-align: middle;
  outline: 0;
  display: block;
  border-radius: 1px;
}

.navbar .navbar-toggler .navbar-toggler-icon + .navbar-toggler-icon {
  margin-top: 4px;
}

.navbar.navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 1029;
}

.navbar .navbar-wrapper {
  display: inline-flex;
  align-items: center;
}

.navbar .navbar-brand {
  position: relative;
  color: inherit;
  height: 50px;
  font-size: 1rem;
  line-height: 30px;
  padding: 0.625rem 0;
  font-weight: 400;
  margin-left: 1rem;
}

.navbar > .container {
  flex: 1;
}

.navbar.bg-primary {
  color: #fff;
  background-color: #9c27b0 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46);
}

.navbar.bg-primary .dropdown-item:hover,
.navbar.bg-primary .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
  background-color: #9c27b0;
  color: #fff;
}

.navbar.bg-primary .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-info {
  color: #fff;
  background-color: #00bcd4 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46);
}

.navbar.bg-info .dropdown-item:hover,
.navbar.bg-info .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
  background-color: #00bcd4;
  color: #fff;
}

.navbar.bg-info .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-warning {
  color: #fff;
  background-color: #ff9800 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46);
}

.navbar.bg-warning .dropdown-item:hover,
.navbar.bg-warning .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
  background-color: #ff9800;
  color: #fff;
}

.navbar.bg-warning .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-rose {
  color: #fff;
  background-color: #e91e63 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46);
}

.navbar.bg-rose .dropdown-item:hover,
.navbar.bg-rose .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
  background-color: #e91e63;
  color: #fff;
}

.navbar.bg-rose .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-danger {
  color: #fff;
  background-color: #f44336 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46);
}

.navbar.bg-danger .dropdown-item:hover,
.navbar.bg-danger .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
  background-color: #f44336;
  color: #fff;
}

.navbar.bg-danger .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-success {
  color: #fff;
  background-color: #4caf50 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46);
}

.navbar.bg-success .dropdown-item:hover,
.navbar.bg-success .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
  background-color: #4caf50;
  color: #fff;
}

.navbar.bg-success .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.bg-dark {
  color: #fff;
  background-color: #212121 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46);
}

.navbar.bg-dark .dropdown-item:hover,
.navbar.bg-dark .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(33, 33, 33, 0.4);
  background-color: #212121;
  color: #fff;
}

.navbar.bg-dark .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}

.navbar.navbar-transparent {
  background-color: transparent !important;
  box-shadow: none;
}

.navbar .notification {
  position: absolute;
  top: 5px;
  border: 1px solid #FFF;
  right: 10px;
  font-size: 9px;
  background: #f44336;
  color: #FFFFFF;
  min-width: 20px;
  padding: 0px 5px;
  height: 20px;
  border-radius: 10px;
  text-align: center;
  line-height: 19px;
  vertical-align: middle;
  display: block;
}

.navbar .navbar-minimize {
  padding: 3px 0 0 15px;
}

.navbar .collapse .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 10px 15px;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 20px;
  margin-left: 5px;
  color: inherit;
}

.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
  position: relative;
  top: 2px;
  margin-top: -4px;
  margin-right: 4px;
}

.navbar .collapse .navbar-nav .nav-item .nav-link .material-icons,
.navbar .collapse .navbar-nav .nav-item .nav-link .fa {
  font-size: 1.125rem;
  max-width: 24px;
  margin-top: -1.1em;
}

.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
  margin-top: -3px;
  top: 0px;
  position: relative;
  margin-right: 3px;
}

.navbar .collapse .navbar-nav .nav-item .nav-link .notification {
  top: 0px;
}

.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  color: #fff;
  margin: 0 15px;
}

.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  background: rgba(200, 200, 200, 0.2);
}

.off-canvas-sidebar .navbar.navbar-transparent {
  padding-top: 25px !important;
}

.pagination > .page-item > .page-link,
.pagination > .page-item > span {
  border: 0;
  border-radius: 30px !important;
  transition: all 0.3s;
  padding: 0px 11px;
  margin: 0 3px;
  min-width: 30px;
  height: 30px;
  line-height: 30px;
  color: #999999;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  background: transparent;
  text-align: center;
}

.pagination > .page-item > .page-link:hover,
.pagination > .page-item > .page-link:focus,
.pagination > .page-item > span:hover,
.pagination > .page-item > span:focus {
  color: #999999;
}

.pagination > .page-item.active > a,
.pagination > .page-item.active > span {
  color: #999999;
}

.pagination > .page-item.active > a,
.pagination > .page-item.active > a:focus,
.pagination > .page-item.active > a:hover,
.pagination > .page-item.active > span,
.pagination > .page-item.active > span:focus,
.pagination > .page-item.active > span:hover {
  background-color: #9c27b0;
  border-color: #9c27b0;
  color: #fff;
  box-shadow: 0 4px 5px 0 rgba(156, 39, 176, 0.14), 0 1px 10px 0 rgba(156, 39, 176, 0.12), 0 2px 4px -1px rgba(156, 39, 176, 0.2);
}

.pagination.pagination-info > .page-item.active > a,
.pagination.pagination-info > .page-item.active > a:focus,
.pagination.pagination-info > .page-item.active > a:hover,
.pagination.pagination-info > .page-item.active > span,
.pagination.pagination-info > .page-item.active > span:focus,
.pagination.pagination-info > .page-item.active > span:hover {
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: 0 4px 5px 0 rgba(0, 188, 212, 0.14), 0 1px 10px 0 rgba(0, 188, 212, 0.12), 0 2px 4px -1px rgba(0, 188, 212, 0.2);
}

.pagination.pagination-success > .page-item.active > a,
.pagination.pagination-success > .page-item.active > a:focus,
.pagination.pagination-success > .page-item.active > a:hover,
.pagination.pagination-success > .page-item.active > span,
.pagination.pagination-success > .page-item.active > span:focus,
.pagination.pagination-success > .page-item.active > span:hover {
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 4px 5px 0 rgba(76, 175, 80, 0.14), 0 1px 10px 0 rgba(76, 175, 80, 0.12), 0 2px 4px -1px rgba(76, 175, 80, 0.2);
}

.pagination.pagination-warning > .page-item.active > a,
.pagination.pagination-warning > .page-item.active > a:focus,
.pagination.pagination-warning > .page-item.active > a:hover,
.pagination.pagination-warning > .page-item.active > span,
.pagination.pagination-warning > .page-item.active > span:focus,
.pagination.pagination-warning > .page-item.active > span:hover {
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 4px 5px 0 rgba(255, 152, 0, 0.14), 0 1px 10px 0 rgba(255, 152, 0, 0.12), 0 2px 4px -1px rgba(255, 152, 0, 0.2);
}

.pagination.pagination-danger > .page-item.active > a,
.pagination.pagination-danger > .page-item.active > a:focus,
.pagination.pagination-danger > .page-item.active > a:hover,
.pagination.pagination-danger > .page-item.active > span,
.pagination.pagination-danger > .page-item.active > span:focus,
.pagination.pagination-danger > .page-item.active > span:hover {
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 4px 5px 0 rgba(244, 67, 54, 0.14), 0 1px 10px 0 rgba(244, 67, 54, 0.12), 0 2px 4px -1px rgba(244, 67, 54, 0.2);
}

.material-datatables .table .disabled-sorting:before,
.material-datatables .table .disabled-sorting:after {
  display: none;
}

.material-datatables .dataTables_paginate .pagination .paginate_button .page-link {
  padding: 0px 5px;
  margin: 0;
}

.nav-pills {
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}

.nav-pills:not(.flex-column) .nav-item + .nav-item:not(:first-child) {
  margin-left: 5px;
}

.nav-pills.flex-column .nav-item + .nav-item {
  margin-top: 5px;
}

.nav-pills .nav-item .nav-link {
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  color: #555;
  transition: all 0.3s;
  border-radius: 30px;
  padding: 10px 15px;
}

.nav-pills .nav-item .nav-link:hover {
  background-color: rgba(200, 200, 200, 0.2);
}

.nav-pills .nav-item .nav-link.active {
  color: #fff;
  background-color: #9c27b0;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.nav-pills .nav-item i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}

.nav-pills.nav-pills-info .nav-item .nav-link.active,
.nav-pills.nav-pills-info .nav-item .nav-link.active:focus,
.nav-pills.nav-pills-info .nav-item .nav-link.active:hover {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-rose .nav-item .nav-link.active,
.nav-pills.nav-pills-rose .nav-item .nav-link.active:focus,
.nav-pills.nav-pills-rose .nav-item .nav-link.active:hover {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-success .nav-item .nav-link.active,
.nav-pills.nav-pills-success .nav-item .nav-link.active:focus,
.nav-pills.nav-pills-success .nav-item .nav-link.active:hover {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-warning .nav-item .nav-link.active,
.nav-pills.nav-pills-warning .nav-item .nav-link.active:focus,
.nav-pills.nav-pills-warning .nav-item .nav-link.active:hover {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-danger .nav-item .nav-link.active,
.nav-pills.nav-pills-danger .nav-item .nav-link.active:focus,
.nav-pills.nav-pills-danger .nav-item .nav-link.active:hover {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
  color: #fff;
}

.nav-pills.nav-pills-icons .nav-item .nav-link {
  border-radius: 4px;
}

.tab-space {
  padding: 20px 0 50px 0px;
}

.card .tab-content.tab-space {
  padding: 20px 0 9px 0;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  line-height: 1.5em;
}

h1,
.h1 {
  font-size: 3.3125rem;
  line-height: 1.15em;
}

h2,
.h2 {
  font-size: 2.25rem;
}

h3,
.h3 {
  font-size: 1.5625rem;
  line-height: 1.4em;
  margin: 20px 0 10px;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.4em;
  font-weight: 400;
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.4em;
  margin-bottom: 15px;
}

h6,
.h6 {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
}

.title,
.title a,
.card-title,
.card-title a,
.info-title,
.info-title a,
.footer-brand,
.footer-brand a,
.footer-big h5,
.footer-big h5 a,
.footer-big h4,
.footer-big h4 a,
.media .media-heading,
.media .media-heading a {
  color: #3C4858;
  text-decoration: none;
}

.card-blog .card-title {
  font-weight: 700;
}

h2.title {
  margin-bottom: 2.142rem;
}

.description,
.card-description,
.footer-big p {
  color: #999999;
}

.text-warning {
  color: #ff9800 !important;
}

.text-primary {
  color: #9c27b0 !important;
}

.text-danger {
  color: #f44336 !important;
}

.text-success {
  color: #4caf50 !important;
}

.text-info {
  color: #00bcd4 !important;
}

.text-rose {
  color: #e91e63 !important;
}

.text-gray {
  color: #999999 !important;
}

.nav-tabs {
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}

.nav-tabs .nav-item .nav-link {
  position: relative;
  color: #fff;
  border: 0;
  margin: 0;
  border-radius: 3px;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 15px;
  background-color: transparent;
  transition: 0.3s background-color 0s;
}

.nav-tabs .nav-item .nav-link:hover {
  border: 0;
}

.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:focus {
  border: 0 !important;
  color: #fff !important;
  font-weight: 500;
}

.nav-tabs .nav-item.disabled .nav-link,
.nav-tabs .nav-item.disabled .nav-link:hover {
  color: rgba(255, 255, 255, 0.5);
}

.nav-tabs .nav-item .material-icons {
  margin: -1px 5px 0 0;
}

.nav-tabs .nav-item .nav-link.active {
  background-color: rgba(255, 255, 255, 0.2);
  transition: 0.3s background-color 0.2s;
}

.nav-tabs .nav-link {
  border-bottom: 0.214rem solid transparent;
}

.nav-tabs .nav-link {
  color: #555555;
}

.nav-tabs .nav-link.active {
  color: #333333;
  border-color: #9c27b0;
}

.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  border-color: #9c27b0;
}

.nav-tabs .nav-link.disabled {
  color: #999999;
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:hover,
.nav-tabs .nav-link.disabled:focus {
  color: #999999;
}

.nav-tabs.header-primary .nav-link {
  color: white;
}

.nav-tabs.header-primary .nav-link.active {
  color: #fff;
  border-color: #fff;
}

.nav-tabs.header-primary .nav-link.active:hover,
.nav-tabs.header-primary .nav-link.active:focus {
  border-color: #fff;
}

.nav-tabs.header-primary .nav-link.disabled {
  color: rgba(255, 255, 255, 0.84);
}

.nav-tabs.header-primary .nav-link.disabled,
.nav-tabs.header-primary .nav-link.disabled:hover,
.nav-tabs.header-primary .nav-link.disabled:focus {
  color: rgba(255, 255, 255, 0.84);
}

.nav-tabs.bg-inverse .nav-link {
  color: white;
}

.nav-tabs.bg-inverse .nav-link.active {
  color: #fff;
  border-color: #fff;
}

.nav-tabs.bg-inverse .nav-link.active:hover,
.nav-tabs.bg-inverse .nav-link.active:focus {
  border-color: #fff;
}

.nav-tabs.bg-inverse .nav-link.disabled {
  color: rgba(255, 255, 255, 0.84);
}

.nav-tabs.bg-inverse .nav-link.disabled,
.nav-tabs.bg-inverse .nav-link.disabled:hover,
.nav-tabs.bg-inverse .nav-link.disabled:focus {
  color: rgba(255, 255, 255, 0.84);
}

.card-nav-tabs {
  margin-top: 45px;
}

.card-nav-tabs .card-header {
  margin-top: -30px !important;
}

.tab-content .tab-pane .td-actions {
  display: flex;
}

.card .tab-content .form-check {
  margin-top: 6px;
}

.tooltip-arrow {
  display: none;
}

.tooltip.show {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
}

.tooltip {
  opacity: 0;
  transition: opacity, transform 0.2s ease;
  transform: translate3d(0, 5px, 0);
  font-size: 0.7875rem;
}

.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before {
  border-top-color: #fff;
}

.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before {
  border-right-color: #fff;
}

.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before {
  border-left-color: #fff;
}

.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  border-bottom-color: #fff;
}

.tooltip-inner {
  padding: 10px 15px;
  min-width: 130px;
}

.popover,
.tooltip-inner {
  line-height: 1.5em;
  background: #fff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  color: #555;
}

.popover {
  padding: 0;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.popover.left > .arrow,
.popover.right > .arrow,
.popover.top > .arrow,
.popover.bottom > .arrow {
  border: none;
}

.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^=top] .arrow::before,
.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,
.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^=right] .arrow::before,
.popover.bs-popover-left .arrow::before,
.popover.bs-popover-auto[x-placement^=left] .arrow::before {
  border: 0;
}

.popover-header {
  background-color: #fff;
  border: none;
  padding: 15px 15px 5px;
  font-size: 1.125rem;
  margin: 0;
  color: #555;
}

.popover-body {
  padding: 10px 15px 15px;
  line-height: 1.4;
  color: #555;
}

.modal-dialog .modal-content {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  border-radius: 6px;
  border: none;
}

.modal-dialog .modal-content .card-signup {
  margin: 0;
}

.modal-dialog .modal-content .card-signup .modal-header {
  padding-top: 0;
}

.modal-dialog .close:focus {
  outline: none;
}

.modal-dialog .modal-header {
  border-bottom: none;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 0;
  padding-left: 24px;
}

.modal-dialog .modal-header .modal-title {
  text-align: center;
  width: 100%;
}

.modal-dialog .modal-header .close {
  position: absolute;
  top: 15px;
  right: 20px;
}

.modal-dialog .modal-body {
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
}

.modal-dialog .modal-footer {
  border-top: none;
  padding: 24px;
}

.modal-dialog .modal-footer.text-center {
  text-align: center;
}

.modal-dialog .modal-footer button {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  width: auto;
}

.modal-dialog .modal-footer button.pull-left {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  left: -5px;
}

.modal-dialog .modal-body + .modal-footer {
  padding-top: 0;
}

.modal-backdrop {
  background: rgba(0, 0, 0, 0.3);
}

.modal .modal-dialog {
  margin-top: 100px;
}

.modal .modal-dialog.modal-login {
  width: 360px;
}

.modal .modal-dialog.modal-login .modal-header .close {
  color: #fff;
  text-shadow: none;
  position: absolute;
}

.modal .modal-dialog.modal-login .modal-footer {
  padding-bottom: 0;
  padding-top: 0;
}

.modal .modal-dialog.modal-login .modal-body {
  padding-left: 4px;
  padding-bottom: 0;
  padding-top: 0;
}

.modal .modal-dialog.modal-login .card-signup {
  margin-bottom: 0;
}

.modal .modal-dialog.modal-signup {
  max-width: 900px;
}

.modal .modal-dialog.modal-signup .info-horizontal {
  padding: 0px 0px 20px;
}

.modal .modal-dialog.modal-signup .modal-title {
  text-align: center;
  width: 100%;
}

.modal .modal-dialog.modal-signup .modal-footer {
  padding: 0 5px;
}

.modal .modal-dialog.modal-signup .modal-header {
  padding-top: 0;
}

.modal .modal-dialog.modal-signup .card-signup {
  padding: 40px 0;
  margin-bottom: 0;
}

.modal .modal-dialog.modal-signup .modal-body {
  padding-bottom: 0;
  padding-top: 0;
}

.modal .modal-header .close {
  color: #999999;
}

.modal .modal-header .close:hover,
.modal .modal-header .close:focus {
  opacity: 1;
}

.modal .modal-header .close i {
  font-size: 16px;
}

.modal-notice .instruction {
  margin-bottom: 25px;
}

.modal-notice .picture {
  max-width: 150px;
}

.modal-notice .modal-content .btn-raised {
  margin-bottom: 15px;
}

.modal-small {
  width: 300px;
  margin: 0 auto;
}

.modal-small .modal-body {
  margin-top: 20px;
}

body {
  background-color: #eee;
  color: #3C4858;
  font-weight: 400;
}

legend {
  border-bottom: 0;
}

.serif-font {
  font-family: "Noto Sans JP", sans-serif;
}

* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

*:focus {
  outline: 0;
}

a {
  color: #9c27b0;
}

a:hover,
a:focus {
  color: #89229b;
  text-decoration: none;
}

a.text-info:hover,
a.text-info:focus {
  color: #00a5bb;
}

a .material-icons {
  vertical-align: middle;
}

.form-check,
label {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}

/*           Animations              */

.animation-transition-general,
.lock-page .card-profile,
.login-page .card-login,
.sidebar .user .user-info > a > span,
.sidebar .user .photo,
.sidebar .logo a.logo-mini,
.sidebar .logo a.logo-normal,
.sidebar .nav p,
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a span {
  transition: all 300ms linear;
}

.animation-transition-slow {
  transition: all 370ms linear;
}

.animation-transition-fast,
.bootstrap-datetimepicker-widget table td span,
.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div {
  transition: all 150ms ease 0s;
}

.caret,
.sidebar a {
  transition: all 150ms ease-in;
}

.offline-doc .navbar.navbar-transparent {
  padding-top: 25px;
  border-bottom: none;
}

.offline-doc .navbar.navbar-transparent .navbar-minimize {
  display: none;
}

.offline-doc .navbar.navbar-transparent .navbar-brand,
.offline-doc .navbar.navbar-transparent .collapse .navbar-nav .nav-link {
  color: #fff !important;
}

.offline-doc .footer {
  z-index: 3 !important;
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
}

.offline-doc .page-header {
  display: flex;
  align-items: center;
}

.offline-doc .page-header .content-center {
  z-index: 3;
}

.offline-doc .page-header .content-center .brand .title {
  color: #fff;
}

.offline-doc .page-header:after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.bd-docs .bd-toc-item .bd-sidenav a span {
  float: right;
  margin-top: 5px;
  padding: 3px 7px;
  font-size: 8px;
  line-height: 9px;
  background-color: #9c27b0;
}

.bootstrap-datetimepicker-widget .timepicker .table-condesed .btn .ripple-container {
  width: 40px;
  height: 40px;
  margin: -11px 3px;
}

.off-canvas-sidebar .wrapper-full-page .page-header {
  padding: 15vh 0 !important;
}

.page-header {
  min-height: 100vh;
  max-height: 1000px;
  display: flex !important;
  height: 100%;
  background-position: center center;
  background-size: cover;
  padding: 0;
  margin: 0;
  border: 0;
  color: #fff;
  position: relative;
  align-items: center;
}

.page-header .page-header-image {
  position: absolute;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.page-header .content-center {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFFFFF;
  padding: 0 15px;
  width: 100%;
  max-width: 880px;
}

.page-header footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.page-header .container {
  height: 100%;
  z-index: 1;
}

.page-header.header-small {
  height: 65vh;
  min-height: 65vh;
}

.page-header .iframe-container iframe {
  width: 100%;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.header-filter {
  position: relative;
}

.header-filter:before,
.header-filter:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
}

.header-filter::before {
  background: rgba(0, 0, 0, 0.5);
}

.header-filter .container {
  z-index: 2;
  position: relative;
}

.clear-filter::before {
  background: none;
}

.purple-filter:after {
  background: rgba(101, 47, 142, 0.64);
  background: linear-gradient(45deg, rgba(101, 47, 142, 0.88) 0%, rgba(125, 46, 185, 0.45) 100%);
  background: -webkit-linear-gradient(135deg, rgba(101, 47, 142, 0.88) 0%, rgba(125, 46, 185, 0.45) 100%);
}

.header-filter[filter-color=purple]:after,
.header-filter[filter-color=primary]:after {
  background: rgba(225, 190, 231, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(225, 190, 231, 0.56), rgba(186, 104, 200, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color=blue]:after,
.header-filter[filter-color=info]:after {
  background: rgba(178, 235, 242, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color=green]:after,
.header-filter[filter-color=success]:after {
  background: rgba(165, 214, 167, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color=orange]:after,
.header-filter[filter-color=warning]:after {
  background: rgba(255, 224, 178, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color=red]:after,
.header-filter[filter-color=danger]:after {
  background: rgba(239, 154, 154, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* Standard syntax */
}

.header-filter[filter-color=rose]:after {
  background: rgba(248, 187, 208, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* Standard syntax */
}

.clear-filter:before {
  display: none;
}

.header-1 .wrapper,
.header-2 .wrapper,
.header-3 .wrapper {
  background: #CCCCCC;
}

.header-2 .page-header .container {
  padding-top: 25vh;
}

.header-2 .page-header .card {
  margin-top: 60px;
}

.header-3 .btn {
  margin: 0;
}

.header-3 h6 {
  margin-bottom: 0;
}

.card-form-horizontal .form-group {
  margin-bottom: 0;
}

.alert {
  border: 0;
  border-radius: 3px;
  position: relative;
  padding: 20px 15px;
  line-height: 20px;
}

.alert b {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}

.alert,
.alert.alert-default {
  background-color: white;
  color: #555555;
}

.alert a,
.alert .alert-link,
.alert.alert-default a,
.alert.alert-default .alert-link {
  color: #555555;
}

.alert.alert-inverse {
  background-color: #292929;
  color: #fff;
}

.alert.alert-inverse a,
.alert.alert-inverse .alert-link {
  color: #fff;
}

.alert.alert-primary {
  background-color: #a72abd;
  color: #ffffff;
}

.alert.alert-primary a,
.alert.alert-primary .alert-link {
  color: #ffffff;
}

.alert.alert-success {
  background-color: #55b559;
  color: #ffffff;
}

.alert.alert-success a,
.alert.alert-success .alert-link {
  color: #ffffff;
}

.alert.alert-info {
  background-color: #00cae3;
  color: #ffffff;
}

.alert.alert-info a,
.alert.alert-info .alert-link {
  color: #ffffff;
}

.alert.alert-warning {
  background-color: #ff9e0f;
  color: #ffffff;
}

.alert.alert-warning a,
.alert.alert-warning .alert-link {
  color: #ffffff;
}

.alert.alert-danger {
  background-color: #f55145;
  color: #ffffff;
}

.alert.alert-danger a,
.alert.alert-danger .alert-link {
  color: #ffffff;
}

.alert.alert-rose {
  background-color: #ea2c6d;
  color: #ffffff;
}

.alert.alert-rose a,
.alert.alert-rose .alert-link {
  color: #ffffff;
}

.alert-info,
.alert-danger,
.alert-warning,
.alert-success,
.alert-rose {
  color: #ffffff;
}

.alert-default a,
.alert-default .alert-link {
  color: rgba(0,0,0, 0.87);
}

.alert span {
  display: block;
  max-width: 89%;
}

.alert.alert-danger {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.alert.alert-danger i {
  color: #f44336;
}

.alert.alert-warning {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.alert.alert-warning i {
  color: #ff9800;
}

.alert.alert-success {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.alert.alert-success i {
  color: #4caf50;
}

.alert.alert-info {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.alert.alert-info i {
  color: #00bcd4;
}

.alert.alert-primary {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.alert.alert-primary i {
  color: #9c27b0;
}

.alert.alert-rose {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.alert.alert-rose i {
  color: #e91e63;
}

.alert.alert-with-icon {
  margin-top: 43px;
  padding-left: 66px;
}

.alert.alert-with-icon i[data-notify=icon] {
  display: block;
  left: 15px;
  position: absolute;
  margin-top: -39px;
  font-size: 20px;
  background-color: #fff;
  padding: 9px;
  border-radius: 50%;
  max-width: 38px;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.alert .close {
  line-height: 0.5;
}

.alert .close i {
  color: #fff;
  font-size: 11px;
}

.alert .close:focus {
  outline: none;
}

.alert i[data-notify=icon] {
  display: none;
}

.alert .alert-icon {
  display: block;
  float: left;
  margin-right: 1.071rem;
}

.alert .alert-icon i {
  margin-top: -7px;
  top: 5px;
  position: relative;
}

.alert [data-notify=dismiss] {
  margin-right: 5px;
}

.places-buttons .btn {
  margin-bottom: 30px;
}

.footer {
  padding: 0.9375rem 0;
  text-align: center;
  /* Safari */
  /* Safari 6.1+ */
  display: flex;
}

.footer ul {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.footer ul li {
  display: inline-block;
}

.footer ul li a {
  color: inherit;
  padding: 0.9375rem;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  display: block;
}

.footer ul li a:hover {
  text-decoration: none;
}

.footer ul li .btn {
  margin: 0;
}

.footer ul.links-horizontal:first-child a {
  padding-left: 0;
}

.footer ul.links-horizontal:last-child a {
  padding-right: 0;
}

.footer ul.links-vertical li {
  display: block;
  margin-left: -5px;
  margin-right: -5px;
}

.footer ul.links-vertical li a {
  padding: 5px;
}

.footer .social-buttons a,
.footer .social-buttons .btn {
  margin-top: 5px;
  margin-bottom: 5px;
}

.footer .footer-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  margin-left: -15px;
}

.footer .footer-brand:hover,
.footer .footer-brand:focus {
  color: #3C4858;
}

.footer .copyright {
  padding: 15px 0;
}

.footer .copyright .material-icons {
  font-size: 18px;
  position: relative;
  top: 3px;
}

.footer .pull-center {
  display: inline-block;
  float: none;
}

.off-canvas-sidebar .footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .footer .copyright {
    padding-right: 15px;
  }
}

.dropdown-menu {
  display: none;
  padding: 0.3125rem 0;
  border: 0;
  opacity: 0;
  transform: scale(0);
  transform-origin: 0 0;
  will-change: transform, opacity;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.dropdown-menu.showing {
  -webkit-animation-name: bmd-dropdown-animation;
          animation-name: bmd-dropdown-animation;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.open > .dropdown-menu,
.dropdown-menu.show {
  display: block;
  opacity: 1;
  transform: scale(1);
}

.dropdown-menu.hiding {
  display: block;
  opacity: 0;
  transform: scale(0);
}

.dropdown-menu[x-placement=bottom-start] {
  transform-origin: 0 0;
}

.dropdown-menu[x-placement=bottom-end] {
  transform-origin: 100% 0;
}

.dropdown-menu[x-placement=top-start] {
  transform-origin: 0 100%;
}

.dropdown-menu[x-placement=top-end] {
  transform-origin: 100% 100%;
}

.dropdown-menu .disabled > a {
  color: #777;
}

.dropdown-menu .disabled > a:focus,
.dropdown-menu .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  color: #777;
}

.dropdown-menu.dropdown-with-icons .dropdown-item {
  padding: 0.75rem 1.25rem 0.75rem 0.75rem;
}

.dropdown-menu.dropdown-with-icons .dropdown-item .material-icons {
  vertical-align: middle;
  font-size: 24px;
  position: relative;
  margin-top: -4px;
  top: 1px;
  margin-right: 12px;
  opacity: 0.5;
}

.dropdown-menu .dropdown-item,
.dropdown-menu li > a {
  position: relative;
  width: auto;
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  color: #333;
  font-weight: normal;
  text-decoration: none;
  font-size: 0.8125rem;
  border-radius: 0.125rem;
  margin: 0 0.3125rem;
  transition: all 150ms linear;
  min-width: 7rem;
  padding: 0.625rem 1.25rem;
  overflow: hidden;
  line-height: 1.42857143;
  text-overflow: ellipsis;
  word-wrap: break-word;
}

@media (min-width: 768px) {
  .dropdown-menu .dropdown-item,
  .dropdown-menu li > a {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu a:active {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
  background-color: #9c27b0;
  color: #FFFFFF;
}

a[data-toggle=collapse][aria-expanded=true] .caret,
a[aria-expanded=true] .caret,
.dropdown.open .caret,
.dropup.open .caret,
.btn-group.bootstrap-select.open .caret {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.dropdown-toggle.bmd-btn-icon::after,
.dropdown-toggle.bmd-btn-fab::after {
  display: none;
}

.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-left,
.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-right,
.dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-left,
.dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-right {
  bottom: 2rem;
}

.dropdown-toggle:after {
  will-change: transform;
  transition: transform 150ms linear;
}

.dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-left,
.dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-right {
  bottom: 2.5rem;
}

.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu {
  margin: 0;
}

.show > .dropdown-toggle:not(.dropdown-item):after {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.dropdown-header {
  font-size: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-transform: none;
  color: #777;
  line-height: 1.42857143;
  font-weight: inherit;
}

@-webkit-keyframes bmd-dropdown-animation {
  from {
    opacity: 0;
    transform: scale(0);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes bmd-dropdown-animation {
  from {
    opacity: 0;
    transform: scale(0);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.dropdown-menu.bootstrap-datetimepicker-widget {
  opacity: 0;
  transform: scale(0);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 0 0;
  will-change: transform, opacity;
  top: 0;
}

.dropdown-menu.bootstrap-datetimepicker-widget.top {
  transform-origin: 0 100%;
}

.dropdown-menu.bootstrap-datetimepicker-widget.open {
  opacity: 1;
  transform: scale(1);
  top: 0;
}

.progress {
  height: 4px;
  border-radius: 0;
  box-shadow: none;
  background: #DDDDDD;
  margin-bottom: 20px;
}

.progress .progress-bar {
  box-shadow: none;
}

.progress .progress-bar.progress-bar-primary {
  background: #9c27b0 !important;
}

.progress .progress-bar.progress-bar-info {
  background: #00bcd4;
}

.progress .progress-bar.progress-bar-success {
  background: #4caf50;
}

.progress .progress-bar.progress-bar-warning {
  background: #ff9800;
}

.progress .progress-bar.progress-bar-danger {
  background: #f44336;
}

.progress .progress-bar.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent) !important;
  background-size: 1rem 1rem !important;
}

.progress.progress-line-primary {
  background: rgba(156, 39, 176, 0.2);
}

.progress.progress-line-info {
  background: rgba(0, 188, 212, 0.2);
}

.progress.progress-line-success {
  background: rgba(76, 175, 80, 0.2);
}

.progress.progress-line-warning {
  background: rgba(255, 152, 0, 0.2);
}

.progress.progress-line-danger {
  background: rgba(244, 67, 54, 0.2);
}

.togglebutton {
  vertical-align: middle;
}

.togglebutton,
.togglebutton label,
.togglebutton input,
.togglebutton .toggle {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.togglebutton label {
  cursor: pointer;
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .togglebutton label:hover,
.form-group.is-focused .togglebutton label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}

.togglebutton label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}

.togglebutton label .toggle {
  text-align: left;
  margin-left: 5px;
}

.togglebutton label .toggle,
.togglebutton label input[type=checkbox][disabled] + .toggle {
  content: "";
  display: inline-block;
  width: 30px;
  height: 15px;
  background-color: rgba(80, 80, 80, 0.7);
  border-radius: 15px;
  margin-right: 15px;
  transition: background 0.3s ease;
  vertical-align: middle;
}

.togglebutton label .toggle:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -2.5px;
  border: 1px solid rgba(0,0,0, .54);
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}

.togglebutton label input[type=checkbox][disabled] + .toggle:after,
.togglebutton label input[type=checkbox][disabled]:checked + .toggle:after {
  background-color: #BDBDBD;
}

.togglebutton label input[type=checkbox] + .toggle:active:after,
.togglebutton label input[type=checkbox][disabled] + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);
}

.togglebutton label input[type=checkbox]:checked + .toggle:after {
  left: 15px;
}

.togglebutton label input[type=checkbox]:checked + .toggle {
  background-color: rgba(156, 39, 176, 0.7);
}

.togglebutton label input[type=checkbox]:checked + .toggle:after {
  border-color: #9c27b0;
}

.togglebutton label input[type=checkbox]:checked + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1);
}

.ripple {
  position: relative;
}

.ripple-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}

.ripple-container .ripple-decorator {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 100%;
  opacity: 0;
  transform: scale(1);
  transform-origin: 50%;
}

.ripple-container .ripple-decorator.ripple-on {
  opacity: 0.1;
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.ripple-container .ripple-decorator.ripple-out {
  opacity: 0;
  transition: opacity 0.1s linear 0s !important;
}

.table > thead > tr > th {
  border-bottom-width: 1px;
  font-size: 1.0625rem;
  font-weight: 300;
}

.table .form-check {
  margin-top: 0;
}

.table .form-check .form-check-sign {
  top: -13px;
  left: 0;
  padding-right: 0;
}

.table .radio,
.table .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  width: 15px;
}

.table .radio .icons,
.table .checkbox .icons {
  position: relative;
}

.table .flag img {
  max-width: 18px;
  margin-top: -2px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px 8px;
  vertical-align: middle;
  border-color: #ddd;
}

.table thead tr th {
  font-size: 1.063rem;
}

.table .th-description {
  max-width: 150px;
}

.table .td-price {
  font-size: 26px;
  font-weight: 300;
  margin-top: 5px;
  text-align: right;
}

.table .td-total {
  font-weight: 500;
  font-size: 1.0625rem;
  padding-top: 20px;
  text-align: right;
}

.table .td-actions .btn {
  margin: 0px;
  padding: 5px 10px;
}

.table > tbody > tr {
  position: relative;
}

.table-shopping > thead > tr > th {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.table-shopping > tbody > tr > td {
  font-size: 14px;
}

.table-shopping > tbody > tr > td b {
  display: block;
  margin-bottom: 5px;
}

.table-shopping .td-name {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.42857143;
}

.table-shopping .td-name small {
  color: #999999;
  font-size: 0.75em;
  font-weight: 300;
}

.table-shopping .td-number {
  font-weight: 300;
  font-size: 1.125rem;
}

.table-shopping .td-name {
  min-width: 200px;
}

.table-shopping .td-number {
  text-align: right;
  min-width: 150px;
}

.table-shopping .td-number small {
  margin-right: 3px;
}

.table-shopping .img-container {
  width: 120px;
  max-height: 160px;
  overflow: hidden;
  display: block;
}

.table-shopping .img-container img {
  width: 100%;
}

.table-inverse {
  color: rgba(255, 255, 255, 0.84);
}

.table thead th {
  font-size: 0.95rem;
  font-weight: 500;
  border-top-width: 0;
  border-bottom-width: 1px;
}

thead.thead-inverse th,
.table-inverse thead th {
  color: rgba(255, 255, 255, 0.54);
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: rgba(255, 255, 255, 0.06);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table.table-hover tbody tr:hover {
  background-color: #f5f5f5;
}

.dataTable > thead > tr > th,
.dataTable > tbody > tr > th,
.dataTable > tfoot > tr > th,
.dataTable > thead > tr > td,
.dataTable > tbody > tr > td,
.dataTable > tfoot > tr > td {
  padding: 5px !important;
}

.info {
  max-width: 360px;
  margin: 0 auto;
  padding: 70px 0 30px;
}

.info .icon {
  color: #999999;
}

.info .icon > i {
  font-size: 3.85rem;
}

.info .info-title {
  color: #3C4858;
  margin: 1.75rem 0 0.875rem;
}

.info p {
  color: #999999;
}

.info-horizontal .icon {
  float: left;
  margin-top: 24px;
  margin-right: 10px;
}

.info-horizontal .icon > i {
  font-size: 2.25rem;
}

.info-horizontal .description {
  overflow: hidden;
}

.icon.icon-primary {
  color: #9c27b0;
}

.icon.icon-info {
  color: #00bcd4;
}

.icon.icon-success {
  color: #4caf50;
}

.icon.icon-warning {
  color: #ff9800;
}

.icon.icon-danger {
  color: #f44336;
}

.icon.icon-rose {
  color: #e91e63;
}

.card {
  border: 0;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 6px;
  color: #333333;
  background: #fff;
  width: 100%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.card .card-category:not([class*=text-]) {
  color: #999999;
}

.card .card-category {
  margin-top: 10px;
}

.card .card-category .material-icons {
  position: relative;
  top: 8px;
  line-height: 0;
}

.card .form-check {
  margin-top: 5px;
}

@media (min-width: 576px) {
  .card .form-check {
    margin-top: 15px;
  }
}

.card .card-title {
  margin-top: 0.625rem;
}

.card .card-title:last-child {
  margin-bottom: 0;
}

.card.no-shadow .card-header-image,
.card.no-shadow .card-header-image img {
  box-shadow: none !important;
}

.card .card-body,
.card .card-footer {
  padding: 0.9375rem 1.875rem;
}

.card .card-body + .card-footer {
  padding-top: 0rem;
  border: 0;
  border-radius: 6px;
}

.card .card-footer {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 0;
}

.card .card-footer .author,
.card .card-footer .stats {
  display: inline-flex;
}

.card .card-footer .stats {
  color: #999999;
}

.card .card-footer .stats .material-icons {
  position: relative;
  top: -10px;
  margin-right: 3px;
  margin-left: 3px;
  font-size: 18px;
}

.card.bmd-card-raised {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
  .card.bmd-card-flat {
    box-shadow: none;
  }
}

.card .card-header {
  border-bottom: none;
  background: transparent;
}

.card .card-header .title {
  color: #fff;
}

.card .card-header .nav-tabs {
  padding: 0;
}

.card .card-header.card-header-image {
  position: relative;
  padding: 0;
  z-index: 1;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: -30px;
  border-radius: 6px;
}

.card .card-header.card-header-image img {
  width: 100%;
  border-radius: 6px;
  pointer-events: none;
  box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card .card-header.card-header-image .card-title {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
  font-size: 1.125rem;
  text-shadow: 0 2px 5px rgba(33, 33, 33, 0.5);
}

.card .card-header.card-header-image .colored-shadow {
  transform: scale(0.94);
  top: 12px;
  filter: blur(12px);
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: -1;
  transition: opacity 0.45s;
  opacity: 0;
}

.card .card-header.card-header-image.no-shadow {
  box-shadow: none;
}

.card .card-header.card-header-image.no-shadow.shadow-normal {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card .card-header.card-header-image.no-shadow .colored-shadow {
  display: none !important;
}

.card .card-header-primary .card-icon,
.card .card-header-primary .card-text,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card.bg-primary,
.card.card-rotate.bg-primary .front,
.card.card-rotate.bg-primary .back {
  background: linear-gradient(60deg, #ab47bc, #8e24aa);
}

.card .card-header-info .card-icon,
.card .card-header-info .card-text,
.card .card-header-info:not(.card-header-icon):not(.card-header-text),
.card.bg-info,
.card.card-rotate.bg-info .front,
.card.card-rotate.bg-info .back {
  background: linear-gradient(60deg, #26c6da, #00acc1);
}

.card .card-header-success .card-icon,
.card .card-header-success .card-text,
.card .card-header-success:not(.card-header-icon):not(.card-header-text),
.card.bg-success,
.card.card-rotate.bg-success .front,
.card.card-rotate.bg-success .back {
  background: linear-gradient(60deg, #66bb6a, #43a047);
}

.card .card-header-warning .card-icon,
.card .card-header-warning .card-text,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text),
.card.bg-warning,
.card.card-rotate.bg-warning .front,
.card.card-rotate.bg-warning .back {
  background: linear-gradient(60deg, #ffa726, #fb8c00);
}

.card .card-header-danger .card-icon,
.card .card-header-danger .card-text,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text),
.card.bg-danger,
.card.card-rotate.bg-danger .front,
.card.card-rotate.bg-danger .back {
  background: linear-gradient(60deg, #ef5350, #e53935);
}

.card .card-header-rose .card-icon,
.card .card-header-rose .card-text,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text),
.card.bg-rose,
.card.card-rotate.bg-rose .front,
.card.card-rotate.bg-rose .back {
  background: linear-gradient(60deg, #ec407a, #d81b60);
}

.card .card-header-primary .card-icon,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card .card-header-primary .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.card .card-header-danger .card-icon,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text),
.card .card-header-danger .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.card .card-header-rose .card-icon,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text),
.card .card-header-rose .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.card .card-header-warning .card-icon,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text),
.card .card-header-warning .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.card .card-header-info .card-icon,
.card .card-header-info:not(.card-header-icon):not(.card-header-text),
.card .card-header-info .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.card .card-header-success .card-icon,
.card .card-header-success:not(.card-header-icon):not(.card-header-text),
.card .card-header-success .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.card [class*=card-header-],
.card[class*=bg-] {
  color: #fff;
}

.card [class*=card-header-] .card-title a,
.card [class*=card-header-] .card-title,
.card [class*=card-header-] .icon i,
.card[class*=bg-] .card-title a,
.card[class*=bg-] .card-title,
.card[class*=bg-] .icon i {
  color: #fff;
}

.card [class*=card-header-] .icon i,
.card[class*=bg-] .icon i {
  border-color: rgba(255, 255, 255, 0.25);
}

.card [class*=card-header-] .author a,
.card [class*=card-header-] .stats,
.card [class*=card-header-] .card-category,
.card [class*=card-header-] .card-description,
.card[class*=bg-] .author a,
.card[class*=bg-] .stats,
.card[class*=bg-] .card-category,
.card[class*=bg-] .card-description {
  color: rgba(255, 255, 255, 0.8);
}

.card [class*=card-header-] .author a:hover,
.card [class*=card-header-] .author a:focus,
.card [class*=card-header-] .author a:active,
.card[class*=bg-] .author a:hover,
.card[class*=bg-] .author a:focus,
.card[class*=bg-] .author a:active {
  color: #fff;
}

.card .author .avatar {
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 5px;
}

.card .author a {
  color: #3C4858;
  text-decoration: none;
}

.card .author a .ripple-container {
  display: none;
}

.card .card-category-social .fa {
  font-size: 24px;
  position: relative;
  margin-top: -4px;
  top: 2px;
  margin-right: 5px;
}

.card .card-category-social .material-icons {
  position: relative;
  top: 5px;
}

.card[class*=bg-],
.card[class*=bg-] .card-body {
  border-radius: 6px;
}

.card[class*=bg-] h1 small,
.card[class*=bg-] h2 small,
.card[class*=bg-] h3 small,
.card[class*=bg-] .card-body h1 small,
.card[class*=bg-] .card-body h2 small,
.card[class*=bg-] .card-body h3 small {
  color: rgba(255, 255, 255, 0.8);
}

.card .card-stats {
  background: transparent;
  display: flex;
}

.card .card-stats .author,
.card .card-stats .stats {
  display: inline-flex;
}

.card {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.card .table tr:first-child td {
  border-top: none;
}

.card .card-title {
  margin-top: 0;
  margin-bottom: 3px;
}

.card .card-body {
  padding: 0.9375rem 20px;
  position: relative;
}

.card .card-body .form-group {
  margin: 8px 0 0;
}

.card .card-header {
  z-index: 3 !important;
}

.card .card-header .card-title {
  margin-bottom: 3px;
}

.card .card-header .card-category {
  margin: 0;
}

.card .card-header.card-header-text {
  display: inline-block;
}

.card .card-header.card-header-text:after {
  content: "";
  display: table;
}

.card .card-header.card-header-icon i,
.card .card-header.card-header-text i {
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
}

.card .card-header.card-header-icon .card-title,
.card .card-header.card-header-text .card-title {
  margin-top: 15px;
  color: #3C4858;
}

.card .card-header.card-header-icon h4,
.card .card-header.card-header-text h4 {
  font-weight: 400;
}

.card .card-header.card-header-tabs .nav-tabs {
  background: transparent;
  padding: 0;
}

.card .card-header.card-header-tabs .nav-tabs-title {
  float: left;
  padding: 10px 10px 10px 0;
  line-height: 24px;
}

.card .card-body i {
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
}

.card.card-plain .card-header.card-header-icon + .card-body .card-title,
.card.card-plain .card-header.card-header-icon + .card-body .card-category {
  margin-top: -20px;
}

.card .card-actions {
  position: absolute;
  z-index: 1;
  top: -50px;
  width: calc(100% - 30px);
  left: 17px;
  right: 17px;
  text-align: center;
}

.card .card-actions .card-header {
  padding: 0;
  min-height: 160px;
}

.card .card-actions .btn {
  padding-left: 12px;
  padding-right: 12px;
}

.card .card-actions .fix-broken-card {
  position: absolute;
  top: -65px;
}

.card.card-chart .card-footer i:nth-child(1n+2) {
  width: 18px;
  text-align: center;
}

.card.card-chart .card-category {
  margin: 0;
}

.card .card-body + .card-footer,
.card .card-footer {
  padding: 0;
  padding-top: 10px;
  margin: 0 15px 10px;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
}

.card .card-body + .card-footer h6,
.card .card-footer h6 {
  width: 100%;
}

.card .card-body + .card-footer .stats,
.card .card-footer .stats {
  color: #999999;
  font-size: 12px;
  line-height: 22px;
}

.card .card-body + .card-footer .stats .card-category,
.card .card-footer .stats .card-category {
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
}

.card .card-body + .card-footer .stats .material-icons,
.card .card-footer .stats .material-icons {
  position: relative;
  top: 4px;
  font-size: 16px;
}

.card [class*=card-header-] {
  margin: 0px 15px 0;
  padding: 0;
  position: relative;
}

.card [class*=card-header-] .card-title + .card-category {
  color: rgba(255, 255, 255, 0.8);
}

.card [class*=card-header-] .card-title + .card-category a {
  color: #fff;
}

.card [class*=card-header-]:not(.card-header-icon):not(.card-header-text):not(.card-header-image) {
  border-radius: 3px;
  margin-top: -20px;
  padding: 15px;
}

.card [class*=card-header-] .card-icon,
.card [class*=card-header-] .card-text {
  border-radius: 3px;
  background-color: #999999;
  padding: 15px;
  margin-top: -20px;
  margin-right: 15px;
  float: left;
}

.card [class*=card-header-] .card-text {
  float: none;
  display: inline-block;
  margin-right: 0;
}

.card [class*=card-header-] .card-text .card-title {
  color: #fff;
  margin-top: 0;
}

.card [class*=card-header-] .ct-chart .card-title {
  color: #fff;
}

.card [class*=card-header-] .ct-chart .card-category {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.62);
}

.card [class*=card-header-] .ct-chart .ct-label {
  color: rgba(255, 255, 255, 0.7);
}

.card [class*=card-header-] .ct-chart .ct-grid {
  stroke: rgba(255, 255, 255, 0.2);
}

.card [class*=card-header-] .ct-chart .ct-series-a .ct-point,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-line,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-bar,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-slice-donut {
  stroke: rgba(255, 255, 255, 0.8);
}

.card [class*=card-header-] .ct-chart .ct-series-a .ct-slice-pie,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-area {
  fill: rgba(255, 255, 255, 0.4);
}

.card [class*=card-header-] .ct-chart .ct-series-a .ct-bar {
  stroke-width: 10px;
}

.card [class*=card-header-] .ct-chart .ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.card [class*=card-header-] .ct-chart .ct-line {
  fill: none;
  stroke-width: 4px;
}

.card [data-header-animation=true] {
  transform: translate3d(0, 0, 0);
  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
}

.card:hover [data-header-animation=true] {
  transform: translate3d(0, -50px, 0);
}

.card .map {
  height: 280px;
  border-radius: 6px;
  margin-top: 15px;
}

.card .map.map-big {
  height: 420px;
}

.card .card-body.table-full-width {
  padding: 0;
}

.card .card-plain .card-header-icon {
  margin-right: 15px !important;
}

.table-sales {
  margin-top: 40px;
}

.iframe-container {
  width: 100%;
}

.iframe-container iframe {
  width: 100%;
  height: 500px;
  border: 0;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card-wizard .nav.nav-pills .nav-item {
  margin: 0;
}

.card-wizard .nav.nav-pills .nav-item .nav-link {
  padding: 6px 15px !important;
}

.card-wizard .nav-pills:not(.flex-column) .nav-item + .nav-item:not(:first-child) {
  margin-left: 0;
}

.card-wizard .nav-item .nav-link.active,
.card-wizard .nav-item .nav-link:hover,
.card-wizard .nav-item .nav-link:focus {
  background-color: inherit !important;
  box-shadow: none !important;
}

.card-wizard .input-group-text {
  padding: 6px 15px 0px !important;
}

.card-wizard .card-footer {
  border-top: none !important;
}

.card-chart .card-body + .card-footer,
.card-product .card-body + .card-footer {
  border-top: 1px solid #eee;
}

.card-product .price {
  color: inherit;
}

.card-collapse {
  margin-bottom: 15px;
}

.card-collapse .card .card-header a[aria-expanded=true] {
  color: #e91e63;
}

.card-signup .card-header {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -40px;
  padding: 20px 0;
  width: 100%;
  margin-bottom: 15px;
}

.card-signup .text-divider {
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center;
}

.card-signup .card-body {
  padding: 0px 30px 0px 10px;
}

.card-signup .form-check {
  padding-top: 27px;
}

.card-signup .form-check label {
  margin-left: 18px;
}

.card-signup .form-check .form-check-sign {
  padding-right: 27px;
}

.card-signup .social-line {
  margin-top: 1rem;
  text-align: center;
  padding: 0;
}

.card-signup .social-line .btn {
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
}

.card-plain {
  background: transparent;
  box-shadow: none;
}

.card-plain .card-header:not(.card-avatar) {
  margin-left: 0;
  margin-right: 0;
}

.card-plain .card-body {
  padding-left: 5px;
  padding-right: 5px;
}

.card-plain .card-header-image {
  margin: 0 !important;
  border-radius: 6px;
}

.card-plain .card-header-image img {
  border-radius: 6px;
}

.card-plain .card-footer {
  padding-left: 5px;
  padding-right: 5px;
  background-color: transparent;
}

.card-plain .card-header:not(.card-avatar) .card-category,
.card-plain .card-header:not(.card-avatar) .card-description {
  color: #999999;
}

.card-stats .card-header.card-header-icon,
.card-stats .card-header.card-header-text {
  text-align: right;
}

.card-stats .card-header .card-icon + .card-title,
.card-stats .card-header .card-icon + .card-category {
  padding-top: 10px;
}

.card-stats .card-header.card-header-icon .card-title,
.card-stats .card-header.card-header-text .card-title,
.card-stats .card-header.card-header-icon .card-category,
.card-stats .card-header.card-header-text .card-category {
  margin: 0;
}

.card-stats .card-header .card-category {
  margin-bottom: 0;
  margin-top: 0;
}

.card-stats .card-header .card-category:not([class*=text-]) {
  color: #999999;
  font-size: 14px;
}

.card-stats .card-header + .card-footer {
  border-top: 1px solid #eee;
  margin-top: 20px;
}

.card-stats .card-header.card-header-icon i {
  font-size: 36px;
  line-height: 56px;
  width: 56px;
  height: 56px;
  text-align: center;
}

.card-stats .card-body {
  text-align: right;
}

.card-profile,
.card-testimonial {
  margin-top: 30px;
  text-align: center;
}

.card-profile .card-avatar,
.card-testimonial .card-avatar {
  margin: -50px auto 0;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card-profile .card-avatar + .card-body,
.card-testimonial .card-avatar + .card-body {
  margin-top: 15px;
}

.card-profile .card-avatar img,
.card-testimonial .card-avatar img {
  width: 100%;
  height: auto;
}

.card-profile .card-body + .card-footer,
.card-testimonial .card-body + .card-footer {
  margin-top: -15px;
}

.card-profile .card-footer .btn.btn-just-icon,
.card-testimonial .card-footer .btn.btn-just-icon {
  font-size: 20px;
  padding: 12px 12px;
  line-height: 1em;
}

.card-plain.card-profile .card-avatar,
.card-plain.card-testimonial .card-avatar {
  margin-top: 0;
}

.card-testimonial .card-avatar {
  max-width: 100px;
  max-height: 100px;
}

.card-testimonial .card-footer {
  margin-top: 0;
  display: block;
}

.card-testimonial .card-footer .card-avatar {
  margin-top: 10px;
  margin-bottom: -60px;
}

.card-testimonial .card-description {
  font-style: italic;
}

.card-testimonial .card-description + .card-title {
  margin-top: 30px;
}

.card-testimonial .icon {
  margin-top: 30px;
}

.card-testimonial .icon .material-icons {
  font-size: 40px;
}

.card-profile .card-header:not([class*=card-header-]) {
  background: transparent;
}

.card-profile .card-avatar {
  max-width: 130px;
  max-height: 130px;
}

.card-blog {
  margin-top: 60px;
}

.card-blog [class*=col-] .card-header-image img {
  width: 100%;
}

.card-blog .carf-footer .stats .material-icons {
  font-size: 18px;
  position: relative;
  top: 4px;
  width: 19px;
}

.card-product {
  margin-top: 30px;
}

.card-product .btn-simple.btn-just-icon {
  padding: 0;
}

.card-product .card-footer .price h4 {
  margin-bottom: 0;
}

.card-product .card-footer .btn {
  margin: 0;
}

.card-product .card-title,
.card-product .card-category,
.card-product .card-description {
  text-align: center;
}

.card-product .category {
  margin-bottom: 0;
}

.card-product .category ~ .card-title {
  margin-top: 0;
}

.card-product .price {
  font-size: 18px;
  color: #9A9A9A;
}

.card-product .price-old {
  text-decoration: line-through;
  font-size: 16px;
  color: #9A9A9A;
}

.card-product .price-new {
  color: #f44336;
}

.card-pricing {
  text-align: center;
}

.card-pricing:after {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.card-pricing .card-title {
  margin-top: 30px;
}

.card-pricing .card-body {
  padding: 15px !important;
  margin: 0 !important;
}

.card-pricing .card-icon {
  padding: 10px 0 0px;
}

.card-pricing .card-icon i {
  font-size: 55px;
  border: 1px solid #E5E5E5;
  border-radius: 50%;
  width: 130px;
  line-height: 130px;
  height: 130px;
  color: #3C4858;
}

.card-pricing .card-icon.icon-primary i {
  color: #9c27b0;
}

.card-pricing .card-icon.icon-info i {
  color: #00bcd4;
}

.card-pricing .card-icon.icon-success i {
  color: #4caf50;
}

.card-pricing .card-icon.icon-warning i {
  color: #ff9800;
}

.card-pricing .card-icon.icon-danger i {
  color: #f44336;
}

.card-pricing .card-icon.icon-rose i {
  color: #e91e63;
}

.card-pricing .card-icon.icon-white i {
  color: #fff;
}

.card-pricing h1 small {
  font-size: 18px;
  display: inline-flex;
  height: 0;
}

.card-pricing h1 small:first-child {
  position: relative;
  top: -17px;
  font-size: 26px;
}

.card-pricing ul {
  list-style: none;
  padding: 0;
  max-width: 240px;
  margin: 10px auto;
}

.card-pricing ul li {
  color: #999999;
  text-align: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}

.card-pricing ul li:last-child {
  border: 0;
}

.card-pricing ul li b {
  color: #3C4858;
}

.card-pricing ul li i {
  top: 6px;
  position: relative;
}

.card-pricing.card-background ul li,
.card-pricing[class*=bg-] ul li {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

.card-pricing.card-background ul li b,
.card-pricing[class*=bg-] ul li b {
  color: #fff;
  font-weight: 700;
}

.card-pricing.card-background [class*=text-],
.card-pricing.card-background .card-category,
.card-pricing[class*=bg-] [class*=text-],
.card-pricing[class*=bg-] .card-category {
  color: #fff !important;
}

.card-pricing .card-footer {
  z-index: 2;
}

.card-collapse,
.card-collapse .card-header {
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
}

.card-collapse {
  margin: 0;
}

.card-collapse .card-header {
  border-bottom: 1px solid #ddd;
  padding: 25px 10px 5px 0px;
  margin: 0;
  box-shadow: none !important;
  background: #ffffff;
}

.card-collapse .card-header a {
  color: #3C4858;
  font-size: 0.9375rem;
  display: block;
}

.card-collapse .card-header a:hover,
.card-collapse .card-header a:active,
.card-collapse .card-header a[aria-expanded=true] {
  color: #e91e63;
}

.card-collapse .card-header a i {
  float: right;
  top: 4px;
  position: relative;
}

.card-collapse .card-header a[aria-expanded=true] i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.card-collapse .card-body {
  padding: 15px 0px 5px;
}

.card-form-horizontal .card-body {
  padding-left: 15px;
  padding-right: 15px;
}

.card-form-horizontal .form-group .form-control,
.card-form-horizontal .input-group .form-control {
  margin-bottom: 0;
}

.card-form-horizontal form {
  margin: 0;
}

.card-form-horizontal .btn {
  margin: 0;
}

.card-form-horizontal .input-group .input-group-addon {
  padding-left: 0;
}

.card-form-horizontal .bmd-form-group {
  padding-bottom: 0px;
  padding-top: 0;
}

.back-background,
.front-background,
.card-background {
  background-position: center center;
  background-size: cover;
  text-align: center;
}

.back-background .card-body,
.front-background .card-body,
.card-background .card-body {
  position: relative;
  z-index: 2;
  min-height: 280px;
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 440px;
  margin: 0 auto;
}

.back-background .card-category,
.front-background .card-category,
.card-background .card-category,
.back-background .card-description,
.front-background .card-description,
.card-background .card-description,
.back-background small,
.front-background small,
.card-background small {
  color: rgba(255, 255, 255, 0.7) !important;
}

.back-background .card-title,
.front-background .card-title,
.card-background .card-title {
  color: #fff;
  margin-top: 10px;
}

.back-background:not(.card-pricing) .btn,
.front-background:not(.card-pricing) .btn,
.card-background:not(.card-pricing) .btn {
  margin-bottom: 0;
}

.back-background:after,
.front-background:after,
.card-background:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.56);
  border-radius: 6px;
}

.rotating-card-container {
  -o-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.rotating-card-container .card-rotate {
  background: transparent;
  box-shadow: none;
}

.rotating-card-container .card-rotate:after {
  display: none;
}

.rotating-card-container .card {
  transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  transform-style: preserve-3d;
  position: relative;
}

.rotating-card-container .card .back,
.rotating-card-container .card .front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  background-color: #fff;
  border-radius: 6px;
  top: 0;
  left: 0;
  justify-content: center;
  align-content: center;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.rotating-card-container .card .back .card-body,
.rotating-card-container .card .front .card-body {
  justify-content: center;
  align-content: center;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.rotating-card-container .card .front {
  z-index: 2;
  position: relative;
}

.rotating-card-container .card .back {
  transform: rotateY(180deg);
  z-index: 5;
  text-align: center;
  width: 100%;
  height: 100%;
}

.rotating-card-container .card .back.back-background:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.56);
  border-radius: 6px;
}

.rotating-card-container .card .back.back-background .card-body {
  position: relative;
  z-index: 2;
}

.rotating-card-container .card .back .card-footer .btn {
  margin: 0;
}

.rotating-card-container .card .back .card-body {
  padding-left: 15px;
  padding-right: 15px;
}

.rotating-card-container:not(.manual-flip):hover .card {
  transform: rotateY(180deg);
}

.rotating-card-container.hover.manual-flip .card {
  transform: rotateY(180deg);
}

.card-profile .rotating-card-container .front {
  text-align: left;
}

.back-background .card-body {
  min-height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

/*       Fix bug for IE      */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rotating-card-container .card .front,
  .rotating-card-container .card .back {
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
  }

  .rotating-card-container .card .back {
    visibility: hidden;
    transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1);
  }

  .rotating-card-container .card .front {
    z-index: 4;
  }

  .rotating-card-container:not(.manual-flip):hover .card .back,
  .rotating-card-container.manual-flip.hover .card .back {
    z-index: 5;
    visibility: visible;
  }
}

.card .card-body .col-form-label,
.card .card-body .label-on-right {
  padding: 17px 5px 0 0;
  text-align: right;
}

.card .card-body .col-form-label.label-checkbox,
.card .card-body .label-on-right.label-checkbox {
  padding-top: 13px;
}

.card .card-body .label-on-right {
  text-align: left;
}

.card .label-on-right code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

.card-wizard .input-group .form-group {
  width: 80%;
}

form .form-group {
  margin: 8px 0 0;
}

form .form-group label[for=inputState] {
  position: absolute;
  top: -12px;
}

form .form-group select.form-control {
  position: absolute;
  top: -5px;
}

form .form-group .error {
  font-size: 0.8rem;
  color: #f44336;
}

form .card .card-footer .form-check {
  margin-left: 7px;
}

form .checkbox-radios {
  margin-top: 8px;
}

.bmd-label-static {
  top: -7px !important;
}

.form-check .form-check-label {
  padding-right: 15px;
}

@media all and (max-width: 991px) {
  .card .card-body .col-form-label,
  .card .card-body .label-on-right {
    text-align: left;
    padding-left: 15px;
    padding-top: 8px;
  }
}

.bmd-form-group.is-focused .bmd-label-floating {
  top: -0.7rem !important;
}

a {
  color: #9c27b0;
}

a:hover,
a:focus {
  color: #89229b;
  text-decoration: none;
}

a.text-info:hover,
a.text-info:focus {
  color: #00a5bb;
}

a .material-icons {
  vertical-align: middle;
}

.animation-transition-fast,
.bootstrap-datetimepicker-widget table td span,
.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div,
.navbar,
.bootstrap-tagsinput .tag,
.bootstrap-tagsinput [data-role=remove],
.card-collapse .card-header a i {
  transition: all 150ms ease 0s;
}

.signup-page .card-signup form .form-check {
  padding-left: 20px;
}

.signup-page .card-signup form .form-check .form-check-label {
  padding-left: 35px;
}

.section-signup .card-signup .card-header {
  width: auto;
}

.section-signup .card-signup .card-body .input-group {
  padding-bottom: 7px;
  margin: 27px 0 0 0;
}

.offline-doc .page-header,
.offline-free-doc .page-header {
  height: 100vh !important;
}

.offline-doc .page-header:after,
.offline-free-doc .page-header:after {
  background: rgba(0, 0, 0, 0.5) !important;
}

.offline-doc .footer,
.offline-free-doc .footer {
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
  z-index: 1;
}

.offline-doc .footer .copyright a,
.offline-free-doc .footer .copyright a {
  color: #fff;
}

.offline-doc .navbar .navbar-brand,
.offline-doc .navbar .navbar-collapse .nav-link,
.offline-free-doc .navbar .navbar-brand,
.offline-free-doc .navbar .navbar-collapse .nav-link {
  color: #fff;
}

@-webkit-keyframes hinge {
  0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tim-row {
  margin-bottom: 20px;
}

.tim-white-buttons {
  background-color: #777777;
}

.title {
  margin-top: 30px;
  margin-bottom: 25px;
  min-height: 32px;
}

#map {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(100vh - 70px);
  margin-top: 70px;
}

.tim-typo {
  padding-left: 25%;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}

.tim-typo .tim-note {
  bottom: 5px;
  color: #c0c1c2;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  left: 0;
  margin-left: 20px;
  position: absolute;
  width: 260px;
}

.tim-row {
  padding-top: 50px;
}

.tim-row h3 {
  margin-top: 0;
}

#typography h1,
#typography h2,
#typography h3,
#typography h4,
#typography h5,
#typography h6 {
  margin-bottom: 0;
}

.switch {
  margin-right: 20px;
}

#navbar-full .navbar {
  border-radius: 0 !important;
  margin-bottom: 15px;
  z-index: 2;
}

.space {
  height: 130px;
  display: block;
}

.space-110 {
  height: 110px;
  display: block;
}

.space-50 {
  height: 50px;
  display: block;
}

.space-70 {
  height: 70px;
  display: block;
}

.navigation-example .img-src {
  background-attachment: scroll;
}

.navigation-example {
  background-position: center center;
  background-size: cover;
  margin-top: 0;
  min-height: 740px;
}

#notifications {
  background-color: #fff;
  display: block;
  width: 100%;
  position: relative;
}

#notifications .alert-danger {
  margin-bottom: 0px;
}

.tim-note {
  text-transform: capitalize;
}

#buttons .btn {
  margin: 0 0px 15px;
}

.space-100 {
  height: 100px;
  display: block;
  width: 100%;
}

.parallax {
  width: 100%;
  height: 570px;
  display: block;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.parallax .parallax-image {
  width: 100%;
  overflow: hidden;
  position: absolute;
}

.parallax .parallax-image img {
  width: 100%;
}

@media (max-width: 768px) {
  .parallax .parallax-image {
    width: 100%;
    height: 640px;
    overflow: hidden;
  }

  .parallax .parallax-image img {
    height: 100%;
    width: auto;
  }
}

.separator {
  content: "Separator";
  color: #FFFFFF;
  display: block;
  width: 100%;
  padding: 20px;
}

.separator-line {
  background-color: #EEE;
  height: 1px;
  width: 100%;
  display: block;
}

.separator.separator-gray {
  background-color: #EEEEEE;
}

.social-buttons-demo .btn {
  margin: 10px 5px 7px 1px;
}

.img-container {
  width: 100%;
  overflow: hidden;
}

.img-container img {
  width: 100%;
}

.section-black {
  background-color: #333;
}

.animate {
  transition: 1.5s ease-in-out;
  -moz-transition: 1.5s ease-in-out;
  -webkit-transition: 1.5s ease-in-out;
}

.sharing-area {
  margin-top: 80px;
}

.sharing-area .btn {
  margin: 15px 4px 0;
  color: #FFFFFF;
}

.sharing-area .btn i {
  font-size: 18px;
  position: relative;
  top: 2px;
  margin-right: 5px;
}

#navbar {
  margin-bottom: -20px;
}

.sharing-area .btn-twitter {
  background-color: #55acee;
}

.sharing-area .btn-facebook {
  background-color: #3b5998;
}

.sharing-area .btn-google-plus {
  background-color: #dd4b39;
}

.sharing-area .btn-github {
  background-color: #333333;
}

#navbar .navbar {
  border-radius: 0;
}

@media (max-width: 830px) {
  .main-raised {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.bootstrap-select .hidden {
  display: none;
}

.disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.bd-docs .alert-dismissible .close {
  top: 10px;
}

.bd-docs .bd-example .btn.btn-social {
  margin-bottom: 10px;
}

.bd-docs .bd-content .bd-title .btn {
  padding: 7px 20px;
  margin-bottom: 10px;
}

.dropdown .dropdown-menu .dropdown-item.dropdown-toggle + .dropdown-menu {
  transform: scale(0);
  transform-origin: 0 0;
  display: block;
}

.dropdown .dropdown-menu.show .dropdown-item.dropdown-toggle + .dropdown-menu.show {
  left: 101% !important;
  transform: scale(1);
}

.dropdown .dropdown-menu.show .dropdown-toggle.open:after {
  transform: rotate(180deg);
}

@media all and (max-width: 991px) {
  .menu-on-left .navbar .container,
  .menu-on-left .navbar .container-fluid {
    display: flex;
    flex-direction: row-reverse;
  }

  .timepicker .btn .ripple-container {
    top: -11px;
    left: 3px;
    z-index: 1;
    width: 40px;
    border-radius: 50% !important;
    height: 40px;
  }
}

.card-calendar .fc-button:focus {
  outline: none;
}

.error-page .title {
  font-size: 12em;
  color: #fff;
  letter-spacing: 14px;
  font-weight: 700;
}

.footer-big {
  padding: 1.875rem 0;
}

.footer-big .content {
  text-align: left;
}

.footer-big .social-feed i {
  font-size: 20px;
  display: table-cell;
  padding-right: 10px;
}

.footer-big .social-feed p {
  display: table-cell;
  vertical-align: top;
  overflow: hidden;
  padding-bottom: 10px;
  max-width: 300px;
}

.footer-big .gallery-feed img {
  width: 20%;
  margin-right: 5%;
  margin-bottom: 5%;
  float: left;
}

.footer-white {
  background-color: #fff;
}

.footer-gray {
  background-color: #eeeeee;
}

.footer-black {
  background: #232323;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 12+ */
  /* IE10+ */
  background: radial-gradient(ellipse at center, #585858 0%, #232323 100%);
  /* W3C */
  background-size: 550% 450%;
}

.footer-black a {
  color: #fff;
  opacity: 0.86;
}

.footer-black a:hover,
.footer-black a:focus {
  opacity: 1;
}

.footer-black .footer-brand {
  color: #fff;
}

.footer-black .footer-brand:hover,
.footer-black .footer-brand:focus {
  color: #fff;
}

.footer-black h5,
.footer-black h4,
.footer-black i,
.footer-black .copyright {
  color: #fff;
}

.footer-black hr {
  border-color: rgba(255, 255, 255, 0.2);
}

.rtl .sidebar,
.rtl .bootstrap-navbar {
  right: 0;
  left: auto;
}

.rtl .sidebar .nav-mobile-menu .notification,
.rtl .bootstrap-navbar .nav-mobile-menu .notification {
  float: right;
  margin-right: 0;
  margin-left: 8px;
}

.rtl .sidebar .nav i,
.rtl .bootstrap-navbar .nav i {
  float: right !important;
  margin-left: 15px;
  margin-right: 0;
}

.rtl .sidebar .nav p,
.rtl .bootstrap-navbar .nav p {
  margin: 0;
  text-align: right;
}

.rtl .sidebar .nav .caret,
.rtl .bootstrap-navbar .nav .caret {
  left: 11px;
  right: auto;
}

.rtl .sidebar .logo a.logo-mini,
.rtl .bootstrap-navbar .logo a.logo-mini {
  float: right;
  margin-right: 30px;
  margin-left: 10px;
}

.rtl .sidebar .logo .simple-text,
.rtl .bootstrap-navbar .logo .simple-text {
  text-align: right;
}

.rtl .sidebar .user .user-info > a > span,
.rtl .bootstrap-navbar .user .user-info > a > span {
  text-align: right;
  display: block;
}

.rtl .sidebar .user .photo,
.rtl .bootstrap-navbar .user .photo {
  float: right;
  margin-left: 12px;
  margin-right: 23px;
}

.rtl .sidebar .user .user-info .caret,
.rtl .bootstrap-navbar .user .user-info .caret {
  left: 22px;
  right: auto;
}

.rtl .sidebar .sidebar-wrapper .nav [data-toggle=collapse] ~ div > ul > li > .sidebar-mini,
.rtl .sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > .sidebar-mini,
.rtl .bootstrap-navbar .sidebar-wrapper .nav [data-toggle=collapse] ~ div > ul > li > .sidebar-mini,
.rtl .bootstrap-navbar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > .sidebar-mini {
  float: right;
  margin-left: 15px;
  margin-right: 0;
}

.rtl .navbar-minimize {
  margin-right: 15px;
}

.rtl .navbar-header .navbar-toggle {
  margin: 10px 0 10px 15px;
}

.rtl .btn:not(.btn-just-icon):not(.btn-fab) .fa,
.rtl .navbar .navbar-nav > li > a.btn:not(.btn-just-icon):not(.btn-fab) .fa {
  left: 5px;
}

.rtl .card .card-header.card-header-icon {
  float: right;
}

.rtl .main-panel {
  float: left;
}

.rtl .navbar > .container-fluid .navbar-brand {
  margin-right: 10px;
}

.rtl .dropdown-menu {
  right: auto;
  left: 0;
}

.rtl .card .card-header.card-header-tabs .nav-tabs-title {
  float: right;
  padding: 10px 0 10px 10px;
}

.rtl .card.card-product .card-footer {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.rtl .navbar-nav.navbar-right > li > .dropdown-menu:before,
.rtl .navbar-nav.navbar-right > li > .dropdown-menu:after {
  right: auto;
  left: 12px;
}

.rtl .card .form-horizontal .label-on-left {
  padding-top: 16px;
  text-align: left;
}

.rtl .form-horizontal .radio label span {
  right: 2px;
}

.rtl .form-check .form-check-label .form-check-sign .check:before {
  margin-right: 11px;
}

.rtl .card .checkbox .checkbox-material:before {
  left: 0;
}

.rtl .nav-pills > li + li {
  margin-right: 0;
}

.rtl .radio-inline,
.rtl .checkbox-inline {
  padding-right: 0;
  margin-top: 5px;
}

.rtl .form-horizontal .checkbox-radios .checkbox:first-child,
.rtl .form-horizontal .checkbox-radios .radio:first-child {
  margin-top: 5px;
}

.rtl .checkbox label,
.rtl .radio label {
  padding: 0;
}

.rtl .radio label {
  padding-right: 28px;
}

.rtl .card .form-horizontal .label-on-right {
  text-align: right;
  padding-top: 17px;
}

.rtl .alert button.close {
  left: 10px !important;
  right: auto !important;
}

.rtl .alert span[data-notify=icon] {
  right: 15px;
  left: auto;
}

.rtl .alert.alert-with-icon {
  padding-right: 65px;
  padding-left: 15px;
}

.rtl .alert.alert-with-icon i[data-notify=icon] {
  right: 15px;
  left: auto;
}

@media (max-width: 991px) {
  .rtl .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl .sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > .sidebar-normal {
    text-align: right;
  }
}

@media (max-width: 768px) {
  .rtl .navbar > .container-fluid .navbar-brand {
    margin-right: 15px;
  }

  .rtl .navbar-header .navbar-toggle {
    margin-left: 30px;
  }
}

@media (min-width: 991px) {
  .rtl.sidebar-mini .sidebar .nav i,
  .rtl.sidebar-mini .bootstrap-navbar .nav i {
    margin: 0;
  }

  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p {
    position: relative;
  }

  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p,
  .rtl.sidebar-mini .sidebar .logo a.logo-normal {
    transform: translateX(25px);
  }

  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > .sidebar-normal,
  .rtl.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info > a > span,
  .rtl.sidebar-mini .sidebar:hover .logo a.logo-normal {
    transform: translate3d(0, 0, 0);
  }
}

.rtl.sidebar-mini .nav .nav-item .nav-link i {
  margin-right: 0;
}

.rtl .navbar .collapse .nav-item .nav-link .notification {
  top: -10px;
}

.rtl .sidebar-wrapper .nav .nav-item .collapse .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar-wrapper .nav .nav-item .collapsing .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar-wrapper .user .user-info .collapse .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar-wrapper .user .user-info .collapsing .nav .nav-item .nav-link .sidebar-mini {
  float: right;
}

.rtl .sidebar-wrapper .nav .nav-item .collapse .nav .nav-item .nav-link .sidebar-normal,
.rtl .sidebar-wrapper .nav .nav-item .collapsing .nav .nav-item .nav-link .sidebar-normal,
.rtl .sidebar-wrapper .user .user-info .collapse .nav .nav-item .nav-link .sidebar-normal,
.rtl .sidebar-wrapper .user .user-info .collapsing .nav .nav-item .nav-link .sidebar-normal {
  text-align: right;
  display: block;
}

.rtl.sidebar-mini .collapse .nav .nav-item .nav-link .sidebar-mini,
.rtl.sidebar-mini .collapsing .nav .nav-item .nav-link .sidebar-mini {
  margin-right: 0 !important;
}

.rtl .sidebar .nav .nav-item .nav-link i {
  margin-right: 0;
}

.rtl .sidebar .nav .nav-item .nav .nav-item .nav-link .sidebar-mini,
.rtl .sidebar .user .user-info [data-toggle=collapse] ~ div .nav .nav-item .nav-link .sidebar-mini {
  margin-right: 0 !important;
  float: right !important;
  margin-left: 15px !important;
}

.rtl .sidebar .user .user-info [data-toggle=collapse] ~ div .nav .nav-item .nav-link .sidebar-normal {
  display: block !important;
}

.rtl .main-panel .card-header-text .card-text {
  float: right;
}

.rtl .main-panel .card-header-text .card-text .card-title,
.rtl .main-panel .card-header-text .card-text .card-category {
  text-align: right;
}

.wrapper {
  position: relative;
  top: 0;
  height: 100vh;
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  /* width: 260px; */
  width: 300px;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.sidebar .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.sidebar .sidebar-wrapper {
  position: relative;
  height: calc(100vh - 75px);
  overflow: auto;
  width: 260px;
  /* width: 260px; */
  width: 300px;
  z-index: 4;
  padding-bottom: 30px;
}

.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop {
  display: none !important;
}

.sidebar .sidebar-wrapper .navbar-form {
  border: none;
  box-shadow: none;
}

.sidebar .sidebar-wrapper .navbar-form .input-group {
  font-size: 1.7em;
  height: 36px;
  width: 78%;
  padding-left: 17px;
}

.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a span {
  display: inline-block;
}

.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal {
  margin: 0;
  position: relative;
  transform: translateX(0px);
  opacity: 1;
  white-space: nowrap;
  display: block;
}

.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini {
  text-transform: uppercase;
  width: 30px;
  margin-right: 15px;
  text-align: center;
  letter-spacing: 1px;
  position: relative;
  float: left;
  display: inherit;
}

.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a i,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a i {
  font-size: 17px;
  line-height: 20px;
  width: 26px;
}

.sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}

.sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}

.sidebar .nav {
  margin-top: 15px;
  display: block;
}

.sidebar .nav .caret {
  margin-top: 13px;
  position: absolute;
  right: 6px;
}

.sidebar .nav li > a:hover,
.sidebar .nav li > a:focus {
  background-color: transparent;
  outline: none;
}

.sidebar .nav li:first-child > a {
  margin: 0 15px;
}

.sidebar .nav li:hover > a,
.sidebar .nav li .dropdown-menu a:hover,
.sidebar .nav li .dropdown-menu a:focus,
.sidebar .nav li.active > [data-toggle=collapse] {
  background-color: rgba(200, 200, 200, 0.2);
  color: #3C4858;
  box-shadow: none;
}

.sidebar .nav li.active > [data-toggle=collapse] i {
  color: #a9afbb;
}

.sidebar .nav li.active > a,
.sidebar .nav li.active > a i {
  color: #fff;
}

.sidebar .nav li.separator {
  margin: 15px 0;
}

.sidebar .nav li.separator:after {
  width: calc(100% - 30px);
  content: "";
  position: absolute;
  height: 1px;
  left: 15px;
  background-color: rgba(180, 180, 180, 0.3);
}

.sidebar .nav li.separator + li {
  margin-top: 31px;
}

.sidebar .nav p {
  margin: 0;
  line-height: 30px;
  font-size: 14px;
  position: relative;
  display: block;
  height: auto;
  white-space: nowrap;
}

.sidebar .nav i {
  font-size: 24px;
  float: left;
  margin-right: 15px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #a9afbb;
}

.sidebar .nav li a,
.sidebar .nav li .dropdown-menu a {
  margin: 10px 15px 0;
  border-radius: 3px;
  color: #3C4858;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: capitalize;
  font-size: 13px;
}

.sidebar .sidebar-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}

.sidebar .sidebar-background:after {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: #FFFFFF;
  opacity: 0.93;
}

.sidebar .logo {
  padding: 15px 0px;
  margin: 0;
  display: block;
  position: relative;
  z-index: 4;
}

.sidebar .logo a.logo-mini {
  opacity: 1;
  float: left;
  width: 30px;
  text-align: center;
  margin-left: 23px;
  margin-right: 15px;
}

.sidebar .logo a.logo-normal {
  display: block;
  opacity: 1;
  margin-left: 23px;
  transform: translate3d(0px, 0, 0);
}

.sidebar .logo:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 1px;
  width: calc(100% - 30px);
  background-color: rgba(180, 180, 180, 0.3);
}

.sidebar .logo p {
  float: left;
  font-size: 20px;
  margin: 10px 10px;
  color: #fff;
  line-height: 20px;
}

.sidebar .logo .simple-text {
  text-transform: uppercase;
  padding: 5px 0px;
  display: inline-block;
  font-size: 18px;
  color: #3C4858;
  white-space: nowrap;
  font-weight: 400;
  line-height: 30px;
  overflow: hidden;
}

.sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}

.sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}

.sidebar .user {
  padding-bottom: 20px;
  margin: 20px auto 0;
  position: relative;
}

.sidebar .user:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 1px;
  width: calc(100% - 30px);
  background-color: rgba(180, 180, 180, 0.3);
}

.sidebar .user .photo {
  width: 34px;
  height: 34px;
  overflow: hidden;
  float: left;
  z-index: 5;
  margin-right: 11px;
  border-radius: 50%;
  margin-left: 23px;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.sidebar .user .photo img {
  width: 100%;
}

.sidebar .user a {
  color: #3C4858;
  padding: 0.5rem 15px;
  white-space: nowrap;
}

.sidebar .user .user-info > a {
  display: block;
  line-height: 18px;
  font-size: 14px;
}

.sidebar .user .user-info > a > span {
  display: block;
  position: relative;
  opacity: 1;
}

.sidebar .user .user-info .caret {
  position: absolute;
  top: 8px;
  right: 15px;
}

.sidebar[data-background-color=black] .nav .nav-item .nav-link {
  color: #fff;
}

.sidebar[data-background-color=black] .nav .nav-item i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color=black] .nav .nav-item.active [data-toggle=collapse],
.sidebar[data-background-color=black] .nav .nav-item:hover [data-toggle=collapse] {
  color: #fff;
}

.sidebar[data-background-color=black] .nav .nav-item.active [data-toggle=collapse] i,
.sidebar[data-background-color=black] .nav .nav-item:hover [data-toggle=collapse] i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color=black] .user a {
  color: #fff;
}

.sidebar[data-background-color=black] .simple-text {
  color: #fff;
}

.sidebar[data-background-color=black] .sidebar-background:after {
  background: #000;
  opacity: 0.8;
}

.sidebar[data-background-color=black] .nav li .dropdown-menu .dropdown-item {
  color: #fff;
}

.sidebar[data-background-color=red] {
  background-color: #f44336;
}

.sidebar[data-background-color=red] .nav .nav-item .nav-link {
  color: #fff;
}

.sidebar[data-background-color=red] .nav .nav-item i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color=red] .nav .nav-item.active [data-toggle=collapse],
.sidebar[data-background-color=red] .nav .nav-item:hover [data-toggle=collapse] {
  color: #fff;
}

.sidebar[data-background-color=red] .nav .nav-item.active [data-toggle=collapse] i,
.sidebar[data-background-color=red] .nav .nav-item:hover [data-toggle=collapse] i {
  color: rgba(255, 255, 255, 0.8);
}

.sidebar[data-background-color=red] .user a {
  color: #fff;
}

.sidebar[data-background-color=red] .simple-text {
  color: #fff;
}

.sidebar[data-background-color=red] .sidebar-background:after {
  background: #f44336;
  opacity: 0.8;
}

.sidebar[data-background-color=red] .user:after,
.sidebar[data-background-color=red] .logo:after,
.sidebar[data-background-color=red] .nav li.separator:after {
  background-color: rgba(255, 255, 255, 0.3);
}

.sidebar[data-background-color=red] .nav li:hover:not(.active) > a,
.sidebar[data-background-color=red] .nav li.active > [data-toggle=collapse] {
  background-color: rgba(255, 255, 255, 0.1);
}

.sidebar[data-color=purple] li.active > a {
  background-color: #9c27b0;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.sidebar[data-color=azure] li.active > a {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.sidebar[data-color=green] li.active > a {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.sidebar[data-color=orange] li.active > a {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.sidebar[data-color=danger] li.active > a {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.sidebar[data-color=rose] li.active > a {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.sidebar[data-color=white] li.active > a {
  background-color: #fff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
}

.sidebar[data-color=white] .nav .nav-item.active > a:not([data-toggle=collapse]) {
  color: #3C4858;
  opacity: 1;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(60, 72, 88, 0.4);
}

.sidebar[data-color=white] .nav .nav-item.active > a:not([data-toggle=collapse]) i {
  color: rgba(60, 72, 88, 0.8);
}

.sidebar[data-image]:after,
.sidebar.has-image:after {
  opacity: 0.77;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  color: #fff;
  margin: 0 15px;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a:focus,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  background: rgba(200, 200, 200, 0.2);
}

.main-panel {
  position: relative;
  float: right;
  width: calc(100% - 300px);
  transition: 0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1);
}

.main-panel > .content {
  margin-top: 70px;
  padding: 30px 15px;
  min-height: calc(100vh - 123px);
}

.main-panel > .footer {
  border-top: 1px solid #e7e7e7;
}

.main-panel > .navbar {
  margin-bottom: 0;
}

.main-panel .header {
  margin-bottom: 30px;
}

.main-panel .header .title {
  margin-top: 10px;
  margin-bottom: 10px;
}

.perfect-scrollbar-on .sidebar,
.perfect-scrollbar-on .main-panel {
  height: 100%;
  max-height: 100%;
}

.sidebar,
.main-panel,
.sidebar-wrapper {
  transition-property: top, bottom, width;
  transition-duration: 0.2s, 0.2s, 0.35s;
  transition-timing-function: linear, linear, ease;
  -webkit-overflow-scrolling: touch;
}

.visible-on-sidebar-regular {
  display: inline-block !important;
}

.visible-on-sidebar-mini {
  display: none !important;
}

@media (min-width: 991px) {
  .sidebar-mini .visible-on-sidebar-regular {
    display: none !important;
  }

  .sidebar-mini .visible-on-sidebar-mini {
    display: inline-block !important;
  }

  .sidebar-mini .sidebar,
  .sidebar-mini .sidebar .sidebar-wrapper {
    width: 80px;
  }

  .sidebar-mini .main-panel {
    width: calc(100% - 80px);
  }

  .sidebar-mini .sidebar {
    display: block;
    font-weight: 200;
    z-index: 9999;
  }

  .sidebar-mini .sidebar .logo a.logo-normal {
    opacity: 0;
    transform: translate3d(-25px, 0, 0);
  }

  .sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar .sidebar-wrapper .user .user-info > a > span,
  .sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p {
    transform: translate3d(-25px, 0, 0);
    opacity: 0;
  }

  .sidebar-mini .sidebar:hover {
    width: 260px;
  }

  .sidebar-mini .sidebar:hover .logo a.logo-normal {
    opacity: 1;
    transform: translate3d(0px, 0, 0);
  }

  .sidebar-mini .sidebar:hover .sidebar-wrapper {
    width: 260px;
  }

  .sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
  .sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
  .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info > a > span {
    transform: translate3d(0px, 0, 0);
    opacity: 1;
  }
}

.sidebar[data-background-color=black] {
  background: #191919;
}

.fixed-plugin .dropdown .dropdown-menu {
  border-radius: 10px;
}

.fixed-plugin .dropdown .dropdown-menu li.adjustments-line {
  border-bottom: 1px solid #ddd;
}

.fixed-plugin .dropdown .dropdown-menu li {
  padding: 5px 2px !important;
}

.fixed-plugin .dropdown .dropdown-menu .adjustments-line .bootstrap-switch {
  position: absolute;
  right: 10px !important;
}

.fixed-plugin .dropdown .dropdown-menu .adjustments-line label {
  margin-bottom: 0.1rem !important;
}

.fixed-plugin .btn {
  position: relative;
  padding: 12px 30px;
  margin: 0.6rem 1px;
  font-size: 0.75rem;
  border-radius: 0.2rem;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow, transform;
}

.fixed-plugin .btn.btn-primary {
  color: #fff;
  background-color: #9c27b0;
  border-color: #9c27b0;
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}

.fixed-plugin .btn.btn-primary:hover {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
}

.fixed-plugin .btn.btn-primary:focus,
.fixed-plugin .btn.btn-primary.focus,
.fixed-plugin .btn.btn-primary:hover {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
}

.fixed-plugin .btn.btn-primary:active,
.fixed-plugin .btn.btn-primary.active,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}

.fixed-plugin .btn.btn-primary:active:hover,
.fixed-plugin .btn.btn-primary:active:focus,
.fixed-plugin .btn.btn-primary:active.focus,
.fixed-plugin .btn.btn-primary.active:hover,
.fixed-plugin .btn.btn-primary.active:focus,
.fixed-plugin .btn.btn-primary.active.focus,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #9124a3;
  border-color: #3f1048;
}

.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #9c27b0;
}

.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #9124a3;
}

.fixed-plugin .btn.btn-primary.disabled:focus,
.fixed-plugin .btn.btn-primary.disabled.focus,
.fixed-plugin .btn.btn-primary:disabled:focus,
.fixed-plugin .btn.btn-primary:disabled.focus {
  background-color: #9c27b0;
  border-color: #9c27b0;
}

.fixed-plugin .btn.btn-primary.disabled:hover,
.fixed-plugin .btn.btn-primary:disabled:hover {
  background-color: #9c27b0;
  border-color: #9c27b0;
}

.fixed-plugin .btn.btn-primary:focus,
.fixed-plugin .btn.btn-primary:active,
.fixed-plugin .btn.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}

.fixed-plugin .btn.btn-primary.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-primary.btn-link:hover,
.fixed-plugin .btn.btn-primary.btn-link:focus,
.fixed-plugin .btn.btn-primary.btn-link:active {
  background-color: transparent;
  color: #9c27b0;
}

.fixed-plugin .btn.btn-secondary {
  color: #333333;
  background-color: #f8fafc;
  border-color: #ccc;
  box-shadow: 0 2px 2px 0 rgba(248, 250, 252, 0.14), 0 3px 1px -2px rgba(248, 250, 252, 0.2), 0 1px 5px 0 rgba(248, 250, 252, 0.12);
}

.fixed-plugin .btn.btn-secondary:hover {
  color: #333333;
  background-color: #edf2f7;
  border-color: #adadad;
}

.fixed-plugin .btn.btn-secondary:focus,
.fixed-plugin .btn.btn-secondary.focus,
.fixed-plugin .btn.btn-secondary:hover {
  color: #333333;
  background-color: #edf2f7;
  border-color: #adadad;
}

.fixed-plugin .btn.btn-secondary:active,
.fixed-plugin .btn.btn-secondary.active,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle {
  color: #333333;
  background-color: #edf2f7;
  border-color: #adadad;
  box-shadow: 0 2px 2px 0 rgba(248, 250, 252, 0.14), 0 3px 1px -2px rgba(248, 250, 252, 0.2), 0 1px 5px 0 rgba(248, 250, 252, 0.12);
}

.fixed-plugin .btn.btn-secondary:active:hover,
.fixed-plugin .btn.btn-secondary:active:focus,
.fixed-plugin .btn.btn-secondary:active.focus,
.fixed-plugin .btn.btn-secondary.active:hover,
.fixed-plugin .btn.btn-secondary.active:focus,
.fixed-plugin .btn.btn-secondary.active.focus,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: #edf2f7;
  border-color: #8c8c8c;
}

.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #f8fafc;
}

.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #edf2f7;
}

.fixed-plugin .btn.btn-secondary.disabled:focus,
.fixed-plugin .btn.btn-secondary.disabled.focus,
.fixed-plugin .btn.btn-secondary:disabled:focus,
.fixed-plugin .btn.btn-secondary:disabled.focus {
  background-color: #f8fafc;
  border-color: #ccc;
}

.fixed-plugin .btn.btn-secondary.disabled:hover,
.fixed-plugin .btn.btn-secondary:disabled:hover {
  background-color: #f8fafc;
  border-color: #ccc;
}

.fixed-plugin .btn.btn-secondary:focus,
.fixed-plugin .btn.btn-secondary:active,
.fixed-plugin .btn.btn-secondary:hover {
  box-shadow: 0 14px 26px -12px rgba(248, 250, 252, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 250, 252, 0.2);
}

.fixed-plugin .btn.btn-secondary.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-secondary.btn-link:hover,
.fixed-plugin .btn.btn-secondary.btn-link:focus,
.fixed-plugin .btn.btn-secondary.btn-link:active {
  background-color: transparent;
  color: #f8fafc;
}

.fixed-plugin .btn.btn-info {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.fixed-plugin .btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}

.fixed-plugin .btn.btn-info:focus,
.fixed-plugin .btn.btn-info.focus,
.fixed-plugin .btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}

.fixed-plugin .btn.btn-info:active,
.fixed-plugin .btn.btn-info.active,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.fixed-plugin .btn.btn-info:active:hover,
.fixed-plugin .btn.btn-info:active:focus,
.fixed-plugin .btn.btn-info:active.focus,
.fixed-plugin .btn.btn-info.active:hover,
.fixed-plugin .btn.btn-info.active:focus,
.fixed-plugin .btn.btn-info.active.focus,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-info.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #00aec5;
  border-color: #004b55;
}

.open > .fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #00bcd4;
}

.open > .fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #00aec5;
}

.fixed-plugin .btn.btn-info.disabled:focus,
.fixed-plugin .btn.btn-info.disabled.focus,
.fixed-plugin .btn.btn-info:disabled:focus,
.fixed-plugin .btn.btn-info:disabled.focus {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.fixed-plugin .btn.btn-info.disabled:hover,
.fixed-plugin .btn.btn-info:disabled:hover {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.fixed-plugin .btn.btn-info:focus,
.fixed-plugin .btn.btn-info:active,
.fixed-plugin .btn.btn-info:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}

.fixed-plugin .btn.btn-info.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-info.btn-link:hover,
.fixed-plugin .btn.btn-info.btn-link:focus,
.fixed-plugin .btn.btn-info.btn-link:active {
  background-color: transparent;
  color: #00bcd4;
}

.fixed-plugin .btn.btn-success {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.fixed-plugin .btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}

.fixed-plugin .btn.btn-success:focus,
.fixed-plugin .btn.btn-success.focus,
.fixed-plugin .btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}

.fixed-plugin .btn.btn-success:active,
.fixed-plugin .btn.btn-success.active,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.fixed-plugin .btn.btn-success:active:hover,
.fixed-plugin .btn.btn-success:active:focus,
.fixed-plugin .btn.btn-success:active.focus,
.fixed-plugin .btn.btn-success.active:hover,
.fixed-plugin .btn.btn-success.active:focus,
.fixed-plugin .btn.btn-success.active.focus,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-success.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #47a44b;
  border-color: #255627;
}

.open > .fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #4caf50;
}

.open > .fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #47a44b;
}

.fixed-plugin .btn.btn-success.disabled:focus,
.fixed-plugin .btn.btn-success.disabled.focus,
.fixed-plugin .btn.btn-success:disabled:focus,
.fixed-plugin .btn.btn-success:disabled.focus {
  background-color: #4caf50;
  border-color: #4caf50;
}

.fixed-plugin .btn.btn-success.disabled:hover,
.fixed-plugin .btn.btn-success:disabled:hover {
  background-color: #4caf50;
  border-color: #4caf50;
}

.fixed-plugin .btn.btn-success:focus,
.fixed-plugin .btn.btn-success:active,
.fixed-plugin .btn.btn-success:hover {
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}

.fixed-plugin .btn.btn-success.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-success.btn-link:hover,
.fixed-plugin .btn.btn-success.btn-link:focus,
.fixed-plugin .btn.btn-success.btn-link:active {
  background-color: transparent;
  color: #4caf50;
}

.fixed-plugin .btn.btn-warning {
  color: #fff;
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.fixed-plugin .btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}

.fixed-plugin .btn.btn-warning:focus,
.fixed-plugin .btn.btn-warning.focus,
.fixed-plugin .btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}

.fixed-plugin .btn.btn-warning:active,
.fixed-plugin .btn.btn-warning.active,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}

.fixed-plugin .btn.btn-warning:active:hover,
.fixed-plugin .btn.btn-warning:active:focus,
.fixed-plugin .btn.btn-warning:active.focus,
.fixed-plugin .btn.btn-warning.active:hover,
.fixed-plugin .btn.btn-warning.active:focus,
.fixed-plugin .btn.btn-warning.active.focus,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-warning.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #f08f00;
  border-color: #804c00;
}

.open > .fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ff9800;
}

.open > .fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f08f00;
}

.fixed-plugin .btn.btn-warning.disabled:focus,
.fixed-plugin .btn.btn-warning.disabled.focus,
.fixed-plugin .btn.btn-warning:disabled:focus,
.fixed-plugin .btn.btn-warning:disabled.focus {
  background-color: #ff9800;
  border-color: #ff9800;
}

.fixed-plugin .btn.btn-warning.disabled:hover,
.fixed-plugin .btn.btn-warning:disabled:hover {
  background-color: #ff9800;
  border-color: #ff9800;
}

.fixed-plugin .btn.btn-warning:focus,
.fixed-plugin .btn.btn-warning:active,
.fixed-plugin .btn.btn-warning:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}

.fixed-plugin .btn.btn-warning.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-warning.btn-link:hover,
.fixed-plugin .btn.btn-warning.btn-link:focus,
.fixed-plugin .btn.btn-warning.btn-link:active {
  background-color: transparent;
  color: #ff9800;
}

.fixed-plugin .btn.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.fixed-plugin .btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}

.fixed-plugin .btn.btn-danger:focus,
.fixed-plugin .btn.btn-danger.focus,
.fixed-plugin .btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}

.fixed-plugin .btn.btn-danger:active,
.fixed-plugin .btn.btn-danger.active,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.fixed-plugin .btn.btn-danger:active:hover,
.fixed-plugin .btn.btn-danger:active:focus,
.fixed-plugin .btn.btn-danger:active.focus,
.fixed-plugin .btn.btn-danger.active:hover,
.fixed-plugin .btn.btn-danger.active:focus,
.fixed-plugin .btn.btn-danger.active.focus,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-danger.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f33527;
  border-color: #a21309;
}

.open > .fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #f44336;
}

.open > .fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f33527;
}

.fixed-plugin .btn.btn-danger.disabled:focus,
.fixed-plugin .btn.btn-danger.disabled.focus,
.fixed-plugin .btn.btn-danger:disabled:focus,
.fixed-plugin .btn.btn-danger:disabled.focus {
  background-color: #f44336;
  border-color: #f44336;
}

.fixed-plugin .btn.btn-danger.disabled:hover,
.fixed-plugin .btn.btn-danger:disabled:hover {
  background-color: #f44336;
  border-color: #f44336;
}

.fixed-plugin .btn.btn-danger:focus,
.fixed-plugin .btn.btn-danger:active,
.fixed-plugin .btn.btn-danger:hover {
  box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}

.fixed-plugin .btn.btn-danger.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-danger.btn-link:hover,
.fixed-plugin .btn.btn-danger.btn-link:focus,
.fixed-plugin .btn.btn-danger.btn-link:active {
  background-color: transparent;
  color: #f44336;
}

.fixed-plugin .btn.btn-rose {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.fixed-plugin .btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}

.fixed-plugin .btn.btn-rose:focus,
.fixed-plugin .btn.btn-rose.focus,
.fixed-plugin .btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}

.fixed-plugin .btn.btn-rose:active,
.fixed-plugin .btn.btn-rose.active,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.fixed-plugin .btn.btn-rose:active:hover,
.fixed-plugin .btn.btn-rose:active:focus,
.fixed-plugin .btn.btn-rose:active.focus,
.fixed-plugin .btn.btn-rose.active:hover,
.fixed-plugin .btn.btn-rose.active:focus,
.fixed-plugin .btn.btn-rose.active.focus,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-rose.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-rose.dropdown-toggle.focus {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #7b0c32;
}

.open > .fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #e91e63;
}

.open > .fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #ea2c6d;
}

.fixed-plugin .btn.btn-rose.disabled:focus,
.fixed-plugin .btn.btn-rose.disabled.focus,
.fixed-plugin .btn.btn-rose:disabled:focus,
.fixed-plugin .btn.btn-rose:disabled.focus {
  background-color: #e91e63;
  border-color: #e91e63;
}

.fixed-plugin .btn.btn-rose.disabled:hover,
.fixed-plugin .btn.btn-rose:disabled:hover {
  background-color: #e91e63;
  border-color: #e91e63;
}

.fixed-plugin .btn.btn-rose:focus,
.fixed-plugin .btn.btn-rose:active,
.fixed-plugin .btn.btn-rose:hover {
  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}

.fixed-plugin .btn.btn-rose.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-rose.btn-link:hover,
.fixed-plugin .btn.btn-rose.btn-link:focus,
.fixed-plugin .btn.btn-rose.btn-link:active {
  background-color: transparent;
  color: #e91e63;
}

.fixed-plugin .btn,
.fixed-plugin .btn.btn-default {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.fixed-plugin .btn:hover,
.fixed-plugin .btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}

.fixed-plugin .btn:focus,
.fixed-plugin .btn.focus,
.fixed-plugin .btn:hover,
.fixed-plugin .btn.btn-default:focus,
.fixed-plugin .btn.btn-default.focus,
.fixed-plugin .btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}

.fixed-plugin .btn:active,
.fixed-plugin .btn.active,
.open > .fixed-plugin .btn.dropdown-toggle,
.show > .fixed-plugin .btn.dropdown-toggle,
.fixed-plugin .btn.btn-default:active,
.fixed-plugin .btn.btn-default.active,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.fixed-plugin .btn:active:hover,
.fixed-plugin .btn:active:focus,
.fixed-plugin .btn:active.focus,
.fixed-plugin .btn.active:hover,
.fixed-plugin .btn.active:focus,
.fixed-plugin .btn.active.focus,
.open > .fixed-plugin .btn.dropdown-toggle:hover,
.open > .fixed-plugin .btn.dropdown-toggle:focus,
.open > .fixed-plugin .btn.dropdown-toggle.focus,
.show > .fixed-plugin .btn.dropdown-toggle:hover,
.show > .fixed-plugin .btn.dropdown-toggle:focus,
.show > .fixed-plugin .btn.dropdown-toggle.focus,
.fixed-plugin .btn.btn-default:active:hover,
.fixed-plugin .btn.btn-default:active:focus,
.fixed-plugin .btn.btn-default:active.focus,
.fixed-plugin .btn.btn-default.active:hover,
.fixed-plugin .btn.btn-default.active:focus,
.fixed-plugin .btn.btn-default.active.focus,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-default.dropdown-toggle.focus {
  color: #fff;
  background-color: #919191;
  border-color: #595959;
}

.open > .fixed-plugin .btn.dropdown-toggle.bmd-btn-icon,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #999999;
}

.open > .fixed-plugin .btn.dropdown-toggle.bmd-btn-icon:hover,
.open > .fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #919191;
}

.fixed-plugin .btn.disabled:focus,
.fixed-plugin .btn.disabled.focus,
.fixed-plugin .btn:disabled:focus,
.fixed-plugin .btn:disabled.focus,
.fixed-plugin .btn.btn-default.disabled:focus,
.fixed-plugin .btn.btn-default.disabled.focus,
.fixed-plugin .btn.btn-default:disabled:focus,
.fixed-plugin .btn.btn-default:disabled.focus {
  background-color: #999999;
  border-color: #999999;
}

.fixed-plugin .btn.disabled:hover,
.fixed-plugin .btn:disabled:hover,
.fixed-plugin .btn.btn-default.disabled:hover,
.fixed-plugin .btn.btn-default:disabled:hover {
  background-color: #999999;
  border-color: #999999;
}

.fixed-plugin .btn:focus,
.fixed-plugin .btn:active,
.fixed-plugin .btn:hover,
.fixed-plugin .btn.btn-default:focus,
.fixed-plugin .btn.btn-default:active,
.fixed-plugin .btn.btn-default:hover {
  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}

.fixed-plugin .btn.btn-link,
.fixed-plugin .btn.btn-default.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.fixed-plugin .btn.btn-link:hover,
.fixed-plugin .btn.btn-link:focus,
.fixed-plugin .btn.btn-link:active,
.fixed-plugin .btn.btn-default.btn-link:hover,
.fixed-plugin .btn.btn-default.btn-link:focus,
.fixed-plugin .btn.btn-default.btn-link:active {
  background-color: transparent;
  color: #999999;
}

.fixed-plugin .btn:focus,
.fixed-plugin .btn.focus,
.fixed-plugin .btn:active:focus,
.fixed-plugin .btn:active.focus,
.fixed-plugin .btn.active:focus,
.fixed-plugin .btn.active.focus {
  outline: 0;
}

.fixed-plugin .btn.btn-round {
  border-radius: 30px;
}

.fixed-plugin .button-container .btn:not(.btn-facebook):not(.btn-twitter) {
  display: block;
}

.fixed-plugin .button-container.github-star {
  margin-left: 100px;
}

.fixed-plugin li > a,
.fixed-plugin .badge {
  transition: all 0.34s;
  -webkit-transition: all 0.34s;
  -moz-transition: all 0.34s;
}

.fixed-plugin {
  position: fixed;
  top: 115px;
  right: 0;
  width: 64px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1031;
  border-radius: 8px 0 0 8px;
  text-align: center;
}

.fixed-plugin .fa-cog {
  color: #FFFFFF;
  padding: 10px;
  border-radius: 0 0 6px 6px;
  width: auto;
}

.fixed-plugin .dropdown-menu {
  right: 80px;
  left: auto;
  width: 290px;
  border-radius: 0.1875rem;
  padding: 0 10px;
}

.fixed-plugin .dropdown-menu:after,
.fixed-plugin .dropdown-menu:before {
  right: 10px;
  margin-left: auto;
  left: auto;
}

.fixed-plugin .fa-circle-thin {
  color: #FFFFFF;
}

.fixed-plugin .active .fa-circle-thin {
  color: #00bbff;
}

.fixed-plugin .dropdown-menu > .active > a,
.fixed-plugin .dropdown-menu > .active > a:hover,
.fixed-plugin .dropdown-menu > .active > a:focus {
  color: #777777;
  text-align: center;
}

.fixed-plugin img {
  border-radius: 0;
  width: 100%;
  height: 100px;
  margin: 0 auto;
}

.fixed-plugin .dropdown-menu li > a:hover,
.fixed-plugin .dropdown-menu li > a:focus {
  box-shadow: none;
}

.fixed-plugin .badge {
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 23px;
  margin-right: 5px;
  position: relative;
  width: 23px;
  padding: 8px;
}

.fixed-plugin .badge.active,
.fixed-plugin .badge:hover {
  border-color: #00bbff;
}

.fixed-plugin .badge-black {
  background-color: #000;
}

.fixed-plugin .badge-azure {
  background-color: #2CA8FF;
}

.fixed-plugin .badge-green {
  background-color: #18ce0f;
}

.fixed-plugin .badge-orange {
  background-color: #f96332;
}

.fixed-plugin .badge-yellow {
  background-color: #FFB236;
}

.fixed-plugin .badge-danger {
  background-color: #f44336;
}

.fixed-plugin .badge-purple {
  background-color: #9368E9;
}

.fixed-plugin .badge-white {
  background-color: rgba(200, 200, 200, 0.2);
}

.fixed-plugin .badge-rose {
  background-color: #e91e63;
}

.fixed-plugin .badge-red {
  background-color: #f44336;
}

.fixed-plugin h5 {
  font-size: 14px;
  margin: 10px;
}

.fixed-plugin .dropdown-menu li {
  display: block;
  padding: 18px 2px;
  width: 25%;
  float: left;
}

.fixed-plugin li.adjustments-line,
.fixed-plugin li.header-title,
.fixed-plugin li.button-container {
  width: 100%;
  height: 50px;
  min-height: inherit;
}

.fixed-plugin li.button-container {
  height: auto;
}

.fixed-plugin li.button-container div {
  margin-bottom: 5px;
}

.fixed-plugin #sharrreTitle {
  text-align: center;
  padding: 10px 0;
  height: 50px;
}

.fixed-plugin li.header-title {
  height: 30px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.fixed-plugin .adjustments-line p {
  float: left;
  display: inline-block;
  margin-bottom: 0;
  font-size: 1em;
  color: #3C4858;
  padding-top: 0px;
}

.fixed-plugin .adjustments-line a .badge-colors {
  position: relative;
  top: -2px;
}

.fixed-plugin .adjustments-line .togglebutton {
  padding-right: 7px;
}

.fixed-plugin .adjustments-line .togglebutton .toggle {
  margin-right: 0;
}

.fixed-plugin .dropdown-menu > li.adjustments-line > a {
  padding-right: 0;
  padding-left: 0;
  /*border-bottom: 1px solid #ddd;*/
  border-radius: 0;
  margin: 0;
}

.fixed-plugin .dropdown-menu > li > a.img-holder {
  font-size: 16px;
  text-align: center;
  border-radius: 10px;
  background-color: #FFF;
  border: 3px solid #FFF;
  padding-left: 0;
  padding-right: 0;
  opacity: 1;
  cursor: pointer;
  display: block;
  max-height: 100px;
  overflow: hidden;
  padding: 0;
  min-width: 25%;
}

.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover,
.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus {
  background-color: transparent;
}

.fixed-plugin .dropdown-menu > li:hover > a.img-holder,
.fixed-plugin .dropdown-menu > li:focus > a.img-holder {
  border-color: rgba(0, 187, 255, 0.53);
}

.fixed-plugin .dropdown-menu > .active > a.img-holder,
.fixed-plugin .dropdown-menu > .active > a.img-holder {
  border-color: #00bbff;
  background-color: #FFFFFF;
}

.fixed-plugin .dropdown-menu > li > a img {
  margin-top: auto;
}

.fixed-plugin .btn-social {
  width: 50%;
  display: block;
  width: 48%;
  float: left;
  font-weight: 600;
}

.fixed-plugin .btn-social i {
  margin-right: 5px;
}

.fixed-plugin .btn-social:first-child {
  margin-right: 2%;
}

.fixed-plugin .adjustments-line a:hover,
.fixed-plugin .adjustments-line a:focus,
.fixed-plugin .adjustments-line a {
  color: transparent;
}

.fixed-plugin .dropdown .dropdown-menu {
  top: -40px !important;
  opacity: 0;
  left: -303px !important;
  transform-origin: 100% 0;
}

.fixed-plugin .dropdown.show .dropdown-menu {
  opacity: 1;
  transform: scale(1);
}

.fixed-plugin .dropdown-menu:before,
.fixed-plugin .dropdown-menu:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 65px;
  width: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}

.fixed-plugin .dropdown-menu:before {
  border-bottom: 16px solid rgba(0, 0, 0, 0);
  border-left: 16px solid rgba(0, 0, 0, 0.2);
  border-top: 16px solid rgba(0, 0, 0, 0);
  right: -16px;
}

.fixed-plugin .dropdown-menu:after {
  border-bottom: 16px solid rgba(0, 0, 0, 0);
  border-left: 16px solid #fff;
  border-top: 16px solid rgba(0, 0, 0, 0);
  right: -15px;
}

.wrapper-full-page ~ .fixed-plugin .dropdown.open .dropdown-menu {
  transform: translateY(-17%);
}

.wrapper-full-page ~ .fixed-plugin .dropdown .dropdown-menu {
  transform: translateY(-19%);
}

.wrapper:after {
  display: table;
  clear: both;
  content: " ";
}

.wrapper.wrapper-full-page {
  height: auto;
  min-height: 100vh;
}

.login-page .footer .copyright,
.login-page .footer a {
  color: #fff;
}

.full-page:after,
.full-page:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.full-page:before {
  background-color: rgba(0, 0, 0, 0.5);
}

.full-page[filter-color=purple]:after,
.full-page[filter-color=primary]:after {
  background: rgba(225, 190, 231, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(225, 190, 231, 0.56), rgba(186, 104, 200, 0.95));
  /* Standard syntax */
}

.full-page[filter-color=purple].lock-page .form-group .form-control,
.full-page[filter-color=primary].lock-page .form-group .form-control {
  background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color=blue]:after,
.full-page[filter-color=info]:after {
  background: rgba(178, 235, 242, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(178, 235, 242, 0.56), rgba(77, 208, 225, 0.95));
  /* Standard syntax */
}

.full-page[filter-color=blue].lock-page .form-group .form-control,
.full-page[filter-color=info].lock-page .form-group .form-control {
  background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color=green]:after,
.full-page[filter-color=success]:after {
  background: rgba(165, 214, 167, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(165, 214, 167, 0.56), rgba(102, 187, 106, 0.95));
  /* Standard syntax */
}

.full-page[filter-color=green].lock-page .form-group .form-control,
.full-page[filter-color=success].lock-page .form-group .form-control {
  background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color=orange]:after,
.full-page[filter-color=warning]:after {
  background: rgba(255, 224, 178, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(255, 224, 178, 0.56), rgba(255, 183, 77, 0.95));
  /* Standard syntax */
}

.full-page[filter-color=orange].lock-page .form-group .form-control,
.full-page[filter-color=warning].lock-page .form-group .form-control {
  background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color=red]:after,
.full-page[filter-color=danger]:after {
  background: rgba(239, 154, 154, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(239, 154, 154, 0.56), rgba(239, 83, 80, 0.95));
  /* Standard syntax */
}

.full-page[filter-color=red].lock-page .form-group .form-control,
.full-page[filter-color=danger].lock-page .form-group .form-control {
  background-image: linear-gradient(#f44336, #f44336), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[filter-color=rose]:after {
  background: rgba(248, 187, 208, 0.56);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(60deg, rgba(248, 187, 208, 0.56), rgba(240, 98, 146, 0.95));
  /* Standard syntax */
}

.full-page[filter-color=rose].lock-page .form-group .form-control {
  background-image: linear-gradient(#e91e63, #e91e63), linear-gradient(#D2D2D2, #D2D2D2);
}

.full-page[data-image]:after {
  opacity: 0.8;
}

.full-page > .content,
.full-page > .footer {
  position: relative;
  z-index: 4;
}

.full-page > .content {
  min-height: calc(100vh - 80px);
}

.full-page .full-page-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}

.full-page .footer nav > ul a:not(.btn),
.full-page .footer,
.full-page .footer .copyright a {
  color: #fff;
}

.clear-filter:before {
  display: none;
}

.login-page > .content,
.lock-page > .content {
  padding-top: 18vh;
}

.login-page .card-login {
  transform: translate3d(0, 0, 0);
}

.login-page .card-login.card-hidden {
  opacity: 0;
  transform: translate3d(0, -60px, 0);
}

.login-page .card-login .card-header {
  margin-top: -40px;
  margin-bottom: 20px;
}

.login-page .card-login .card-body {
  padding: 0px 30px 0px 10px;
}

.login-page .card-login .card-body .input-group .input-group-text {
  padding: 15px 15px 0 15px;
}

.login-page .card-login .card-body .input-group .form-control {
  padding-bottom: 10px;
  margin: 17px 0 0 0;
}

.login-page .card-login .social-line .btn {
  margin-left: 5px;
  margin-right: 5px;
}

.login-page .card-login.card-hidden {
  opacity: 0;
  transform: translate3d(0, -60px, 0);
}

.lock-page .card-profile {
  width: 240px;
  margin: 60px auto 0;
  color: #FFFFFF;
  left: 0;
  right: 0;
  display: block;
  transform: translate3d(0, 0, 0);
}

.lock-page .card-profile.card-hidden {
  opacity: 0;
  transform: translate3d(0, -60px, 0);
}

.lock-page .card-profile .card-avatar {
  max-width: 90px;
  max-height: 90px;
  margin-top: -45px;
}

.lock-page .card-profile .card-footer {
  border: none;
  padding-top: 0;
}

.lock-page .card-profile .form-group {
  text-align: left;
  margin-top: 15px;
}

.lock-page .card-profile.with-animation {
  transition: 300ms, ease-in;
}

.lock-page .card-profile .card-body + .card-footer {
  padding: 0.9375rem 1.875rem;
  margin: 0;
}

.lock-page .footer {
  z-index: 1;
  color: #fff;
}

.lock-page .footer .copyright a {
  color: #ffffff;
}

.lock-page .footer .copyright a:hover {
  color: #9c27b0;
}

.register-page.page-header {
  background-position: top center;
}

.register-page .card-signup {
  border-radius: 6px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin-bottom: 100px;
  padding: 40px 0px;
  margin-top: 15vh;
}

.register-page .card-signup .info {
  max-width: 360px;
  margin: 0 auto;
  padding: 0px;
}

.register-page .card-signup .info .info-title {
  color: #3C4858;
  margin: 30px 0 15px;
}

.register-page .card-signup .form-check {
  margin-top: 20px;
  margin-bottom: 0;
}

.register-page .card-signup .form-check label {
  margin-left: 27px;
}

.register-page .card-signup .form-check .checkbox-material {
  padding-right: 20px;
}

.register-page .card-signup .form-check a {
  color: #9c27b0;
}

.register-page .card-signup .info-horizontal .icon {
  float: left;
  margin-top: 24px;
  margin-right: 10px;
}

.register-page .card-signup .info-horizontal .icon i {
  font-size: 2.6em;
}

.register-page .card-signup .info-horizontal .icon.icon-primary {
  color: #9c27b0;
}

.register-page .card-signup .info-horizontal .icon.icon-info {
  color: #00bcd4;
}

.register-page .card-signup .info-horizontal .icon.icon-success {
  color: #4caf50;
}

.register-page .card-signup .info-horizontal .icon.icon-warning {
  color: #ff9800;
}

.register-page .card-signup .info-horizontal .icon.icon-danger {
  color: #f44336;
}

.register-page .card-signup .info-horizontal .icon.icon-rose {
  color: #e91e63;
}

.register-page .card-signup .info-horizontal .description {
  overflow: hidden;
}

.register-page .card-signup .form-group {
  margin: 27px 0 0 7px;
  padding-bottom: 0;
}

.register-page .container {
  position: relative;
  z-index: 3;
}

.register-page .footer {
  color: #fff;
}

.register-page .footer .container {
  padding: 0;
}

.register-page .footer .copyright a {
  color: #ffffff;
}

.register-page .footer .copyright a:hover {
  color: #9c27b0;
}

.register-page .form-check label {
  margin-left: 27px;
}

.register-page .form-check .form-check-label {
  padding-left: 34px;
}

.pricing-page {
  padding: 120px 0;
}

.pricing-page .title {
  color: #fff;
  margin-top: 5vh;
}

.pricing-page .section-space {
  display: block;
  height: 70px;
}

.pricing-page .card-plain .icon i,
.pricing-page .card-plain .card-title {
  color: #fff;
}

.pricing-page .description {
  color: #fff;
}

.pricing-page.full-page:before {
  background-color: rgba(0, 0, 0, 0.65);
}

.pricing-page .footer {
  z-index: 2;
  color: #fff;
}

.pricing-page .footer .container {
  padding: 0;
}

.pricing-page .footer .copyright a {
  color: #ffffff;
}

.pricing-page .footer .copyright a:hover {
  color: #9c27b0;
}

.off-canvas-sidebar .navbar-toggler .navbar-toggler-icon {
  background-color: #fff !important;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  color: #fff;
  margin: 0 15px;
}

.off-canvas-sidebar .navbar-collapse .nav > li > a:focus,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  background: rgba(200, 200, 200, 0.2);
}

.off-canvas-sidebar .navbar-collapse:after {
  background-color: #282828;
}

.offline-doc .navbar .navbar-nav .nav-item .nav-link {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .off-canvas-sidebar .page-header > .container {
    padding-top: 70px;
    padding-bottom: 200px;
  }

  .navbar .navbar-collapse .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
}

.social-line {
  padding: 0.9375rem 0;
}

.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
  margin-top: 30px;
}

.timeline:before {
  top: 50px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #E5E5E5;
  left: 50%;
  margin-left: -1px;
}

.timeline h6 {
  color: #333333;
  font-weight: 400;
  margin: 10px 0px 0px;
}

.timeline.timeline-simple {
  margin-top: 30px;
  padding: 0 0 20px;
}

.timeline.timeline-simple:before {
  left: 5%;
  background-color: #E5E5E5;
}

.timeline.timeline-simple > li > .timeline-panel {
  width: 86%;
}

.timeline.timeline-simple > li > .timeline-badge {
  left: 5%;
}

.timeline > li {
  margin-bottom: 20px;
  position: relative;
}

.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}

.timeline > li:after {
  clear: both;
}

.timeline > li > .timeline-panel {
  width: 45%;
  float: left;
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
  border-radius: 6px;
  color: rgba(0,0,0, 0.87);
  background: #fff;
}

.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #e4e4e4;
  border-right: 0 solid #e4e4e4;
  border-bottom: 15px solid transparent;
  content: " ";
}

.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}

.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 51px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -24px;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.timeline > li > .timeline-badge.primary {
  background-color: #9c27b0;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.timeline > li > .timeline-badge.success {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.timeline > li > .timeline-badge.warning {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.timeline > li > .timeline-badge.info {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
  padding: 0;
}

.timeline > li > .timeline-badge.danger {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.timeline > li > .timeline-badge [class^=ti-],
.timeline > li > .timeline-badge [class*=" ti-"],
.timeline > li > .timeline-badge [class=material-icons] {
  line-height: inherit;
}

.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
  background-color: #fff;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.timeline-heading {
  margin-bottom: 15px;
}

.timeline-title {
  margin-top: 0;
  color: inherit;
}

.timeline-body hr {
  margin-top: 10px;
  margin-bottom: 5px;
}

.timeline-body .btn {
  margin-bottom: 0;
}

.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
}

.timeline-body > p + p {
  margin-top: 5px;
}

[class*=col-].cards {
  float: left;
}

.btn.btn-facebook {
  color: #ffffff;
  background-color: #3b5998;
  border-color: #3b5998;
  box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}

.btn.btn-facebook:hover {
  color: #ffffff;
  background-color: #37538d;
  border-color: #2a3f6c;
}

.btn.btn-facebook:focus,
.btn.btn-facebook.focus,
.btn.btn-facebook:hover {
  color: #ffffff;
  background-color: #37538d;
  border-color: #2a3f6c;
}

.btn.btn-facebook:active,
.btn.btn-facebook.active,
.open > .btn.btn-facebook.dropdown-toggle,
.show > .btn.btn-facebook.dropdown-toggle {
  color: #ffffff;
  background-color: #37538d;
  border-color: #2a3f6c;
  box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}

.btn.btn-facebook:active:hover,
.btn.btn-facebook:active:focus,
.btn.btn-facebook:active.focus,
.btn.btn-facebook.active:hover,
.btn.btn-facebook.active:focus,
.btn.btn-facebook.active.focus,
.open > .btn.btn-facebook.dropdown-toggle:hover,
.open > .btn.btn-facebook.dropdown-toggle:focus,
.open > .btn.btn-facebook.dropdown-toggle.focus,
.show > .btn.btn-facebook.dropdown-toggle:hover,
.show > .btn.btn-facebook.dropdown-toggle:focus,
.show > .btn.btn-facebook.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #37538d;
  border-color: #17233c;
}

.open > .btn.btn-facebook.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #3b5998;
}

.open > .btn.btn-facebook.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #37538d;
}

.btn.btn-facebook.disabled:focus,
.btn.btn-facebook.disabled.focus,
.btn.btn-facebook:disabled:focus,
.btn.btn-facebook:disabled.focus {
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn.btn-facebook.disabled:hover,
.btn.btn-facebook:disabled:hover {
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn.btn-facebook:focus,
.btn.btn-facebook:active,
.btn.btn-facebook:hover {
  box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2);
}

.btn.btn-facebook.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-facebook.btn-link:hover,
.btn.btn-facebook.btn-link:focus,
.btn.btn-facebook.btn-link:active {
  background-color: transparent;
  color: #3b5998;
}

.btn.btn-twitter {
  color: #ffffff;
  background-color: #55acee;
  border-color: #55acee;
  box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}

.btn.btn-twitter:hover {
  color: #ffffff;
  background-color: #47a5ed;
  border-color: #1d91e8;
}

.btn.btn-twitter:focus,
.btn.btn-twitter.focus,
.btn.btn-twitter:hover {
  color: #ffffff;
  background-color: #47a5ed;
  border-color: #1d91e8;
}

.btn.btn-twitter:active,
.btn.btn-twitter.active,
.open > .btn.btn-twitter.dropdown-toggle,
.show > .btn.btn-twitter.dropdown-toggle {
  color: #ffffff;
  background-color: #47a5ed;
  border-color: #1d91e8;
  box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}

.btn.btn-twitter:active:hover,
.btn.btn-twitter:active:focus,
.btn.btn-twitter:active.focus,
.btn.btn-twitter.active:hover,
.btn.btn-twitter.active:focus,
.btn.btn-twitter.active.focus,
.open > .btn.btn-twitter.dropdown-toggle:hover,
.open > .btn.btn-twitter.dropdown-toggle:focus,
.open > .btn.btn-twitter.dropdown-toggle.focus,
.show > .btn.btn-twitter.dropdown-toggle:hover,
.show > .btn.btn-twitter.dropdown-toggle:focus,
.show > .btn.btn-twitter.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #47a5ed;
  border-color: #126db2;
}

.open > .btn.btn-twitter.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #55acee;
}

.open > .btn.btn-twitter.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #47a5ed;
}

.btn.btn-twitter.disabled:focus,
.btn.btn-twitter.disabled.focus,
.btn.btn-twitter:disabled:focus,
.btn.btn-twitter:disabled.focus {
  background-color: #55acee;
  border-color: #55acee;
}

.btn.btn-twitter.disabled:hover,
.btn.btn-twitter:disabled:hover {
  background-color: #55acee;
  border-color: #55acee;
}

.btn.btn-twitter:focus,
.btn.btn-twitter:active,
.btn.btn-twitter:hover {
  box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2);
}

.btn.btn-twitter.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-twitter.btn-link:hover,
.btn.btn-twitter.btn-link:focus,
.btn.btn-twitter.btn-link:active {
  background-color: transparent;
  color: #55acee;
}

.btn.btn-pinterest {
  color: #ffffff;
  background-color: #cc2127;
  border-color: #cc2127;
  box-shadow: 0 2px 2px 0 rgba(204, 33, 39, 0.14), 0 3px 1px -2px rgba(204, 33, 39, 0.2), 0 1px 5px 0 rgba(204, 33, 39, 0.12);
}

.btn.btn-pinterest:hover {
  color: #ffffff;
  background-color: #bf1f24;
  border-color: #97181d;
}

.btn.btn-pinterest:focus,
.btn.btn-pinterest.focus,
.btn.btn-pinterest:hover {
  color: #ffffff;
  background-color: #bf1f24;
  border-color: #97181d;
}

.btn.btn-pinterest:active,
.btn.btn-pinterest.active,
.open > .btn.btn-pinterest.dropdown-toggle,
.show > .btn.btn-pinterest.dropdown-toggle {
  color: #ffffff;
  background-color: #bf1f24;
  border-color: #97181d;
  box-shadow: 0 2px 2px 0 rgba(204, 33, 39, 0.14), 0 3px 1px -2px rgba(204, 33, 39, 0.2), 0 1px 5px 0 rgba(204, 33, 39, 0.12);
}

.btn.btn-pinterest:active:hover,
.btn.btn-pinterest:active:focus,
.btn.btn-pinterest:active.focus,
.btn.btn-pinterest.active:hover,
.btn.btn-pinterest.active:focus,
.btn.btn-pinterest.active.focus,
.open > .btn.btn-pinterest.dropdown-toggle:hover,
.open > .btn.btn-pinterest.dropdown-toggle:focus,
.open > .btn.btn-pinterest.dropdown-toggle.focus,
.show > .btn.btn-pinterest.dropdown-toggle:hover,
.show > .btn.btn-pinterest.dropdown-toggle:focus,
.show > .btn.btn-pinterest.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #bf1f24;
  border-color: #5e0f12;
}

.open > .btn.btn-pinterest.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #cc2127;
}

.open > .btn.btn-pinterest.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #bf1f24;
}

.btn.btn-pinterest.disabled:focus,
.btn.btn-pinterest.disabled.focus,
.btn.btn-pinterest:disabled:focus,
.btn.btn-pinterest:disabled.focus {
  background-color: #cc2127;
  border-color: #cc2127;
}

.btn.btn-pinterest.disabled:hover,
.btn.btn-pinterest:disabled:hover {
  background-color: #cc2127;
  border-color: #cc2127;
}

.btn.btn-pinterest:focus,
.btn.btn-pinterest:active,
.btn.btn-pinterest:hover {
  box-shadow: 0 14px 26px -12px rgba(204, 33, 39, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(204, 33, 39, 0.2);
}

.btn.btn-pinterest.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-pinterest.btn-link:hover,
.btn.btn-pinterest.btn-link:focus,
.btn.btn-pinterest.btn-link:active {
  background-color: transparent;
  color: #cc2127;
}

.btn.btn-google {
  color: #ffffff;
  background-color: #dd4b39;
  border-color: #dd4b39;
  box-shadow: 0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12);
}

.btn.btn-google:hover {
  color: #ffffff;
  background-color: #db3f2c;
  border-color: #b93120;
}

.btn.btn-google:focus,
.btn.btn-google.focus,
.btn.btn-google:hover {
  color: #ffffff;
  background-color: #db3f2c;
  border-color: #b93120;
}

.btn.btn-google:active,
.btn.btn-google.active,
.open > .btn.btn-google.dropdown-toggle,
.show > .btn.btn-google.dropdown-toggle {
  color: #ffffff;
  background-color: #db3f2c;
  border-color: #b93120;
  box-shadow: 0 2px 2px 0 rgba(221, 75, 57, 0.14), 0 3px 1px -2px rgba(221, 75, 57, 0.2), 0 1px 5px 0 rgba(221, 75, 57, 0.12);
}

.btn.btn-google:active:hover,
.btn.btn-google:active:focus,
.btn.btn-google:active.focus,
.btn.btn-google.active:hover,
.btn.btn-google.active:focus,
.btn.btn-google.active.focus,
.open > .btn.btn-google.dropdown-toggle:hover,
.open > .btn.btn-google.dropdown-toggle:focus,
.open > .btn.btn-google.dropdown-toggle.focus,
.show > .btn.btn-google.dropdown-toggle:hover,
.show > .btn.btn-google.dropdown-toggle:focus,
.show > .btn.btn-google.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #db3f2c;
  border-color: #802216;
}

.open > .btn.btn-google.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #dd4b39;
}

.open > .btn.btn-google.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #db3f2c;
}

.btn.btn-google.disabled:focus,
.btn.btn-google.disabled.focus,
.btn.btn-google:disabled:focus,
.btn.btn-google:disabled.focus {
  background-color: #dd4b39;
  border-color: #dd4b39;
}

.btn.btn-google.disabled:hover,
.btn.btn-google:disabled:hover {
  background-color: #dd4b39;
  border-color: #dd4b39;
}

.btn.btn-google:focus,
.btn.btn-google:active,
.btn.btn-google:hover {
  box-shadow: 0 14px 26px -12px rgba(221, 75, 57, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(221, 75, 57, 0.2);
}

.btn.btn-google.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-google.btn-link:hover,
.btn.btn-google.btn-link:focus,
.btn.btn-google.btn-link:active {
  background-color: transparent;
  color: #dd4b39;
}

.btn.btn-linkedin {
  color: #ffffff;
  background-color: #0976b4;
  border-color: #0976b4;
  box-shadow: 0 2px 2px 0 rgba(9, 118, 180, 0.14), 0 3px 1px -2px rgba(9, 118, 180, 0.2), 0 1px 5px 0 rgba(9, 118, 180, 0.12);
}

.btn.btn-linkedin:hover {
  color: #ffffff;
  background-color: #086ca5;
  border-color: #06507a;
}

.btn.btn-linkedin:focus,
.btn.btn-linkedin.focus,
.btn.btn-linkedin:hover {
  color: #ffffff;
  background-color: #086ca5;
  border-color: #06507a;
}

.btn.btn-linkedin:active,
.btn.btn-linkedin.active,
.open > .btn.btn-linkedin.dropdown-toggle,
.show > .btn.btn-linkedin.dropdown-toggle {
  color: #ffffff;
  background-color: #086ca5;
  border-color: #06507a;
  box-shadow: 0 2px 2px 0 rgba(9, 118, 180, 0.14), 0 3px 1px -2px rgba(9, 118, 180, 0.2), 0 1px 5px 0 rgba(9, 118, 180, 0.12);
}

.btn.btn-linkedin:active:hover,
.btn.btn-linkedin:active:focus,
.btn.btn-linkedin:active.focus,
.btn.btn-linkedin.active:hover,
.btn.btn-linkedin.active:focus,
.btn.btn-linkedin.active.focus,
.open > .btn.btn-linkedin.dropdown-toggle:hover,
.open > .btn.btn-linkedin.dropdown-toggle:focus,
.open > .btn.btn-linkedin.dropdown-toggle.focus,
.show > .btn.btn-linkedin.dropdown-toggle:hover,
.show > .btn.btn-linkedin.dropdown-toggle:focus,
.show > .btn.btn-linkedin.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #086ca5;
  border-color: #03263b;
}

.open > .btn.btn-linkedin.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #0976b4;
}

.open > .btn.btn-linkedin.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #086ca5;
}

.btn.btn-linkedin.disabled:focus,
.btn.btn-linkedin.disabled.focus,
.btn.btn-linkedin:disabled:focus,
.btn.btn-linkedin:disabled.focus {
  background-color: #0976b4;
  border-color: #0976b4;
}

.btn.btn-linkedin.disabled:hover,
.btn.btn-linkedin:disabled:hover {
  background-color: #0976b4;
  border-color: #0976b4;
}

.btn.btn-linkedin:focus,
.btn.btn-linkedin:active,
.btn.btn-linkedin:hover {
  box-shadow: 0 14px 26px -12px rgba(9, 118, 180, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(9, 118, 180, 0.2);
}

.btn.btn-linkedin.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-linkedin.btn-link:hover,
.btn.btn-linkedin.btn-link:focus,
.btn.btn-linkedin.btn-link:active {
  background-color: transparent;
  color: #0976b4;
}

.btn.btn-dribbble {
  color: #ffffff;
  background-color: #ea4c89;
  border-color: #ea4c89;
  box-shadow: 0 2px 2px 0 rgba(234, 76, 137, 0.14), 0 3px 1px -2px rgba(234, 76, 137, 0.2), 0 1px 5px 0 rgba(234, 76, 137, 0.12);
}

.btn.btn-dribbble:hover {
  color: #ffffff;
  background-color: #e83e80;
  border-color: #df1a66;
}

.btn.btn-dribbble:focus,
.btn.btn-dribbble.focus,
.btn.btn-dribbble:hover {
  color: #ffffff;
  background-color: #e83e80;
  border-color: #df1a66;
}

.btn.btn-dribbble:active,
.btn.btn-dribbble.active,
.open > .btn.btn-dribbble.dropdown-toggle,
.show > .btn.btn-dribbble.dropdown-toggle {
  color: #ffffff;
  background-color: #e83e80;
  border-color: #df1a66;
  box-shadow: 0 2px 2px 0 rgba(234, 76, 137, 0.14), 0 3px 1px -2px rgba(234, 76, 137, 0.2), 0 1px 5px 0 rgba(234, 76, 137, 0.12);
}

.btn.btn-dribbble:active:hover,
.btn.btn-dribbble:active:focus,
.btn.btn-dribbble:active.focus,
.btn.btn-dribbble.active:hover,
.btn.btn-dribbble.active:focus,
.btn.btn-dribbble.active.focus,
.open > .btn.btn-dribbble.dropdown-toggle:hover,
.open > .btn.btn-dribbble.dropdown-toggle:focus,
.open > .btn.btn-dribbble.dropdown-toggle.focus,
.show > .btn.btn-dribbble.dropdown-toggle:hover,
.show > .btn.btn-dribbble.dropdown-toggle:focus,
.show > .btn.btn-dribbble.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #e83e80;
  border-color: #a3134b;
}

.open > .btn.btn-dribbble.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ea4c89;
}

.open > .btn.btn-dribbble.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #e83e80;
}

.btn.btn-dribbble.disabled:focus,
.btn.btn-dribbble.disabled.focus,
.btn.btn-dribbble:disabled:focus,
.btn.btn-dribbble:disabled.focus {
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn.btn-dribbble.disabled:hover,
.btn.btn-dribbble:disabled:hover {
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn.btn-dribbble:focus,
.btn.btn-dribbble:active,
.btn.btn-dribbble:hover {
  box-shadow: 0 14px 26px -12px rgba(234, 76, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(234, 76, 137, 0.2);
}

.btn.btn-dribbble.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-dribbble.btn-link:hover,
.btn.btn-dribbble.btn-link:focus,
.btn.btn-dribbble.btn-link:active {
  background-color: transparent;
  color: #ea4c89;
}

.btn.btn-github {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.14), 0 3px 1px -2px rgba(51, 51, 51, 0.2), 0 1px 5px 0 rgba(51, 51, 51, 0.12);
}

.btn.btn-github:hover {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: #141414;
}

.btn.btn-github:focus,
.btn.btn-github.focus,
.btn.btn-github:hover {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: #141414;
}

.btn.btn-github:active,
.btn.btn-github.active,
.open > .btn.btn-github.dropdown-toggle,
.show > .btn.btn-github.dropdown-toggle {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: #141414;
  box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.14), 0 3px 1px -2px rgba(51, 51, 51, 0.2), 0 1px 5px 0 rgba(51, 51, 51, 0.12);
}

.btn.btn-github:active:hover,
.btn.btn-github:active:focus,
.btn.btn-github:active.focus,
.btn.btn-github.active:hover,
.btn.btn-github.active:focus,
.btn.btn-github.active.focus,
.open > .btn.btn-github.dropdown-toggle:hover,
.open > .btn.btn-github.dropdown-toggle:focus,
.open > .btn.btn-github.dropdown-toggle.focus,
.show > .btn.btn-github.dropdown-toggle:hover,
.show > .btn.btn-github.dropdown-toggle:focus,
.show > .btn.btn-github.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: black;
}

.open > .btn.btn-github.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #333333;
}

.open > .btn.btn-github.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #2b2b2b;
}

.btn.btn-github.disabled:focus,
.btn.btn-github.disabled.focus,
.btn.btn-github:disabled:focus,
.btn.btn-github:disabled.focus {
  background-color: #333333;
  border-color: #333333;
}

.btn.btn-github.disabled:hover,
.btn.btn-github:disabled:hover {
  background-color: #333333;
  border-color: #333333;
}

.btn.btn-github:focus,
.btn.btn-github:active,
.btn.btn-github:hover {
  box-shadow: 0 14px 26px -12px rgba(51, 51, 51, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(51, 51, 51, 0.2);
}

.btn.btn-github.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-github.btn-link:hover,
.btn.btn-github.btn-link:focus,
.btn.btn-github.btn-link:active {
  background-color: transparent;
  color: #333333;
}

.btn.btn-youtube {
  color: #ffffff;
  background-color: #e52d27;
  border-color: #e52d27;
  box-shadow: 0 2px 2px 0 rgba(229, 45, 39, 0.14), 0 3px 1px -2px rgba(229, 45, 39, 0.2), 0 1px 5px 0 rgba(229, 45, 39, 0.12);
}

.btn.btn-youtube:hover {
  color: #ffffff;
  background-color: #e73a35;
  border-color: #b91b16;
}

.btn.btn-youtube:focus,
.btn.btn-youtube.focus,
.btn.btn-youtube:hover {
  color: #ffffff;
  background-color: #e73a35;
  border-color: #b91b16;
}

.btn.btn-youtube:active,
.btn.btn-youtube.active,
.open > .btn.btn-youtube.dropdown-toggle,
.show > .btn.btn-youtube.dropdown-toggle {
  color: #ffffff;
  background-color: #e73a35;
  border-color: #b91b16;
  box-shadow: 0 2px 2px 0 rgba(229, 45, 39, 0.14), 0 3px 1px -2px rgba(229, 45, 39, 0.2), 0 1px 5px 0 rgba(229, 45, 39, 0.12);
}

.btn.btn-youtube:active:hover,
.btn.btn-youtube:active:focus,
.btn.btn-youtube:active.focus,
.btn.btn-youtube.active:hover,
.btn.btn-youtube.active:focus,
.btn.btn-youtube.active.focus,
.open > .btn.btn-youtube.dropdown-toggle:hover,
.open > .btn.btn-youtube.dropdown-toggle:focus,
.open > .btn.btn-youtube.dropdown-toggle.focus,
.show > .btn.btn-youtube.dropdown-toggle:hover,
.show > .btn.btn-youtube.dropdown-toggle:focus,
.show > .btn.btn-youtube.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #e73a35;
  border-color: #7d130f;
}

.open > .btn.btn-youtube.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #e52d27;
}

.open > .btn.btn-youtube.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #e73a35;
}

.btn.btn-youtube.disabled:focus,
.btn.btn-youtube.disabled.focus,
.btn.btn-youtube:disabled:focus,
.btn.btn-youtube:disabled.focus {
  background-color: #e52d27;
  border-color: #e52d27;
}

.btn.btn-youtube.disabled:hover,
.btn.btn-youtube:disabled:hover {
  background-color: #e52d27;
  border-color: #e52d27;
}

.btn.btn-youtube:focus,
.btn.btn-youtube:active,
.btn.btn-youtube:hover {
  box-shadow: 0 14px 26px -12px rgba(229, 45, 39, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(229, 45, 39, 0.2);
}

.btn.btn-youtube.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-youtube.btn-link:hover,
.btn.btn-youtube.btn-link:focus,
.btn.btn-youtube.btn-link:active {
  background-color: transparent;
  color: #e52d27;
}

.btn.btn-instagram {
  color: #ffffff;
  background-color: #125688;
  border-color: #125688;
  box-shadow: 0 2px 2px 0 rgba(18, 86, 136, 0.14), 0 3px 1px -2px rgba(18, 86, 136, 0.2), 0 1px 5px 0 rgba(18, 86, 136, 0.12);
}

.btn.btn-instagram:hover {
  color: #ffffff;
  background-color: #104d7a;
  border-color: #0b3452;
}

.btn.btn-instagram:focus,
.btn.btn-instagram.focus,
.btn.btn-instagram:hover {
  color: #ffffff;
  background-color: #104d7a;
  border-color: #0b3452;
}

.btn.btn-instagram:active,
.btn.btn-instagram.active,
.open > .btn.btn-instagram.dropdown-toggle,
.show > .btn.btn-instagram.dropdown-toggle {
  color: #ffffff;
  background-color: #104d7a;
  border-color: #0b3452;
  box-shadow: 0 2px 2px 0 rgba(18, 86, 136, 0.14), 0 3px 1px -2px rgba(18, 86, 136, 0.2), 0 1px 5px 0 rgba(18, 86, 136, 0.12);
}

.btn.btn-instagram:active:hover,
.btn.btn-instagram:active:focus,
.btn.btn-instagram:active.focus,
.btn.btn-instagram.active:hover,
.btn.btn-instagram.active:focus,
.btn.btn-instagram.active.focus,
.open > .btn.btn-instagram.dropdown-toggle:hover,
.open > .btn.btn-instagram.dropdown-toggle:focus,
.open > .btn.btn-instagram.dropdown-toggle.focus,
.show > .btn.btn-instagram.dropdown-toggle:hover,
.show > .btn.btn-instagram.dropdown-toggle:focus,
.show > .btn.btn-instagram.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #104d7a;
  border-color: #030f17;
}

.open > .btn.btn-instagram.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #125688;
}

.open > .btn.btn-instagram.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #104d7a;
}

.btn.btn-instagram.disabled:focus,
.btn.btn-instagram.disabled.focus,
.btn.btn-instagram:disabled:focus,
.btn.btn-instagram:disabled.focus {
  background-color: #125688;
  border-color: #125688;
}

.btn.btn-instagram.disabled:hover,
.btn.btn-instagram:disabled:hover {
  background-color: #125688;
  border-color: #125688;
}

.btn.btn-instagram:focus,
.btn.btn-instagram:active,
.btn.btn-instagram:hover {
  box-shadow: 0 14px 26px -12px rgba(18, 86, 136, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(18, 86, 136, 0.2);
}

.btn.btn-instagram.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-instagram.btn-link:hover,
.btn.btn-instagram.btn-link:focus,
.btn.btn-instagram.btn-link:active {
  background-color: transparent;
  color: #125688;
}

.btn.btn-reddit {
  color: #ffffff;
  background-color: #ff4500;
  border-color: #ff4500;
  box-shadow: 0 2px 2px 0 rgba(255, 69, 0, 0.14), 0 3px 1px -2px rgba(255, 69, 0, 0.2), 0 1px 5px 0 rgba(255, 69, 0, 0.12);
}

.btn.btn-reddit:hover {
  color: #ffffff;
  background-color: #ff500f;
  border-color: #c23400;
}

.btn.btn-reddit:focus,
.btn.btn-reddit.focus,
.btn.btn-reddit:hover {
  color: #ffffff;
  background-color: #ff500f;
  border-color: #c23400;
}

.btn.btn-reddit:active,
.btn.btn-reddit.active,
.open > .btn.btn-reddit.dropdown-toggle,
.show > .btn.btn-reddit.dropdown-toggle {
  color: #ffffff;
  background-color: #ff500f;
  border-color: #c23400;
  box-shadow: 0 2px 2px 0 rgba(255, 69, 0, 0.14), 0 3px 1px -2px rgba(255, 69, 0, 0.2), 0 1px 5px 0 rgba(255, 69, 0, 0.12);
}

.btn.btn-reddit:active:hover,
.btn.btn-reddit:active:focus,
.btn.btn-reddit:active.focus,
.btn.btn-reddit.active:hover,
.btn.btn-reddit.active:focus,
.btn.btn-reddit.active.focus,
.open > .btn.btn-reddit.dropdown-toggle:hover,
.open > .btn.btn-reddit.dropdown-toggle:focus,
.open > .btn.btn-reddit.dropdown-toggle.focus,
.show > .btn.btn-reddit.dropdown-toggle:hover,
.show > .btn.btn-reddit.dropdown-toggle:focus,
.show > .btn.btn-reddit.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #ff500f;
  border-color: #802300;
}

.open > .btn.btn-reddit.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ff4500;
}

.open > .btn.btn-reddit.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #ff500f;
}

.btn.btn-reddit.disabled:focus,
.btn.btn-reddit.disabled.focus,
.btn.btn-reddit:disabled:focus,
.btn.btn-reddit:disabled.focus {
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn.btn-reddit.disabled:hover,
.btn.btn-reddit:disabled:hover {
  background-color: #ff4500;
  border-color: #ff4500;
}

.btn.btn-reddit:focus,
.btn.btn-reddit:active,
.btn.btn-reddit:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 69, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 69, 0, 0.2);
}

.btn.btn-reddit.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-reddit.btn-link:hover,
.btn.btn-reddit.btn-link:focus,
.btn.btn-reddit.btn-link:active {
  background-color: transparent;
  color: #ff4500;
}

.btn.btn-tumblr {
  color: #ffffff;
  background-color: #35465c;
  border-color: #35465c;
  box-shadow: 0 2px 2px 0 rgba(53, 70, 92, 0.14), 0 3px 1px -2px rgba(53, 70, 92, 0.2), 0 1px 5px 0 rgba(53, 70, 92, 0.12);
}

.btn.btn-tumblr:hover {
  color: #ffffff;
  background-color: #2f3f52;
  border-color: #1f2835;
}

.btn.btn-tumblr:focus,
.btn.btn-tumblr.focus,
.btn.btn-tumblr:hover {
  color: #ffffff;
  background-color: #2f3f52;
  border-color: #1f2835;
}

.btn.btn-tumblr:active,
.btn.btn-tumblr.active,
.open > .btn.btn-tumblr.dropdown-toggle,
.show > .btn.btn-tumblr.dropdown-toggle {
  color: #ffffff;
  background-color: #2f3f52;
  border-color: #1f2835;
  box-shadow: 0 2px 2px 0 rgba(53, 70, 92, 0.14), 0 3px 1px -2px rgba(53, 70, 92, 0.2), 0 1px 5px 0 rgba(53, 70, 92, 0.12);
}

.btn.btn-tumblr:active:hover,
.btn.btn-tumblr:active:focus,
.btn.btn-tumblr:active.focus,
.btn.btn-tumblr.active:hover,
.btn.btn-tumblr.active:focus,
.btn.btn-tumblr.active.focus,
.open > .btn.btn-tumblr.dropdown-toggle:hover,
.open > .btn.btn-tumblr.dropdown-toggle:focus,
.open > .btn.btn-tumblr.dropdown-toggle.focus,
.show > .btn.btn-tumblr.dropdown-toggle:hover,
.show > .btn.btn-tumblr.dropdown-toggle:focus,
.show > .btn.btn-tumblr.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #2f3f52;
  border-color: #06080b;
}

.open > .btn.btn-tumblr.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #35465c;
}

.open > .btn.btn-tumblr.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #2f3f52;
}

.btn.btn-tumblr.disabled:focus,
.btn.btn-tumblr.disabled.focus,
.btn.btn-tumblr:disabled:focus,
.btn.btn-tumblr:disabled.focus {
  background-color: #35465c;
  border-color: #35465c;
}

.btn.btn-tumblr.disabled:hover,
.btn.btn-tumblr:disabled:hover {
  background-color: #35465c;
  border-color: #35465c;
}

.btn.btn-tumblr:focus,
.btn.btn-tumblr:active,
.btn.btn-tumblr:hover {
  box-shadow: 0 14px 26px -12px rgba(53, 70, 92, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(53, 70, 92, 0.2);
}

.btn.btn-tumblr.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-tumblr.btn-link:hover,
.btn.btn-tumblr.btn-link:focus,
.btn.btn-tumblr.btn-link:active {
  background-color: transparent;
  color: #35465c;
}

.btn.btn-behance {
  color: #ffffff;
  background-color: #1769ff;
  border-color: #1769ff;
  box-shadow: 0 2px 2px 0 rgba(23, 105, 255, 0.14), 0 3px 1px -2px rgba(23, 105, 255, 0.2), 0 1px 5px 0 rgba(23, 105, 255, 0.12);
}

.btn.btn-behance:hover {
  color: #ffffff;
  background-color: #085fff;
  border-color: #004dd9;
}

.btn.btn-behance:focus,
.btn.btn-behance.focus,
.btn.btn-behance:hover {
  color: #ffffff;
  background-color: #085fff;
  border-color: #004dd9;
}

.btn.btn-behance:active,
.btn.btn-behance.active,
.open > .btn.btn-behance.dropdown-toggle,
.show > .btn.btn-behance.dropdown-toggle {
  color: #ffffff;
  background-color: #085fff;
  border-color: #004dd9;
  box-shadow: 0 2px 2px 0 rgba(23, 105, 255, 0.14), 0 3px 1px -2px rgba(23, 105, 255, 0.2), 0 1px 5px 0 rgba(23, 105, 255, 0.12);
}

.btn.btn-behance:active:hover,
.btn.btn-behance:active:focus,
.btn.btn-behance:active.focus,
.btn.btn-behance.active:hover,
.btn.btn-behance.active:focus,
.btn.btn-behance.active.focus,
.open > .btn.btn-behance.dropdown-toggle:hover,
.open > .btn.btn-behance.dropdown-toggle:focus,
.open > .btn.btn-behance.dropdown-toggle.focus,
.show > .btn.btn-behance.dropdown-toggle:hover,
.show > .btn.btn-behance.dropdown-toggle:focus,
.show > .btn.btn-behance.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #085fff;
  border-color: #003597;
}

.open > .btn.btn-behance.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #1769ff;
}

.open > .btn.btn-behance.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #085fff;
}

.btn.btn-behance.disabled:focus,
.btn.btn-behance.disabled.focus,
.btn.btn-behance:disabled:focus,
.btn.btn-behance:disabled.focus {
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn.btn-behance.disabled:hover,
.btn.btn-behance:disabled:hover {
  background-color: #1769ff;
  border-color: #1769ff;
}

.btn.btn-behance:focus,
.btn.btn-behance:active,
.btn.btn-behance:hover {
  box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
}

.btn.btn-behance.btn-link {
  background-color: transparent;
  color: black;
  box-shadow: none;
}

.btn.btn-behance.btn-link:hover,
.btn.btn-behance.btn-link:focus,
.btn.btn-behance.btn-link:active {
  background-color: transparent;
  color: #1769ff;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
  margin: 0;
  border-radius: 0;
  height: 2px;
  background: #c8c8c8;
}

.noUi-origin[style^="left: 0"] .noUi-handle {
  background-color: #fff;
  border: 2px solid #c8c8c8;
}

.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active {
  border-width: 1px;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */

.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 2px;
  margin: 15px 0;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */

.noUi-target {
  background: #c8c8c8;
  border-radius: 4px;
}

.noUi-connect {
  background: #3FB8AF;
  transition: background 450ms;
}

/* Handles and cursors;
 */

.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  left: -10px;
  top: -6px;
  cursor: pointer;
  border-radius: 100%;
  transition: all 0.2s ease-out;
  border: 1px solid;
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.noUi-handle.noUi-active {
  transform: scale3d(1.5, 1.5, 1);
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.slider {
  background: #c8c8c8;
}

.slider .noUi-connect {
  background-color: #9c27b0;
  border-radius: 4px;
}

.slider .noUi-handle {
  border-color: #9c27b0;
}

.slider.slider-info .noUi-connect {
  background-color: #00bcd4;
}

.slider.slider-info .noUi-handle {
  border-color: #00bcd4;
}

.slider.slider-success .noUi-connect {
  background-color: #4caf50;
}

.slider.slider-success .noUi-handle {
  border-color: #4caf50;
}

.slider.slider-warning .noUi-connect {
  background-color: #ff9800;
}

.slider.slider-warning .noUi-handle {
  border-color: #ff9800;
}

.slider.slider-danger .noUi-connect {
  background-color: #f44336;
}

.slider.slider-danger .noUi-handle {
  border-color: #f44336;
}

.slider.slider-rose .noUi-connect {
  background-color: #e91e63;
}

.slider.slider-rose .noUi-handle {
  border-color: #e91e63;
}

/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -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.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-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;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

/*!
* sweetalert2 v7.24.1
* Released under the MIT License.
*/

@-webkit-keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }

  45% {
    transform: scale(1.05);
  }

  80% {
    transform: scale(0.95);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }

  45% {
    transform: scale(1.05);
  }

  80% {
    transform: scale(0.95);
  }

  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }

  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }

  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }

  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }

  100% {
    top: 2.8125em;
    left: 0.875em;
    width: 1.5625em;
  }
}

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }

  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }

  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }

  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }

  100% {
    top: 2.8125em;
    left: 0.875em;
    width: 1.5625em;
  }
}

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }

  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }

  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }

  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }

  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }

  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }

  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }

  5% {
    transform: rotate(-45deg);
  }

  12% {
    transform: rotate(-405deg);
  }

  100% {
    transform: rotate(-405deg);
  }
}

@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }

  5% {
    transform: rotate(-45deg);
  }

  12% {
    transform: rotate(-405deg);
  }

  100% {
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }

  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }

  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }

  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }

  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }

  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }

  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }

  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }

  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  justify-content: flex-end;
  height: 2.2em;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-loading {
  justify-content: center;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-validationerror {
  font-size: 1em;
}

body.swal2-toast-shown > .swal2-container {
  position: fixed;
  background-color: transparent;
}

body.swal2-toast-shown > .swal2-container.swal2-shown {
  background-color: transparent;
}

body.swal2-toast-shown > .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-top-end,
body.swal2-toast-shown > .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown > .swal2-container.swal2-top-start,
body.swal2-toast-shown > .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown > .swal2-container.swal2-center-start,
body.swal2-toast-shown > .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown > .swal2-container.swal2-center-end,
body.swal2-toast-shown > .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-bottom-start,
body.swal2-toast-shown > .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown > .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-bottom-end,
body.swal2-toast-shown > .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  box-shadow: 0 0 0.625em #d9d9d9;
  overflow-y: hidden;
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
}

.swal2-popup.swal2-toast .swal2-title {
  justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: initial;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon-text {
  font-size: 2em;
  font-weight: bold;
  line-height: 1em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  height: auto;
  margin: 0 0.3125em;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 0.0625em #fff, 0 0 0 0.125em rgba(50, 100, 150, 0.4);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 2em;
  height: 2.8125em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.25em;
  left: -0.9375em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 2em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: showSweetToast 0.5s;
  animation: showSweetToast 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: hideSweetToast 0.2s forwards;
  animation: hideSweetToast 0.2s forwards;
}

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: animate-toast-success-tip 0.75s;
  animation: animate-toast-success-tip 0.75s;
}

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: animate-toast-success-long 0.75s;
  animation: animate-toast-success-long 0.75s;
}

@-webkit-keyframes showSweetToast {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
    opacity: 0;
  }

  33% {
    transform: translateY(0) rotateZ(-2deg);
    opacity: 0.5;
  }

  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
    opacity: 0.7;
  }

  100% {
    transform: translateY(0) rotateZ(0);
    opacity: 1;
  }
}

@keyframes showSweetToast {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
    opacity: 0;
  }

  33% {
    transform: translateY(0) rotateZ(-2deg);
    opacity: 0.5;
  }

  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
    opacity: 0.7;
  }

  100% {
    transform: translateY(0) rotateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes hideSweetToast {
  0% {
    opacity: 1;
  }

  33% {
    opacity: 0.5;
  }

  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes hideSweetToast {
  0% {
    opacity: 1;
  }

  33% {
    opacity: 0.5;
  }

  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@-webkit-keyframes animate-toast-success-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }

  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }

  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }

  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }

  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}

@keyframes animate-toast-success-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }

  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }

  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }

  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }

  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}

@-webkit-keyframes animate-toast-success-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }

  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }

  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }

  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}

@keyframes animate-toast-success-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }

  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }

  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }

  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow-y: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-shown {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  background-color: transparent;
}

body.swal2-no-backdrop .swal2-shown > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop .swal2-shown.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-top-start,
body.swal2-no-backdrop .swal2-shown.swal2-top-left {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-shown.swal2-top-end,
body.swal2-no-backdrop .swal2-shown.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-shown.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-center-start,
body.swal2-no-backdrop .swal2-shown.swal2-center-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-center-end,
body.swal2-no-backdrop .swal2-shown.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom-start,
body.swal2-no-backdrop .swal2-shown.swal2-bottom-left {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,
body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

.swal2-container {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-start,
.swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end,
.swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-start,
.swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end,
.swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-start,
.swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end,
.swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-top,
.swal2-container.swal2-grow-column.swal2-center,
.swal2-container.swal2-grow-column.swal2-bottom {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-top-start,
.swal2-container.swal2-grow-column.swal2-center-start,
.swal2-container.swal2-grow-column.swal2-bottom-start,
.swal2-container.swal2-grow-column.swal2-top-left,
.swal2-container.swal2-grow-column.swal2-center-left,
.swal2-container.swal2-grow-column.swal2-bottom-left {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-top-end,
.swal2-container.swal2-grow-column.swal2-center-end,
.swal2-container.swal2-grow-column.swal2-bottom-end,
.swal2-container.swal2-grow-column.swal2-top-right,
.swal2-container.swal2-grow-column.swal2-center-right,
.swal2-container.swal2-grow-column.swal2-bottom-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-container.swal2-fade {
  transition: background-color 0.1s;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4);
}

.swal2-popup {
  display: none;
  position: relative;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
  box-sizing: border-box;
}

.swal2-popup:focus {
  outline: none;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-popup .swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swal2-popup .swal2-title {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-popup .swal2-actions {
  align-items: center;
  justify-content: center;
  margin: 1.25em auto 0;
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  width: 2.5em;
  height: 2.5em;
  margin: 0.46875em;
  padding: 0;
  border: 0.25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  box-sizing: border-box;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}

.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  border: 3px solid #999999;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
  content: "";
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-popup .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.625em 2em;
  font-weight: 500;
  box-shadow: none;
}

.swal2-popup .swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-popup .swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #3085d6;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-popup .swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #aaa;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-popup .swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
}

.swal2-popup .swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-popup .swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding-top: 1em;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-popup .swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-popup .swal2-close {
  position: absolute;
  top: 0;
  right: 0;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
  overflow: hidden;
}

.swal2-popup .swal2-close:hover {
  transform: none;
  color: #f27474;
}

.swal2-popup > .swal2-input,
.swal2-popup > .swal2-file,
.swal2-popup > .swal2-textarea,
.swal2-popup > .swal2-select,
.swal2-popup > .swal2-radio,
.swal2-popup > .swal2-checkbox {
  display: none;
}

.swal2-popup .swal2-content {
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #545454;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  word-wrap: break-word;
}

.swal2-popup #swal2-content {
  text-align: center;
}

.swal2-popup .swal2-input,
.swal2-popup .swal2-file,
.swal2-popup .swal2-textarea,
.swal2-popup .swal2-select,
.swal2-popup .swal2-radio,
.swal2-popup .swal2-checkbox {
  margin: 1em auto;
}

.swal2-popup .swal2-input,
.swal2-popup .swal2-file,
.swal2-popup .swal2-textarea {
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  font-size: 1.125em;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.swal2-popup .swal2-input.swal2-inputerror,
.swal2-popup .swal2-file.swal2-inputerror,
.swal2-popup .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-popup .swal2-input:focus,
.swal2-popup .swal2-file:focus,
.swal2-popup .swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-popup .swal2-input:-ms-input-placeholder,
.swal2-popup .swal2-file:-ms-input-placeholder,
.swal2-popup .swal2-textarea:-ms-input-placeholder {
  color: #cccccc;
}

.swal2-popup .swal2-input::-moz-placeholder, .swal2-popup .swal2-file::-moz-placeholder, .swal2-popup .swal2-textarea::-moz-placeholder {
  color: #cccccc;
}

.swal2-popup .swal2-input:-ms-input-placeholder, .swal2-popup .swal2-file:-ms-input-placeholder, .swal2-popup .swal2-textarea:-ms-input-placeholder {
  color: #cccccc;
}

.swal2-popup .swal2-input::placeholder,
.swal2-popup .swal2-file::placeholder,
.swal2-popup .swal2-textarea::placeholder {
  color: #cccccc;
}

.swal2-popup .swal2-range input {
  width: 80%;
}

.swal2-popup .swal2-range output {
  width: 20%;
  font-weight: 600;
  text-align: center;
}

.swal2-popup .swal2-range input,
.swal2-popup .swal2-range output {
  height: 2.625em;
  margin: 1em auto;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-popup .swal2-input {
  height: 2.625em;
  padding: 0.75em;
}

.swal2-popup .swal2-input[type=number] {
  max-width: 10em;
}

.swal2-popup .swal2-file {
  font-size: 1.125em;
}

.swal2-popup .swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-popup .swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  color: #545454;
  font-size: 1.125em;
}

.swal2-popup .swal2-radio,
.swal2-popup .swal2-checkbox {
  align-items: center;
  justify-content: center;
}

.swal2-popup .swal2-radio label,
.swal2-popup .swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

.swal2-popup .swal2-radio input,
.swal2-popup .swal2-checkbox input {
  margin: 0 0.4em;
}

.swal2-popup .swal2-validationerror {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 400;
  overflow: hidden;
}

.swal2-popup .swal2-validationerror::before {
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
  content: "!";
  zoom: normal;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }

  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }

  .swal2-range output {
    display: none;
  }
}

@-moz-document url-prefix()  {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}

.swal2-icon {
  position: relative;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  line-height: 5em;
  cursor: default;
  box-sizing: content-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: normal;
}

.swal2-icon-text {
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  top: -0.25em;
  left: -0.25em;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
  z-index: 2;
  box-sizing: content-box;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
  z-index: 1;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
  z-index: 2;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.875em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-progresssteps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  font-weight: 600;
}

.swal2-progresssteps li {
  display: inline-block;
  position: relative;
}

.swal2-progresssteps .swal2-progresscircle {
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #3085d6;
  color: #fff;
  line-height: 2em;
  text-align: center;
  z-index: 20;
}

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0;
}

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progressline {
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #3085d6;
  z-index: 10;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
  animation: swal2-show 0.3s;
}

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
  animation: swal2-hide 0.15s forwards;
}

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}

[dir=rtl] .swal2-close {
  right: auto;
  left: 0;
}

.swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-animate-error-icon {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-animate-error-icon .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s;
}

@-webkit-keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/jszip-2.5.0/pdfmake-0.1.36/dt-1.10.18/af-2.3.0/b-1.5.2/b-colvis-1.5.1/b-flash-1.5.2/b-html5-1.5.2/b-print-1.5.2/cr-1.5.0/fc-3.2.5/fh-3.1.4/kt-2.4.0/r-2.2.2/rg-1.0.3/rr-1.2.4/sc-1.5.0/sl-1.2.6
 *
 * Included libraries:
 *   JSZip 2.5.0, pdfmake 0.1.36, DataTables 1.10.18, AutoFill 2.3.0, Buttons 1.5.2, Column visibility 1.5.1, Flash export 1.5.2, HTML5 export 1.5.2, Print view 1.5.2, ColReorder 1.5.0, FixedColumns 3.2.5, FixedHeader 3.1.4, KeyTable 2.4.0, Responsive 2.2.2, RowGroup 1.0.3, RowReorder 1.2.4, Scroller 1.5.0, Select 1.2.6
 */

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td,
table.dataTable th {
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  top: 2px;
  right: 1em;
  content: "\2191";
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  top: 2px;
  right: 0.5em;
  content: "\2193";
}

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}

table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px;
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
  padding-left: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-right: 0;
}

div.dt-autofill-handle {
  position: absolute;
  height: 8px;
  width: 8px;
  z-index: 102;
  box-sizing: border-box;
  border: 1px solid #0275d8;
  background: #0275d8;
}

div.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #0275d8;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px);
}

div.dt-autofill-select.top,
div.dt-autofill-select.bottom {
  height: 3px;
  margin-top: -1px;
}

div.dt-autofill-select.left,
div.dt-autofill-select.right {
  width: 3px;
  margin-left: -1px;
}

div.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 0 5px #555;
  border: 2px solid #444;
  z-index: 11;
  box-sizing: border-box;
  padding: 1.5em 2em;
}

div.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

div.dt-autofill-list ul li {
  display: table-row;
}

div.dt-autofill-list ul li:last-child div.dt-autofill-question,
div.dt-autofill-list ul li:last-child div.dt-autofill-button {
  border-bottom: none;
}

div.dt-autofill-list ul li:hover {
  background-color: #f6f6f6;
}

div.dt-autofill-list div.dt-autofill-question {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}

div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 30px;
  margin: -2px 0;
}

div.dt-autofill-list div.dt-autofill-button {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}

div.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 10;
}

div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 60px;
  margin: -2px 0;
}

@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21;
}

div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
}

div.dt-button-info > div {
  padding: 1em;
}

ul.dt-button-collection.dropdown-menu {
  display: block;
  z-index: 2002;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

ul.dt-button-collection.dropdown-menu.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}

ul.dt-button-collection.dropdown-menu.fixed.two-column {
  margin-left: -150px;
}

ul.dt-button-collection.dropdown-menu.fixed.three-column {
  margin-left: -225px;
}

ul.dt-button-collection.dropdown-menu.fixed.four-column {
  margin-left: -300px;
}

ul.dt-button-collection.dropdown-menu > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

ul.dt-button-collection.dropdown-menu.two-column {
  width: 300px;
  padding-bottom: 1px;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}

ul.dt-button-collection.dropdown-menu.three-column {
  width: 450px;
  padding-bottom: 1px;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}

ul.dt-button-collection.dropdown-menu.four-column {
  width: 600px;
  padding-bottom: 1px;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

ul.dt-button-collection.dropdown-menu .dt-button {
  border-radius: 0;
}

ul.dt-button-collection {
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

ul.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}

ul.dt-button-collection.fixed.two-column {
  margin-left: -150px;
}

ul.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}

ul.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}

ul.dt-button-collection > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

ul.dt-button-collection.two-column {
  width: 300px;
  padding-bottom: 1px;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}

ul.dt-button-collection.three-column {
  width: 450px;
  padding-bottom: 1px;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}

ul.dt-button-collection.four-column {
  width: 600px;
  padding-bottom: 1px;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

ul.dt-button-collection .dt-button {
  border-radius: 0;
}

ul.dt-button-collection.fixed {
  max-width: none;
}

ul.dt-button-collection.fixed:before,
ul.dt-button-collection.fixed:after {
  display: none;
}

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  div.dt-buttons {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }

  div.dt-buttons a.btn {
    float: none;
  }
}

div.dt-buttons button.btn.processing,
div.dt-buttons div.btn.processing,
div.dt-buttons a.btn.processing {
  color: rgba(0, 0, 0, 0.2);
}

div.dt-buttons button.btn.processing:after,
div.dt-buttons div.btn.processing:after,
div.dt-buttons a.btn.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}

table.DTCR_clonedTable.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
}

div.DTCR_pointer {
  width: 1px;
  background-color: #0275d8;
  z-index: 201;
}

table.DTFC_Cloned tr {
  background-color: white;
  margin-bottom: 0;
}

div.DTFC_LeftHeadWrapper table,
div.DTFC_RightHeadWrapper table {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  background-color: white;
}

div.DTFC_LeftBodyWrapper table,
div.DTFC_RightBodyWrapper table {
  border-top: none;
  margin: 0 !important;
}

div.DTFC_LeftBodyWrapper table thead .sorting:after,
div.DTFC_LeftBodyWrapper table thead .sorting_asc:after,
div.DTFC_LeftBodyWrapper table thead .sorting_desc:after,
div.DTFC_LeftBodyWrapper table thead .sorting:after,
div.DTFC_LeftBodyWrapper table thead .sorting_asc:after,
div.DTFC_LeftBodyWrapper table thead .sorting_desc:after,
div.DTFC_RightBodyWrapper table thead .sorting:after,
div.DTFC_RightBodyWrapper table thead .sorting_asc:after,
div.DTFC_RightBodyWrapper table thead .sorting_desc:after,
div.DTFC_RightBodyWrapper table thead .sorting:after,
div.DTFC_RightBodyWrapper table thead .sorting_asc:after,
div.DTFC_RightBodyWrapper table thead .sorting_desc:after {
  display: none;
}

div.DTFC_LeftBodyWrapper table tbody tr:first-child th,
div.DTFC_LeftBodyWrapper table tbody tr:first-child td,
div.DTFC_RightBodyWrapper table tbody tr:first-child th,
div.DTFC_RightBodyWrapper table tbody tr:first-child td {
  border-top: none;
}

div.DTFC_LeftFootWrapper table,
div.DTFC_RightFootWrapper table {
  border-top: none;
  margin-top: 0 !important;
  background-color: white;
}

div.DTFC_Blocker {
  background-color: white;
}

table.dataTable.table-striped.DTFC_Cloned tbody {
  background-color: white;
}

table.dataTable.fixedHeader-floating,
table.dataTable.fixedHeader-locked {
  background-color: white;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

table.dataTable.fixedHeader-floating {
  position: fixed !important;
}

table.dataTable.fixedHeader-locked {
  position: absolute !important;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}

table.dataTable tbody th.focus,
table.dataTable tbody td.focus {
  box-shadow: inset 0 0 1px 2px #0275d8;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  top: 12px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #0275d8;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #0275d8;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}

div.dtr-bs-modal table.table tr:first-child td {
  border-top: none;
}

table.dataTable tr.group td {
  font-weight: bold;
  background-color: #e0e0e0;
}

table.dt-rowReorder-float {
  position: absolute !important;
  opacity: 0.8;
  table-layout: fixed;
  outline: 2px solid #0275d8;
  outline-offset: -2px;
  z-index: 2001;
}

tr.dt-rowReorder-moving {
  outline: 2px solid #888;
  outline-offset: -2px;
}

body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

div.DTS {
  display: block !important;
}

div.DTS tbody th,
div.DTS tbody td {
  white-space: nowrap;
}

div.DTS div.DTS_Loading {
  z-index: 1;
}

div.DTS div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 10px, #fff 20px);
}

div.DTS div.dataTables_scrollBody table {
  z-index: 2;
}

div.DTS div.dataTables_paginate,
div.DTS div.dataTables_length {
  display: none;
}

div.DTS div.dataTables_scrollBody table {
  background-color: white;
}

table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #0275d8;
}

table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected,
table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #0272d3;
}

table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover,
table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #0271d0;
}

table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected,
table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #0273d4;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #026fcc;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #0270ce;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #0270d0;
}

table.dataTable.display tbody > tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #0273d4;
}

table.dataTable.display tbody > tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #0274d5;
}

table.dataTable.display tbody > tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #0275d7;
}

table.dataTable.display tbody > tr.odd > .selected,
table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #026fcc;
}

table.dataTable.display tbody > tr.even > .selected,
table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #0273d4;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_1,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #026bc6;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_2,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #026cc8;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_3,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #026eca;
}

table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover,
table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #026bc6;
}

table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
  position: relative;
}

table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody td.select-checkbox:after,
table.dataTable tbody th.select-checkbox:before,
table.dataTable tbody th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}

table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
  content: " ";
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: "\2714";
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}

div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}

@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
  div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}

table.dataTable tbody tr.selected,
table.dataTable tbody th.selected,
table.dataTable tbody td.selected {
  color: white;
}

table.dataTable tbody tr.selected a,
table.dataTable tbody th.selected a,
table.dataTable tbody td.selected a {
  color: #a2d4ed;
}

@media screen and (max-width: 767px) {
  table.dataTable > tbody > tr > td:first-child {
    padding-left: 30px !important;
  }

  table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
    top: 50%;
    margin-top: -9px;
    left: 4px;
    height: 18px;
    width: 18px;
    display: block;
    position: absolute;
    color: #4caf50;
    border: 0 solid #fff;
    border-radius: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    text-align: center;
    font-family: Courier New, Courier, monospace;
    line-height: 18px;
    content: "+";
    background-color: #fff;
  }
}

svg {
  touch-action: none;
}

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: none;
}

.jvectormap-tip {
  position: absolute;
  display: none;
  color: #555555;
  line-height: 1.5em;
  background: #fff;
  border: none;
  border-radius: 30px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  z-index: 1040;
}

.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px;
}

.jvectormap-zoomin {
  top: 10px;
}

.jvectormap-zoomout {
  top: 30px;
}

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.jvectormap-legend-cnt {
  position: absolute;
}

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.jvectormap-legend-tick-text {
  font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */

.sr-only,
.bootstrap-datetimepicker-widget table th.next::after,
.bootstrap-datetimepicker-widget table th.prev::after,
.bootstrap-datetimepicker-widget .picker-switch::after,
.bootstrap-datetimepicker-widget .btn[data-action=today]::after,
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after,
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after,
.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after,
.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after,
.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after,
.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bootstrap-datetimepicker-widget {
  list-style: none;
}

.bootstrap-datetimepicker-widget a:hover {
  box-shadow: none !important;
}

.bootstrap-datetimepicker-widget a .btn:hover {
  background-color: transparent;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 4px;
  width: 19em;
}

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 991px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  right: auto;
  left: 12px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top {
  margin-top: auto;
  margin-bottom: 27px;
  z-index: 1111;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top.open {
  margin-top: auto;
  margin-bottom: 27px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 0;
  margin: 0;
  border-width: 0;
  background-color: transparent;
  color: #9c27b0;
  box-shadow: none;
}

.bootstrap-datetimepicker-widget a[data-action]:hover {
  background-color: transparent;
}

.bootstrap-datetimepicker-widget a[data-action]:hover span {
  background-color: #eee;
  color: #9c27b0;
}

.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: 300;
  font-size: 1.125rem;
  margin: 0;
  border-radius: 50%;
}

.bootstrap-datetimepicker-widget button[data-action] {
  width: 38px;
  height: 38px;
  margin-right: 3px;
  padding: 0;
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
  border-radius: 3px;
  font-size: 0.875rem;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
  border-radius: 3px;
  margin: 2px 0px !important;
}

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-datetimepicker-widget table.table-condensed tr > td {
  text-align: center;
}

.bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div {
  text-align: center;
}

.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
  font-weight: 500;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}

.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table th.prev span,
.bootstrap-datetimepicker-widget table th.next span {
  border-radius: 3px;
  height: 27px;
  width: 27px;
  line-height: 28px;
  font-size: 12px;
  border-radius: 50%;
  text-align: center;
}

.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month";
}

.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month";
}

.bootstrap-datetimepicker-widget table th.dow {
  text-align: center;
  border-bottom: 1px solid #eeeeee;
  font-size: 12px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 400;
  padding-bottom: 5px;
  padding-top: 10px;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span,
.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background: #eee;
}

.bootstrap-datetimepicker-widget table td > div {
  border-radius: 3px;
  height: 54px;
  line-height: 54px;
  width: 54px;
  text-align: center;
}

.bootstrap-datetimepicker-widget table td.cw > div {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #999999;
}

.bootstrap-datetimepicker-widget table td.day > div {
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  padding: 0px;
  border-radius: 50%;
  position: relative;
  z-index: -1;
  color: #3C4858;
  font-size: 0.875rem;
}

.bootstrap-datetimepicker-widget table td.minute > div,
.bootstrap-datetimepicker-widget table td.hour > div {
  border-radius: 50%;
}

.bootstrap-datetimepicker-widget table td.day:hover > div,
.bootstrap-datetimepicker-widget table td.hour:hover > div,
.bootstrap-datetimepicker-widget table td.minute:hover > div,
.bootstrap-datetimepicker-widget table td.second:hover > div {
  background: #eee;
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.old > div,
.bootstrap-datetimepicker-widget table td.new > div {
  color: #999999;
}

.bootstrap-datetimepicker-widget table td.today > div {
  position: relative;
}

.bootstrap-datetimepicker-widget table td.today > div:before {
  content: "";
  display: inline-block;
  border: 0 0 5px 5px solid transparent;
  border-bottom-color: #9c27b0;
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.bootstrap-datetimepicker-widget table td.active > div,
.bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #9c27b0;
  color: #fff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.bootstrap-datetimepicker-widget table td.active.today:before > div {
  border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.disabled > div,
.bootstrap-datetimepicker-widget table td.disabled:hover > div {
  background: none;
  color: #eeeeee;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 3px 3px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
}

.bootstrap-datetimepicker-widget table td span:hover {
  background: #eee;
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #9c27b0;
  color: #fff;
}

.bootstrap-datetimepicker-widget table td span.old {
  color: #999999;
}

.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget .timepicker-picker span,
.bootstrap-datetimepicker-widget .timepicker-hours span,
.bootstrap-datetimepicker-widget .timepicker-minutes span {
  border-radius: 50% !important;
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 1px;
  text-align: center;
  z-index: 1;
  cursor: pointer;
}

.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  direction: ltr;
}

.fileinput {
  display: inline-block;
  margin-bottom: 9px;
}

.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text;
}

.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  max-width: 250px;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.fileinput .thumbnail.img-circle {
  border-radius: 50%;
  max-width: 100px;
}

.fileinput .thumbnail > img {
  max-height: 100%;
  width: 100%;
}

.fileinput .btn {
  vertical-align: middle;
}

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}

.fileinput-inline .fileinput-controls {
  display: inline;
}

.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.form-control .fileinput-filename {
  vertical-align: bottom;
}

.fileinput.input-group {
  display: table;
}

.fileinput.input-group > * {
  position: relative;
  z-index: 2;
}

.fileinput.input-group > .btn-file {
  z-index: 1;
}

.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0;
}

.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new.input-group .btn-group-sm > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-group-sm > .btn-file.btn {
  border-radius: 0 3px 3px 0;
}

.fileinput-new.input-group .btn-file.btn-lg,
.fileinput-new.input-group .btn-group-lg > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-group-lg > .btn-file.btn {
  border-radius: 0 6px 6px 0;
}

.form-group.has-warning .fileinput .fileinput-preview {
  color: #ff9800;
}

.form-group.has-warning .fileinput .thumbnail {
  border-color: #ff9800;
}

.form-group.has-error .fileinput .fileinput-preview {
  color: #f44336;
}

.form-group.has-error .fileinput .thumbnail {
  border-color: #f44336;
}

.form-group.has-success .fileinput .fileinput-preview {
  color: #4caf50;
}

.form-group.has-success .fileinput .thumbnail {
  border-color: #4caf50;
}

.input-group-addon:not(:first-child) {
  border-left: 0;
}

.thumbnail {
  border: 0 none;
  border-radius: 4px;
  padding: 0;
}

/*!
 * FullCalendar v3.0.1 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2016 Adam Shaw
 */

.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #999999;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #999999;
}

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/

.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/

.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/

.fc button {
  border: none;
  border-radius: 30px;
  position: relative;
  padding: 6px 12px;
  font-weight: 400;
  letter-spacing: 0;
  will-change: box-shadow, transform;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fc button::-moz-focus-inner {
  border: 0;
}

.fc button,
.fc button.btn-primary {
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}

.fc button,
.fc button:hover,
.fc button:focus,
.fc button:active,
.fc button.active,
.fc button:active:focus,
.fc button:active:hover,
.fc button.active:focus,
.fc button.active:hover,
.open > .fc button.dropdown-toggle,
.open > .fc button.dropdown-toggle:focus,
.open > .fc button.dropdown-toggle:hover,
.fc button.btn-primary,
.fc button.btn-primary:hover,
.fc button.btn-primary:focus,
.fc button.btn-primary:active,
.fc button.btn-primary.active,
.fc button.btn-primary:active:focus,
.fc button.btn-primary:active:hover,
.fc button.btn-primary.active:focus,
.fc button.btn-primary.active:hover,
.open > .fc button.btn-primary.dropdown-toggle,
.open > .fc button.btn-primary.dropdown-toggle:focus,
.open > .fc button.btn-primary.dropdown-toggle:hover {
  background-color: #9c27b0;
  color: #fff;
}

.fc button:focus,
.fc button:active,
.fc button:hover,
.fc button.btn-primary:focus,
.fc button.btn-primary:active,
.fc button.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}

.fc button.disabled,
.fc button.disabled:hover,
.fc button.disabled:focus,
.fc button.disabled.focus,
.fc button.disabled:active,
.fc button.disabled.active,
.fc button:disabled,
.fc button:disabled:hover,
.fc button:disabled:focus,
.fc button:disabled.focus,
.fc button:disabled:active,
.fc button:disabled.active,
.fc button[disabled],
.fc button[disabled]:hover,
.fc button[disabled]:focus,
.fc button[disabled].focus,
.fc button[disabled]:active,
.fc button[disabled].active,
fieldset[disabled] .fc button,
fieldset[disabled] .fc button:hover,
fieldset[disabled] .fc button:focus,
fieldset[disabled] .fc button.focus,
fieldset[disabled] .fc button:active,
fieldset[disabled] .fc button.active,
.fc button.btn-primary.disabled,
.fc button.btn-primary.disabled:hover,
.fc button.btn-primary.disabled:focus,
.fc button.btn-primary.disabled.focus,
.fc button.btn-primary.disabled:active,
.fc button.btn-primary.disabled.active,
.fc button.btn-primary:disabled,
.fc button.btn-primary:disabled:hover,
.fc button.btn-primary:disabled:focus,
.fc button.btn-primary:disabled.focus,
.fc button.btn-primary:disabled:active,
.fc button.btn-primary:disabled.active,
.fc button.btn-primary[disabled],
.fc button.btn-primary[disabled]:hover,
.fc button.btn-primary[disabled]:focus,
.fc button.btn-primary[disabled].focus,
.fc button.btn-primary[disabled]:active,
.fc button.btn-primary[disabled].active,
fieldset[disabled] .fc button.btn-primary,
fieldset[disabled] .fc button.btn-primary:hover,
fieldset[disabled] .fc button.btn-primary:focus,
fieldset[disabled] .fc button.btn-primary.focus,
fieldset[disabled] .fc button.btn-primary:active,
fieldset[disabled] .fc button.btn-primary.active {
  box-shadow: none;
}

.fc button.btn-simple,
.fc button.btn-primary.btn-simple {
  background-color: transparent;
  color: #9c27b0;
  box-shadow: none;
}

.fc button.btn-simple:hover,
.fc button.btn-simple:focus,
.fc button.btn-simple:active,
.fc button.btn-primary.btn-simple:hover,
.fc button.btn-primary.btn-simple:focus,
.fc button.btn-primary.btn-simple:active {
  background-color: transparent;
  color: #9c27b0;
}

.fc button[disabled],
.fc button[disabled]:focus,
.fc button[disabled]:hover {
  cursor: default;
  background-color: #999999;
  border-color: #999999;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

/*.fc-state-default.fc-corner-left { non-theme
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right { /* non-theme
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}*/

/* icons in buttons */

.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 0.2em;
  vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/

.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 2px;
}

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* unthemed */

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 0.9em;
  margin-top: 2px;
}

/* jqui themed */

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/

a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
  the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */

.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.3;
  border-radius: 2px;
  background-color: #4caf50;
  /* default BACKGROUND color */
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */
}

.fc-event.event-azure {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.fc-event.event-green {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.fc-event.event-orange {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.fc-event.event-red {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.fc-event.event-rose {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.fc-event.event-default {
  background-color: #999999;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(153, 153, 153, 0.4);
}

.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */

.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: 0.25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */

.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */

.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/

.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/

/* bigger touch area when selected */

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */

/* left resizer  */

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */

.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
  margin: 2px 5px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */

/* left resizer  */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-left h2 {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */

.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: 0.75em;
}

/* the first thing within each left/center/right section */

.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */

.fc-toolbar h2 {
  margin: 0;
  font-size: 1.8em;
}

/* button layering (for border precedence) */

.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */

/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */

.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */

.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/

.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */

.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/

/* possibly reusable */

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */

.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */

.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */

.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */

.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item:hover td {
  background-color: #f5f5f5;
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */

.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

.card-calendar table td {
  text-align: right;
}

.card-calendar .card-body {
  padding: 0 !important;
}

.card-calendar .fc-toolbar {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.card-calendar .fc td:first-child {
  border-left: 0;
}

.card-calendar .fc td:last-child {
  border-right: 0;
}

.card-calendar .fc-basic-view td:last-child.fc-week-number span,
.card-calendar .fc-basic-view td:last-child.fc-day-number {
  padding-right: 20px;
}

.card-calendar .fc .fc-day-header:last-child {
  padding-right: 15px;
}

.card-calendar .fc .fc-widget-header {
  border: 0;
}

.card-calendar .fc .fc-widget-header .fc-title {
  color: #fff;
}

.card-calendar .fc th {
  text-align: right;
  color: #999999;
}

.card-calendar .title {
  margin-top: -9px;
}

.card-calendar .fc .fc-row:last-child td {
  border-bottom: 0;
}

.card-calendar .fc .fc-body .fc-widget-content {
  border-bottom: 0;
}

.card-wizard {
  min-height: 410px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  opacity: 0;
}

.card-wizard.active {
  opacity: 1;
}

.card-wizard .picture-container {
  position: relative;
  cursor: pointer;
  text-align: center;
}

.card-wizard .wizard-navigation {
  position: relative;
}

.card-wizard .picture {
  width: 106px;
  height: 106px;
  background-color: #999999;
  border: 4px solid #CCCCCC;
  color: #FFFFFF;
  border-radius: 50%;
  margin: 5px auto;
  overflow: hidden;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

.card-wizard .picture:hover {
  border-color: #2ca8ff;
}

.card-wizard .moving-tab {
  position: absolute;
  text-align: center;
  padding: 12px;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
  top: -6px;
  left: 0px;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
}

.card-wizard[data-color=purple] .moving-tab {
  background-color: #9c27b0;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.card-wizard[data-color=purple] .picture:hover {
  border-color: #9c27b0;
}

.card-wizard[data-color=purple] .choice:hover .icon,
.card-wizard[data-color=purple] .choice.active .icon {
  border-color: #9c27b0;
  color: #9c27b0;
}

.card-wizard[data-color=purple] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #9c27b0;
}

.card-wizard[data-color=purple] .radio input[type=radio]:checked ~ .check {
  background-color: #9c27b0;
}

.card-wizard[data-color=purple] .radio input[type=radio]:checked ~ .circle {
  border-color: #9c27b0;
}

.card-wizard[data-color=green] .moving-tab {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}

.card-wizard[data-color=green] .picture:hover {
  border-color: #4caf50;
}

.card-wizard[data-color=green] .choice:hover .icon,
.card-wizard[data-color=green] .choice.active .icon {
  border-color: #4caf50;
  color: #4caf50;
}

.card-wizard[data-color=green] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #4caf50;
}

.card-wizard[data-color=green] .radio input[type=radio]:checked ~ .check {
  background-color: #4caf50;
}

.card-wizard[data-color=green] .radio input[type=radio]:checked ~ .circle {
  border-color: #4caf50;
}

.card-wizard[data-color=blue] .moving-tab {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}

.card-wizard[data-color=blue] .picture:hover {
  border-color: #00bcd4;
}

.card-wizard[data-color=blue] .choice:hover .icon,
.card-wizard[data-color=blue] .choice.active .icon {
  border-color: #00bcd4;
  color: #00bcd4;
}

.card-wizard[data-color=blue] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #00bcd4;
}

.card-wizard[data-color=blue] .radio input[type=radio]:checked ~ .check {
  background-color: #00bcd4;
}

.card-wizard[data-color=blue] .radio input[type=radio]:checked ~ .circle {
  border-color: #00bcd4;
}

.card-wizard[data-color=orange] .moving-tab {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}

.card-wizard[data-color=orange] .picture:hover {
  border-color: #ff9800;
}

.card-wizard[data-color=orange] .choice:hover .icon,
.card-wizard[data-color=orange] .choice.active .icon {
  border-color: #ff9800;
  color: #ff9800;
}

.card-wizard[data-color=orange] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #ff9800;
}

.card-wizard[data-color=orange] .radio input[type=radio]:checked ~ .check {
  background-color: #ff9800;
}

.card-wizard[data-color=orange] .radio input[type=radio]:checked ~ .circle {
  border-color: #ff9800;
}

.card-wizard[data-color=red] .moving-tab {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}

.card-wizard[data-color=red] .picture:hover {
  border-color: #f44336;
}

.card-wizard[data-color=red] .choice:hover .icon,
.card-wizard[data-color=red] .choice.active .icon {
  border-color: #f44336;
  color: #f44336;
}

.card-wizard[data-color=red] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #f44336;
}

.card-wizard[data-color=red] .radio input[type=radio]:checked ~ .check {
  background-color: #f44336;
}

.card-wizard[data-color=red] .radio input[type=radio]:checked ~ .circle {
  border-color: #f44336;
}

.card-wizard[data-color=rose] .moving-tab {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}

.card-wizard[data-color=rose] .picture:hover {
  border-color: #e91e63;
}

.card-wizard[data-color=rose] .choice:hover .icon,
.card-wizard[data-color=rose] .choice.active .icon {
  border-color: #e91e63;
  color: #e91e63;
}

.card-wizard[data-color=rose] .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background-color: #e91e63;
}

.card-wizard[data-color=rose] .radio input[type=radio]:checked ~ .check {
  background-color: #e91e63;
}

.card-wizard[data-color=rose] .radio input[type=radio]:checked ~ .circle {
  border-color: #e91e63;
}

.card-wizard .picture input[type=file] {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0 !important;
  position: absolute;
  top: 0;
  width: 100%;
}

.card-wizard .picture-src {
  width: 100%;
}

.card-wizard .tab-content {
  min-height: 340px;
  padding: 20px 15px;
}

.card-wizard .wizard-footer {
  padding: 0 15px;
}

.card-wizard .wizard-footer .checkbox {
  margin-top: 16px;
}

.card-wizard .disabled {
  display: none;
}

.card-wizard .wizard-header {
  text-align: center;
  padding: 25px 0 35px;
}

.card-wizard .wizard-header h5 {
  margin: 5px 0 0;
}

.card-wizard .nav-pills > li {
  text-align: center;
}

.card-wizard .btn {
  text-transform: uppercase;
}

.card-wizard .info-text {
  text-align: center;
  font-weight: 400;
  margin: 10px 0 30px;
}

.card-wizard .choice {
  text-align: center;
  cursor: pointer;
  margin-top: 20px;
}

.card-wizard .choice[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.26;
}

.card-wizard .choice .icon {
  text-align: center;
  vertical-align: middle;
  height: 116px;
  width: 116px;
  border-radius: 50%;
  color: #999999;
  margin: 0 auto 20px;
  border: 4px solid #CCCCCC;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

.card-wizard .choice i {
  font-size: 40px;
  line-height: 111px;
}

.card-wizard .choice:hover .icon,
.card-wizard .choice.active .icon {
  border-color: #2ca8ff;
}

.card-wizard .choice input[type=radio],
.card-wizard .choice input[type=checkbox] {
  position: absolute;
  left: -10000px;
  z-index: -1;
}

.card-wizard .btn-finish {
  display: none;
}

.card-wizard .description {
  color: #999999;
  font-size: 14px;
}

.card-wizard .wizard-title {
  margin: 0;
}

.card-wizard .nav-pills {
  background-color: rgba(200, 200, 200, 0.2);
}

.card-wizard .nav-pills > li + li {
  margin-left: 0;
}

.card-wizard .nav-pills > li > a {
  border: 0 !important;
  border-radius: 0;
  line-height: 18px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  color: #555555 !important;
}

.card-wizard .nav-pills > li.active > a,
.card-wizard .nav-pills > li.active > a:hover,
.card-wizard .nav-pills > li.active > a:focus,
.card-wizard .nav-pills > li > a:hover,
.card-wizard .nav-pills > li > a:focus {
  background-color: inherit;
  box-shadow: none;
}

.card-wizard .nav-pills > li i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}

.card-wizard .tab-pane .form-group.select-wizard {
  margin-top: -6px;
}

.ct-chart .ct-series-a .ct-point,
.ct-chart .ct-series-a .ct-line,
.ct-chart .ct-series-a .ct-bar,
.ct-chart .ct-series-a .ct-slice-donut,
.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
  stroke: #00bcd4;
}

.ct-chart .ct-series-b .ct-point,
.ct-chart .ct-series-b .ct-line,
.ct-chart .ct-series-b .ct-bar,
.ct-chart .ct-series-b .ct-slice-donut,
.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
  stroke: #f44336;
}

.ct-chart .ct-series-c .ct-point,
.ct-chart .ct-series-c .ct-line,
.ct-chart .ct-series-c .ct-bar,
.ct-chart .ct-series-c .ct-slice-donut,
.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
  stroke: #ff9800;
}

.ct-chart .ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-chart .ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-chart .ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-chart .ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-chart .ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  display: flex;
}

.ct-chart .ct-label.ct-vertical.ct-start {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
  fill: #00bcd4;
}

.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
  fill: #f44336;
}

.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
  fill: #ff9800;
}

/*!
 * Bootstrap-select v1.13.1 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2018 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */

select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 120px \0;
  /*IE9 and below*/
}

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a:hover,
.bootstrap-select.btn-group .dropdown-menu li.disabled a:focus {
  box-shadow: none;
}

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
  text-overflow: ellipsis;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -2px;
  vertical-align: middle;
}

.bootstrap-select.btn-group[class*=col-] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  border-radius: 4px;
  padding: 0;
  min-width: 100%;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 5px 0;
  margin: 0;
  box-shadow: none;
  -ms-overflow-style: auto;
}

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0;
}

.bootstrap-select.btn-group .dropdown-menu li a:focus,
.bootstrap-select.btn-group .dropdown-menu li a:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}

.bootstrap-select .dropdown-item.active {
  background: #9c27b0;
  color: #fff;
}

select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 120px \0;
  /*IE9 and below*/
}

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  z-index: 1;
  text-align: right;
  white-space: nowrap;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 120px;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle,
.input-group-sm > .bootstrap-select.form-control .dropdown-toggle,
.input-group-sm > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-sm > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-sm > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle,
.input-group-sm > .input-group-append > .bootstrap-select.btn .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle,
.input-group-lg > .bootstrap-select.form-control .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.btn .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle,
.input-group-sm > .bootstrap-select.form-control .dropdown-toggle,
.input-group-sm > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-sm > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-sm > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle,
.input-group-sm > .input-group-append > .bootstrap-select.btn .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle,
.input-group-lg > .bootstrap-select.form-control .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.input-group-text .dropdown-toggle,
.input-group-lg > .input-group-prepend > .bootstrap-select.btn .dropdown-toggle,
.input-group-lg > .input-group-append > .bootstrap-select.btn .dropdown-toggle {
  padding: 0.5rem 1rem;
}

.form-inline .bootstrap-select .form-control {
  width: 100%;
}

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select .dropdown-toggle:before {
  content: "";
  display: inline-block;
}

.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 5px;
  padding-right: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  height: 100%;
  width: 100%;
  text-align: left;
}

.bootstrap-select .dropdown-toggle .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}

.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.bootstrap-select .dropdown-menu li {
  position: relative;
}

.bootstrap-select .dropdown-menu li.active small {
  color: #fff;
}

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}

.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

.bootstrap-select .btn:focus {
  outline: none !important;
}

.bootstrap-select .btn.dropdown-toggle.btn-link[aria-expanded=true],
.bootstrap-select .btn.dropdown-toggle.btn-link[aria-expanded=true]:hover {
  background: transparent !important;
}

.bootstrap-select .btn.dropdown-toggle[aria-expanded=true]:hover + .dropdown-menu.show .inner.show {
  background: transparent;
}

.bootstrap-select .btn.dropdown-toggle.select-with-transition {
  border: 0 !important;
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
  background-size: 0 100%, 100% 100%;
  background-repeat: no-repeat;
  background-position: bottom, 50% calc(100% - 1px);
  background-color: transparent !important;
  transition: background 0s linear !important;
  float: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #3c4858 !important;
  height: 34px;
  padding-left: 0 !important;
  padding-bottom: 5px !important;
}

.bootstrap-select .btn.dropdown-toggle.select-with-transition:focus {
  background-size: 100% 100%, 100% 100% !important;
  transition-duration: 0.3s !important;
  box-shadow: none !important;
}

/* perfect-scrollbar v0.6.13 */

.ps-container {
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,
.ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

/*
 * bootstrap-tagsinput v0.8.0
 *
 */

.bootstrap-tagsinput {
  display: inline-block;
  padding: 4px 6px;
  max-width: 100%;
  line-height: 22px;
}

.bootstrap-tagsinput input {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  margin: 0;
  width: 74px;
  max-width: inherit;
  background-image: none;
  display: inline-block;
}

.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none;
  background-image: none;
}

.bootstrap-tagsinput.form-control input::-moz-placeholder {
  color: #777;
  opacity: 1;
}

.bootstrap-tagsinput.form-control input:-ms-input-placeholder,
.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
  color: #777;
}

.bootstrap-tagsinput .tag {
  cursor: pointer;
  margin: 5px 3px 5px 0;
  position: relative;
  padding: 3px 8px;
  border-radius: 12px;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 0.75em;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.5em;
  padding-left: 0.8em;
}

.bootstrap-tagsinput .tag:hover {
  padding-right: 18px;
}

.bootstrap-tagsinput .tag:hover [data-role=remove] {
  opacity: 1;
  padding-right: 6px;
}

.bootstrap-tagsinput .tag [data-role=remove] {
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 0;
  opacity: 0;
}

.bootstrap-tagsinput .tag [data-role=remove]:after {
  content: "x";
  padding: 0px 2px;
}

.bootstrap-tagsinput.primary-badge .tag {
  background-color: #9c27b0;
  color: #fff;
}

.bootstrap-tagsinput.primary-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.info-badge .tag {
  background-color: #00bcd4;
  color: #fff;
}

.bootstrap-tagsinput.info-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.success-badge .tag {
  background-color: #4caf50;
  color: #fff;
}

.bootstrap-tagsinput.success-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.warning-badge .tag {
  background-color: #ff9800;
  color: #fff;
}

.bootstrap-tagsinput.warning-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.danger-badge .tag {
  background-color: #f44336;
  color: #fff;
}

.bootstrap-tagsinput.danger-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.bootstrap-tagsinput.rose-badge .tag {
  background-color: #e91e63;
  color: #fff;
}

.bootstrap-tagsinput.rose-badge .tag .tagsinput-remove-link {
  color: #fff;
}

.card-signup .card-header .social-line .btn {
  color: #fff;
}

.card-signup .text-divider {
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center;
}

.login-page .card-login .card-header {
  margin-top: -40px !important;
  margin-bottom: 20px;
}

.login-page .card-login .social-line {
  padding: 0;
  margin-top: 15px;
}

.login-page .card-login .card-title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
}

.signup-page .page-header .container {
  padding-top: 20vh;
}

.signup-page .card-signup {
  border-radius: 6px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin-bottom: 100px;
  padding: 40px 0px;
}

.signup-page .info-horizontal {
  padding: 0px 0px 20px;
}

.signup-page .social .btn {
  margin: 5px;
}

.signup-page .social h4 {
  margin-top: 20px;
}

.signup-page .footer .container {
  padding: 0;
}

.signup-page .footer .copyright,
.signup-page .footer a {
  color: #fff;
}

.register-page .page-header {
  background-position: top center;
}

@media all and (max-width: 991px) {
  .page-header.pricing-page,
  .page-header.register-page {
    min-height: -webkit-fit-content !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
  }
}

@media all and (max-width: 991px) {
  [class*=navbar-expand-] > .container,
  [class*=navbar-expand-] > .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }

  .navbar .navbar-collapse .navbar-nav > li.button-container {
    padding: 15px;
  }

  .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: -webkit-fill-available !important;
  }

  .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu.show {
    min-width: auto;
    left: auto;
  }

  .carousel .card .card-body {
    max-width: 340px;
    margin: 0 auto;
    min-height: 400px;
  }

  .navbar-collapse {
    position: fixed;
    display: block;
    top: 0px;
    height: 100vh;
    width: 230px;
    right: 0;
    margin-right: 0 !important;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    padding-right: 0;
    padding-left: 0;
    max-height: none !important;
    transform: translate3d(230px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .navbar-collapse::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #fff;
    display: block;
    content: "";
    z-index: 1;
  }

  .navbar-collapse .dropdown-toggle:after {
    position: absolute;
    right: 16px;
    margin-top: 8px;
  }

  .navbar-collapse .navbar-nav {
    position: relative;
    z-index: 3;
  }

  .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: #3C4858;
    margin: 5px 15px;
  }

  .navbar-collapse .navbar-nav .nav-item.button-container .nav-link {
    margin: 15px;
  }

  .navbar-collapse .navbar-nav .nav-item:after {
    width: calc(100% - 30px);
    content: "";
    display: block;
    height: 1px;
    margin-left: 15px;
  }

  .navbar-collapse .navbar-nav .nav-item:last-child:after {
    display: none;
  }

  .nav-open .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }

  .nav-open .navbar-translate {
    transform: translate3d(-230px, 0, 0);
  }

  .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .navbar .dropdown.show .dropdown-menu {
    display: block;
  }

  .navbar .dropdown .dropdown-menu {
    display: none;
  }

  .navbar .dropdown-menu .dropdown-item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .navbar .dropdown.show .dropdown-menu,
  .navbar .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    padding-bottom: 15px;
    transition: none;
    box-shadow: none;
    transform: none !important;
    width: auto;
    margin-bottom: 15px;
    padding-top: 0;
    height: 300px;
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    overflow-y: scroll;
  }

  .navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon {
    background-color: #fff;
  }

  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    top: 0;
    left: auto;
    right: 230px;
    content: "";
    z-index: 1029;
    overflow-x: hidden;
  }

  #navbar .navbar-collapse,
  #navigation .navbar-collapse {
    display: none !important;
  }

  .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show {
    right: 101% !important;
  }

  .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show .dropdown-item.open + .dropdown-menu,
  .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show .dropdown-item.open + .dropdown-menu.show {
    left: -165px !important;
  }
}

@media all and (min-width: 991px) {
  .navbar .navbar-nav {
    align-items: center;
  }

  .navbar .navbar-nav .button-container {
    margin-left: 0.1875px;
  }

  .sidebar .navbar-form {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .presentation-page .section-components .components-macbook {
    max-width: 850px !important;
    max-height: 480px !important;
    margin-top: 12vh;
    left: -12px;
  }

  .presentation-page .section-components .coloured-card-img,
  .presentation-page .section-components .table-img {
    display: none;
  }

  .presentation-page .section-components .social-img {
    left: 47%;
    top: 37%;
  }

  .presentation-page .section-components .pin-btn-img {
    top: 54%;
  }

  .presentation-page .section-components .share-btn-img {
    top: 12%;
  }

  .presentation-page .section-components .coloured-card-btn-img {
    top: -2%;
    left: 65%;
  }

  .presentation-page .section-content .area-img {
    max-width: 130px;
    max-height: 170px;
  }

  .presentation-page .section-content .info-img {
    max-width: 170px;
    max-height: 120px;
  }
}

@media screen and (max-width: 767px) {
  .presentation-page .section-components .components-macbook {
    max-width: 350px !important;
    max-height: 250px !important;
    margin-top: 12vh;
    left: -12px;
  }

  .presentation-page .section-components .coloured-card-img,
  .presentation-page .section-components .table-img {
    display: none;
  }

  .presentation-page .section-components .social-img {
    left: -7%;
    top: 37%;
  }

  .presentation-page .section-components .pin-btn-img {
    top: 54%;
  }

  .presentation-page .section-components .share-btn-img {
    top: 7%;
  }

  .presentation-page .section-components .coloured-card-btn-img {
    top: -2%;
  }

  .login-page .container {
    padding-top: 100px !important;
  }

  .presentation-page #cd-vertical-nav,
  .index-page #cd-vertical-nav,
  .section-page #cd-vertical-nav {
    display: none;
  }

  .index-page .cd-section .tim-typo .tim-note {
    width: 60px;
  }
}

@media screen and (max-width: 400px) {
  .cd-vertical-nav {
    display: none !important;
  }
}

/*          Changes for small display      */

@media (max-width: 991px) {
  .form-group textarea {
    padding-top: 15px;
  }

  .nav-open .menu-on-left .main-panel {
    position: initial;
  }

  html,
  body {
    overflow-x: hidden;
  }

  .nav-open .menu-on-left .main-panel,
  .nav-open .menu-on-left .wrapper-full-page,
  .nav-open .menu-on-left .navbar-fixed > div {
    transform: translate3d(260px, 0, 0);
  }

  .menu-on-left .sidebar,
  .menu-on-left .off-canvas-sidebar {
    left: 0;
    right: auto;
    transform: translate3d(-260px, 0, 0);
  }

  .menu-on-left .close-layer {
    left: auto;
    right: 0;
  }

  .timeline:before {
    left: 5%;
  }

  .timeline > li > .timeline-badge {
    left: 5%;
  }

  .timeline > li > .timeline-panel {
    float: right;
    width: 86%;
  }

  .timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }

  .timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }

  .nav-mobile-menu .dropdown .dropdown-menu {
    display: none;
    position: static !important;
    background-color: transparent;
    width: auto;
    float: none;
    box-shadow: none;
  }

  .nav-mobile-menu .dropdown .dropdown-menu.showing {
    -webkit-animation: initial;
            animation: initial;
    -webkit-animation-duration: 0s;
            animation-duration: 0s;
  }

  .nav-mobile-menu .dropdown .dropdown-menu.hiding {
    transform: none;
    opacity: 1;
  }

  .nav-mobile-menu .dropdown.show .dropdown-menu {
    display: block;
  }

  .nav-mobile-menu li.active > a {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .navbar-minimize {
    display: none;
  }

  .card .form-horizontal .label-on-left,
  .card .form-horizontal .label-on-right {
    padding-left: 15px;
    padding-top: 8px;
  }

  .card .form-horizontal .form-group {
    margin-top: 0px;
  }

  .card .form-horizontal .checkbox-radios {
    padding-bottom: 15px;
  }

  .card .form-horizontal .checkbox-radios .checkbox:first-child,
  .card .form-horizontal .checkbox-radios .radio:first-child {
    margin-top: 0;
  }

  .card .form-horizontal .checkbox-inline {
    margin-top: 0;
  }

  .sidebar {
    display: none;
    box-shadow: none;
  }

  .sidebar .sidebar-wrapper {
    padding-bottom: 60px;
  }

  .sidebar .nav-mobile-menu {
    margin-top: 0;
  }

  .sidebar .nav-mobile-menu .notification {
    float: left;
    line-height: 30px;
    margin-right: 8px;
  }

  .sidebar .nav-mobile-menu .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .main-panel {
    width: 100%;
  }

  .navbar-transparent {
    padding-top: 15px;
    background-color: rgba(0, 0, 0, 0.45);
  }

  body {
    position: relative;
  }

  .nav-open .main-panel,
  .nav-open .wrapper-full-page,
  .nav-open .navbar .container .navbar-toggler,
  .nav-open .navbar .container .navbar-wrapper,
  .nav-open .navbar .container {
    left: 0;
    transform: translate3d(-260px, 0, 0);
  }

  .nav-open .sidebar {
    box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  }

  .nav-open .off-canvas-sidebar .navbar-collapse,
  .nav-open .sidebar {
    transform: translate3d(0, 0, 0);
  }

  .wrapper-full-page,
  .navbar .container .navbar-toggler,
  .navbar .container .navbar-wrapper,
  .navbar .container {
    transform: translate3d(0px, 0, 0);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
  }

  .off-canvas-sidebar .navbar .container {
    transform: none;
  }

  .main-panel,
  .navbar-collapse {
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .navbar .navbar-collapse.collapse,
  .navbar .navbar-collapse.collapse.in,
  .navbar .navbar-collapse.collapsing {
    display: none !important;
  }

  .off-canvas-sidebar .navbar .navbar-collapse.collapse,
  .off-canvas-sidebar .navbar .navbar-collapse.collapse.in,
  .off-canvas-sidebar .navbar .navbar-collapse.collapsing {
    display: block !important;
  }

  .navbar-nav > li {
    float: none;
    position: relative;
    display: block;
  }

  .off-canvas-sidebar nav .navbar-collapse {
    margin: 0;
  }

  .off-canvas-sidebar nav .navbar-collapse > ul {
    margin-top: 19px;
  }

  .sidebar,
  .off-canvas-sidebar nav .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100vh;
    width: 260px;
    right: 0;
    left: auto;
    z-index: 1032;
    visibility: visible;
    background-color: #9A9A9A;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    padding-right: 0px;
    padding-left: 0;
    transform: translate3d(260px, 0, 0);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .sidebar > ul,
  .off-canvas-sidebar nav .navbar-collapse > ul {
    position: relative;
    z-index: 4;
    width: 100%;
  }

  .sidebar::before,
  .off-canvas-sidebar nav .navbar-collapse::before {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #282828;
    display: block;
    content: "";
    z-index: 1;
  }

  .sidebar .logo,
  .off-canvas-sidebar nav .navbar-collapse .logo {
    position: relative;
    z-index: 4;
  }

  .sidebar .navbar-form,
  .off-canvas-sidebar nav .navbar-collapse .navbar-form {
    margin: 10px 0px;
    float: none !important;
    padding-top: 1px;
    padding-bottom: 1px;
    position: relative;
  }

  .sidebar .table-responsive,
  .off-canvas-sidebar nav .navbar-collapse .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }

  .form-group.form-search .form-control {
    font-size: 1.7em;
    height: 37px;
    width: 78%;
  }

  .navbar-form .btn {
    position: absolute;
    top: -5px;
    right: -50px;
  }

  .close-layer {
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0;
    top: 0;
    left: auto;
    background: rgba(0, 0, 0, 0.35);
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    transition: all 370ms ease-in;
  }

  .close-layer.visible {
    opacity: 1;
  }

  .navbar-toggler .icon-bar {
    display: block;
    position: relative;
    background: #555 !important;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto;
  }

  .navbar-header .navbar-toggler {
    padding: 15px;
    margin-top: 4px;
    width: 40px;
    height: 40px;
  }

  .bar1,
  .bar2,
  .bar3 {
    outline: 1px solid transparent;
  }

@keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg);
    }

    45% {
      top: 6px;
      transform: rotate(145deg);
    }

    75% {
      transform: rotate(130deg);
    }

    100% {
      transform: rotate(135deg);
    }
}

@-webkit-keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg);
    }

    45% {
      top: 6px;
      -webkit-transform: rotate(145deg);
    }

    75% {
      -webkit-transform: rotate(130deg);
    }

    100% {
      -webkit-transform: rotate(135deg);
    }
}

@keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg);
    }

    45% {
      transform: rotate(-10deg);
    }

    75% {
      transform: rotate(5deg);
    }

    100% {
      top: 0px;
      transform: rotate(0);
    }
}

@-webkit-keyframes topbar-back {
    0% {
      top: 6px;
      -webkit-transform: rotate(135deg);
    }

    45% {
      -webkit-transform: rotate(-10deg);
    }

    75% {
      -webkit-transform: rotate(5deg);
    }

    100% {
      top: 0px;
      -webkit-transform: rotate(0);
    }
}

@keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg);
    }

    45% {
      bottom: 6px;
      transform: rotate(-145deg);
    }

    75% {
      transform: rotate(-130deg);
    }

    100% {
      transform: rotate(-135deg);
    }
}

@-webkit-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -webkit-transform: rotate(0deg);
    }

    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg);
    }

    75% {
      -webkit-transform: rotate(-130deg);
    }

    100% {
      -webkit-transform: rotate(-135deg);
    }
}

@keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg);
    }

    45% {
      transform: rotate(10deg);
    }

    75% {
      transform: rotate(-5deg);
    }

    100% {
      bottom: 0px;
      transform: rotate(0);
    }
}

@-webkit-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -webkit-transform: rotate(-135deg);
    }

    45% {
      -webkit-transform: rotate(10deg);
    }

    75% {
      -webkit-transform: rotate(-5deg);
    }

    100% {
      bottom: 0px;
      -webkit-transform: rotate(0);
    }
}

  .navbar-toggler .icon-bar:nth-child(2) {
    top: 0px;
    -webkit-animation: topbar-back 500ms linear 0s;
    animation: topbar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .navbar-toggler .icon-bar:nth-child(3) {
    opacity: 1;
  }

  .navbar-toggler .icon-bar:nth-child(4) {
    bottom: 0px;
    -webkit-animation: bottombar-back 500ms linear 0s;
    animation: bottombar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .navbar-toggler.toggled .icon-bar:nth-child(2) {
    top: 6px;
    -webkit-animation: topbar-x 500ms linear 0s;
    animation: topbar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .navbar-toggler.toggled .icon-bar:nth-child(3) {
    opacity: 0;
  }

  .navbar-toggler.toggled .icon-bar:nth-child(4) {
    bottom: 6px;
    -webkit-animation: bottombar-x 500ms linear 0s;
    animation: bottombar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

@-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}

  .dropdown-menu .divider {
    background-color: rgba(229, 229, 229, 0.15);
  }

  .navbar-nav {
    margin: 1px 0;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    padding: 15px 15px 5px 50px;
  }

  .navbar-nav .open .dropdown-menu > li:first-child > a {
    padding: 5px 15px 5px 50px;
  }

  .navbar-nav .open .dropdown-menu > li:last-child > a {
    padding: 15px 15px 25px 50px;
  }

  [class*=navbar-] .navbar-nav > li > a,
  [class*=navbar-] .navbar-nav > li > a:hover,
  [class*=navbar-] .navbar-nav > li > a:focus,
  [class*=navbar-] .navbar-nav .active > a,
  [class*=navbar-] .navbar-nav .active > a:hover,
  [class*=navbar-] .navbar-nav .active > a:focus,
  [class*=navbar-] .navbar-nav .open .dropdown-menu > li > a,
  [class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:hover,
  [class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:focus,
  [class*=navbar-] .navbar-nav .navbar-nav .open .dropdown-menu > li > a:active {
    color: white;
  }

  [class*=navbar-] .navbar-nav > li > a,
  [class*=navbar-] .navbar-nav > li > a:hover,
  [class*=navbar-] .navbar-nav > li > a:focus,
  [class*=navbar-] .navbar-nav .open .dropdown-menu > li > a,
  [class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:hover,
  [class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:focus {
    opacity: 0.7;
    background: transparent;
  }

  [class*=navbar-] .navbar-nav.navbar-nav .open .dropdown-menu > li > a:active {
    opacity: 1;
  }

  [class*=navbar-] .navbar-nav .dropdown > a:hover .caret {
    border-bottom-color: #777;
    border-top-color: #777;
  }

  [class*=navbar-] .navbar-nav .dropdown > a:active .caret {
    border-bottom-color: white;
    border-top-color: white;
  }

  .dropdown-menu {
    display: none;
  }

  .navbar-fixed-top {
    -webkit-backface-visibility: hidden;
  }

  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    top: 0;
    left: auto;
    right: 260px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
  }

  .social-line .btn {
    margin: 0 0 10px 0;
  }

  .subscribe-line .form-control {
    margin: 0 0 10px 0;
  }

  .social-line.pull-right {
    float: none;
  }

  .footer:not(.footer-big) nav > ul li {
    float: none;
  }

  .social-area.pull-right {
    float: none !important;
  }

  .form-control + .form-control-feedback {
    margin-top: -8px;
  }

  .navbar-toggle:hover,
  .navbar-toggle:focus {
    background-color: transparent !important;
  }

  .media-post .author {
    width: 20%;
    float: none !important;
    display: block;
    margin: 0 auto 10px;
  }

  .media-post .media-body {
    width: 100%;
  }

  .navbar-collapse.collapse {
    height: 100% !important;
  }

  .navbar-collapse.collapse.in {
    display: block;
  }

  .navbar-header .collapse,
  .navbar-toggle {
    display: block !important;
  }

  .navbar-header {
    float: none;
  }

  .navbar-collapse .nav p {
    font-size: 0.9rem;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .main-panel .navbar .navbar-collapse .navbar-nav .nav-item .nav-link p {
    display: none;
  }

  .nav-mobile-menu,
  .sidebar .navbar-form {
    display: none !important;
  }
}

.canvas-container {
  padding-left: 30px;
  padding-right: 20px;
  margin-bottom: 20px;
  height: 600px !important;
}

@media (max-width: 768px) {
  .canvas-container {
    padding-left: 0px;
    padding-right: 0px;
    height: 300px !important;
  }
}

.sales {
  border: 2px solid;
}

.sales th,
.sales td {
  border: 1px solid !important;
}

.nav-item {
  font-weight: 500;
}

.nav-item .count {
  font-weight: bold;
  background: red;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  float: left;
  margin-right: 5px;
  margin-top: 4px;
}

.nav-item.active .count {
  background: white;
  color: red;
}

@media (max-width: 768px) {
  .container-fluid > .row > .col-md-12 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

#email-error {
  height: 30px;
  margin-left: 54px;
}

input.datepicker {
  width: 120px;
}

input[type=checkbox] {
  transform: scale(1.4);
}

table.estimate-list th {
  min-width: 100px;
}

table.estimate-list td .btn {
  font-weight: bold;
}

.to_mail .dropdown {
  width: 320px !important;
}

.price .dropdown {
  width: 250px !important;
}

.branch .dropdown {
  width: 190px !important;
}

.salesman .dropdown {
  width: 190px !important;
}

.estimate-detail-content .required {
  color: red;
}

.estimate-detail-content h5 {
  font-weight: 700;
  color: #000;
  display: flex;
}

.estimate-detail-content h5 span {
  font-weight: 500;
  font-size: 0.9rem;
  color: #D14A4A;
  margin-left: 15px;
}

.estimate-detail-content .create-wrap {
  border-bottom: 1px solid #DADCE0;
  padding: 0 0 10px 0;
}

.estimate-detail-content .create-wrap .delete {
  display: flex;
  align-items: center;
  padding-left: 15px;
}

.estimate-detail-content .create-wrap .delete .rem_cus_provide {
  cursor: pointer;
  color: #FF0000;
  display: flex;
  align-items: center;
}

.estimate-detail-content .create-approve {
  display: block;
}

@media (max-width: 768px) {
  .estimate-detail-content .create-approve {
    margin-top: 20px;
  }
}

.estimate-detail-content .create-approve > ul {
  list-style: none;
  text-align: center;
  padding: 0;
}

@media (max-width: 768px) {
  .estimate-detail-content .create-approve > ul {
    flex-basis: 49%;
  }
}

.estimate-detail-content .create-approve > ul > li {
  width: 100%;
  border: none;
  min-height: 30px;
  max-height: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #000;
}

.estimate-detail-content .create-approve > ul > li:first-child {
  border-radius: 4px 4px 0px 0px;
}

.estimate-detail-content .create-approve > ul > li:nth-child(2) {
  border-radius: 0px 0px 4px 4px;
  border-top: none;
}

.estimate-detail-content .create {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #DADCE0;
  padding: 10px 0;
}

.estimate-detail-content .create.no-border {
  border-bottom: none;
}

.estimate-detail-content .create > ul {
  list-style: none;
  text-align: center;
  flex-basis: 16%;
  padding: 0;
}

@media (max-width: 768px) {
  .estimate-detail-content .create > ul {
    flex-basis: 49%;
  }
}

.estimate-detail-content .create > ul > li {
  width: 100%;
  border: 1px solid #BFBFBF;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
}

.estimate-detail-content .create > ul > li:first-child {
  border-radius: 4px 4px 0px 0px;
}

.estimate-detail-content .create > ul > li:nth-child(2) {
  border-radius: 0px 0px 4px 4px;
  border-top: none;
}

.estimate-detail-content .create__head {
  background-color: #EFEFEF;
  color: #000;
}

.estimate-detail-content .create__input {
  padding: 0 7px;
}

.estimate-detail-content .create__input input {
  width: 100% !important;
  border: none !important;
  padding: 0;
}

.estimate-detail-content .create__input select {
  width: 100% !important;
  border: none !important;
}

.estimate-detail-content .create__textarea {
  width: 100%;
}

.estimate-detail-content .create__textarea textarea {
  width: 100%;
  height: 150px !important;
  padding: 7px;
}

.estimate-detail-content .child-detail .bootstrap-select {
  width: 180px !important;
}

.estimate-detail-content .col-form-label {
  width: 100px;
}

@media (max-width: 768px) {
  .estimate-detail-content .card-body {
    padding: 10px 5px;
  }
}

.estimate-detail-content .flex-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.estimate-detail-content .flex-basic {
  display: flex;
  flex-wrap: wrap;
}

.estimate-detail-content .flex-basic .flex-basic-item {
  display: flex;
  align-items: baseline;
  margin-right: 10px;
}

.estimate-detail-content .flex-basic .flex-basic-item label {
  margin-right: 10px;
  width: 80px;
  text-align: right;
}

.estimate-detail-content .flex-basic .flex-basic-item input {
  width: 100%;
  padding: 5px;
}

@media (max-width: 768px) {
  .estimate-detail-content {
    padding: 15px 0 !important;
  }
}

.estimate-detail-content .flexbox {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

.estimate-detail-content .flexbox > ul {
  padding-left: 0;
  list-style: none;
  text-align: center;
  min-width: 120px;
}

.estimate-detail-content .flexbox > ul > li {
  width: 100%;
  border: 1px solid;
  border-right: none;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.estimate-detail-content .flexbox > ul > li .dropdown {
  padding-left: 5px;
}

.estimate-detail-content .flexbox > ul > li.form-group {
  margin: 0 !important;
  padding: 0 10px;
}

.estimate-detail-content .flexbox > ul > li.head {
  min-height: 30px !important;
  background-color: #ced4da;
}

.estimate-detail-content .flexbox.estimate > ul {
  width: 15%;
}

@media (max-width: 1024px) {
  .estimate-detail-content .flexbox.estimate > ul {
    width: 50%;
  }

  .estimate-detail-content .flexbox.estimate > ul:nth-child(2n) li {
    border-right: 1px solid;
  }
}

@media (max-width: 767px) {
  .estimate-detail-content .flexbox.estimate > ul {
    width: 100%;
  }
}

.estimate-detail-content .flexbox.estimate > ul:nth-child(6) li {
  border-right: 1px solid;
}

.estimate-detail-content .flexbox.estimate > ul:last-child li {
  border-right: 1px solid;
}

@media (max-width: 767px) {
  .estimate-detail-content .flexbox.estimate > ul > li {
    border-right: 1px solid;
  }
}

.estimate-detail-content .flexbox.child-detail > ul {
  width: 12%;
}

@media (max-width: 1024px) {
  .estimate-detail-content .flexbox.child-detail > ul {
    width: 50%;
  }

  .estimate-detail-content .flexbox.child-detail > ul:nth-child(2n) li {
    border-right: 1px solid;
  }
}

@media (max-width: 767px) {
  .estimate-detail-content .flexbox.child-detail > ul {
    width: 100%;
  }
}

.estimate-detail-content .flexbox.child-detail > ul:nth-child(8) li {
  border-right: 1px solid;
}

.estimate-detail-content .flexbox.child-detail > ul:last-child li {
  border-right: 1px solid;
}

@media (max-width: 767px) {
  .estimate-detail-content .flexbox.child-detail > ul > li {
    border-right: 1px solid;
  }
}

.estimate-detail-content .flexbox.process > ul {
  width: 10%;
}

@media (max-width: 1024px) {
  .estimate-detail-content .flexbox.process > ul {
    width: 25%;
  }

  .estimate-detail-content .flexbox.process > ul:nth-child(4n) li {
    border-right: 1px solid;
  }
}

@media (max-width: 767px) {
  .estimate-detail-content .flexbox.process > ul {
    width: 50%;
  }

  .estimate-detail-content .flexbox.process > ul:nth-child(2n) li {
    border-right: 1px solid;
  }
}

@media (min-width: 1025px) {
  .estimate-detail-content .flexbox.process > ul:nth-child(10) li {
    border-right: 1px solid;
  }
}

.estimate-detail-content .flexbox.process > ul:last-child li {
  border-right: 1px solid;
}

.estimate-detail-content .flexbox.process > ul > li .dropdown {
  width: 130px !important;
}

.estimate-detail-content .flexbox.process > ul > li .dropdown .dropdown-toggle {
  padding-right: 10px;
}

.estimate-detail-content .flexbox.process > ul > li .dropdown .dropdown-toggle .filter-option {
  padding-right: 5px !important;
}

.estimate-detail-content .flex-suggest {
  display: flex;
}

@media (max-width: 1024px) {
  .estimate-detail-content .flex-suggest {
    flex-wrap: wrap-reverse;
  }
}

.estimate-detail-content .flex-suggest .suggest-body {
  width: 100%;
}

.estimate-detail-content .flex-suggest .flex-approve {
  display: flex;
  justify-content: space-evenly;
  width: 50%;
}

@media (max-width: 1024px) {
  .estimate-detail-content .flex-suggest .flex-approve {
    width: 100%;
  }
}

.estimate-detail-content .flex-suggest .flex-approve > ul {
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.estimate-detail-content .flex-suggest .flex-approve > ul > li.head {
  font-weight: bold;
}

.estimate-detail-content .flex-suggest .flex-approve > ul > li .dropdown {
  min-width: 140px;
}

.estimate-detail-content .no-child {
  display: none;
}

.flexbox-container {
  width: 100%;
}

.flexbox-container .flexbox-order {
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.flexbox-container .flexbox-order li {
  width: auto;
  padding: 0;
  margin: 0;
  /* flex-grow: 1; */
  /* box-sizing: border-box; */
  text-align: center;
}

.flexbox-container .flexbox-order li .li01 {
  background-color: #ced4da;
  border-bottom: 1px solid #212529;
}

.flexbox-container .flexbox-order li ul {
  padding: 0;
  margin: 0;
  display: block;
  list-style: none;
}

.flexbox-container .flexbox-operation {
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.flexbox-container .flexbox-operation li {
  width: auto;
  padding: 0;
  margin: 0;
  /* flex-grow: 1; */
  /* box-sizing: border-box; */
  text-align: center;
}

.flexbox-container .flexbox-operation li .li01 {
  background-color: #ced4da;
  border-bottom: 1px solid #212529;
}

.flexbox-container .flexbox-operation li ul {
  padding: 0;
  margin: 0;
  display: block;
  list-style: none;
}

@media screen and (max-width: 768px) {
  .flexbox-container {
    width: 100%;
  }

  .flexbox-container .flexbox {
    display: block;
  }

  .flexbox-container .flexbox li {
    width: 100%;
  }
}

.calendar table {
  border-collapse: collapse;
  border: 1px solid rgba(0, 0, 0, 0.06);
  width: 100%;
}

.calendar th {
  border: 1px solid rgba(0, 0, 0, 0.06);
  width: 13%;
}

.calendar td {
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  height: 140px;
  vertical-align: top;
}

.calendar ul {
  list-style: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

.calendar ul li {
  color: red;
  font-weight: bold;
}

.calendar .target_sales {
  margin-top: auto;
  margin-bottom: 5px;
}

.small-space {
  padding: 0 10px;
}

.icon-menu {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: -30px;
  left: 90%;
}

@media (max-width: 768px) {
  .icon-menu {
    left: 75%;
  }
}

.icon-menu-green {
  color: #38c172;
}

.icon-menu-grey {
  color: #9561e2;
}

.small-suffix {
  margin: -12px auto;
}

.small-gap {
  padding: 0 10px;
}

.remove {
  background-color: #e3342f;
  color: #ffffff;
  opacity: 0.9;
  margin-bottom: 0;
  padding: 20px;
  display: block;
  position: fixed;
  cursor: pointer;
  bottom: 0;
  width: 100%;
  right: 0;
  z-index: 2;
  font-weight: bold;
  border: #f44336;
  outline: none;
}

.remove:hover {
  background-color: #f44336;
  opacity: 1;
  outline: none;
}

.remove:focus {
  outline: none;
}

.remove-none {
  display: none;
}

table.child-list {
  text-align: center;
  border-color: black !important;
}

table.child-list td {
  padding: 0 !important;
  border-color: black !important;
  border-bottom-width: 2px;
}

table.child-list td hr {
  border-top: 1px dashed gray;
  margin-top: 0;
  margin-bottom: 0;
}

table.child-list td p {
  margin-bottom: 0;
}

table.child-list tr:last-child td {
  border-bottom-width: 1px;
}

table.child-list th {
  border-color: black !important;
  background-color: lightgray;
  font-weight: 500 !important;
  min-width: auto !important;
}

table.child-list th.order_date {
  width: 5%;
}

table.child-list th.aica_no {
  width: 10%;
}

table.child-list th.company_name {
  width: 15%;
}

table.child-list th.w {
  width: 4%;
}

table.child-list th.l {
  width: 4%;
}

table.child-list th.h {
  width: 4%;
}

table.child-list th.quantity {
  width: 3%;
}

table.child-list th.detail_product_code {
  width: 10%;
}

table.child-list th.ship_date {
  width: 5%;
}

table.child-list th.arrival_date {
  width: 5%;
}

table.child-list th.branch_name {
  width: 10%;
}

table.child-list th.ship_method {
  width: 5%;
}

table.child-list th.child_remark {
  width: 15%;
}

table.child-list th.operation {
  width: 5%;
}

.estimate-board-layout table {
  width: 100%;
  table-layout: fixed;
}

.estimate-board-layout th {
  width: 50px;
}

.button {
  padding: 5px 10px;
  border-radius: 4px;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-weight: bold;
  cursor: pointer;
}

.button:hover {
  opacity: 0.9;
}

.button a {
  color: #FFF;
}

.button .button-wrap {
  display: flex;
  align-items: center;
}

.button i {
  margin-right: 5px;
}

a.button:hover,
a.button:focus {
  color: #FFF;
}

.button-blackblue {
  background: #003571;
}

.button-blue {
  background: #009DFF;
}

.button-whiteblue {
  background: #00B6ED;
}

.button-pink {
  background: #FC6C6C;
}

.box {
  background: #FFF;
  color: #000;
}

.box select {
  padding: 4px 10px;
  border: 1px solid #BFBFBF;
  border-radius: 4px;
}

.box input[type=text] {
  border: 1px solid #BFBFBF;
  border-radius: 4px;
  padding: 4px 10px;
  width: 100%;
}

.box input[type=text].datepicker {
  width: 150px;
}

.box__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #DADCE0;
}

@media (max-width: 991px) {
  .box__header {
    display: block;
  }
}

.box__header__title {
  display: flex;
  align-items: center;
}

.box__header__title--icon {
  margin-right: 5px;
}

.box__header__title--main {
  font-weight: bold;
  font-size: 1.1rem;
}

@media (max-width: 768px) {
  .box__header__title {
    margin-bottom: 10px;
  }
}

.box__header__btns {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .box__header__btns {
    font-size: 0.7rem;
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  .box__header__btns {
    display: block;
  }
}

.box__header__btns form {
  margin-bottom: 0;
}

.box__header__btns__data {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

@media (max-width: 768px) {
  .box__header__btns__data {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

.box__header__btns__data__box {
  display: flex;
  padding: 7px;
  border: 1px solid #009DFF;
  border-radius: 4px;
  margin-right: 5px;
}

.box__header__btns__data__box__title {
  padding-right: 7px;
  border-right: 1px solid #BABABA;
}

.box__header__btns__data__box__number {
  padding-left: 7px;
}

.box__header__btns__wrap {
  display: flex;
}

@media (max-width: 991px) {
  .box__header__btns__wrap {
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  .box__header__btns__wrap {
    display: block;
  }
}

.box__header .button:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 768px) {
  .box__header .button:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.box__main {
  padding: 20px 15px;
}

.box__main__search {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #DADCE0;
}

@media (max-width: 768px) {
  .box__main__search {
    display: block;
  }
}

.box__main__search__box {
  flex: 1;
}

.box__main__search__box:nth-child(1) {
  padding-right: 20px;
}

@media (max-width: 768px) {
  .box__main__search__box:nth-child(1) {
    padding-right: 0;
  }
}

.box__main__search__box:nth-child(2) {
  padding-left: 20px;
  border-left: 1px solid #DADCE0;
}

@media (max-width: 768px) {
  .box__main__search__box:nth-child(2) {
    padding-left: 0;
    border-left: none;
  }
}

.box__main__search__box__form:not(:first-child) {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .box__main__search__box__form:first-child {
    margin-top: 20px;
  }
}

.box__main__search__box__form--label {
  color: #000;
}

.box__main__search__box__form--input.w-250 {
  width: 250px;
}

.box__main__search__box__form--input input:-moz-read-only {
  background-color: lightgray;
}

.box__main__search__box__form--input input:read-only {
  background-color: lightgray;
}

.box__main__search__box__form__wrap {
  display: flex;
}

.box__main__search__box__form__wrap--check input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-right: 5px;
  border: 0.5px solid #BFBFBF;
  border-radius: 2px;
  padding: 6px;
}

.box__main__search__box__form__wrap--check input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: #000;
  padding: 4px;
  border-radius: 1px;
  left: 18%;
  top: 18%;
}

.box__main__search__box__form__wrap--check input[type=checkbox]:checked + label {
  color: #000;
}

.box__main__search__box__form__wrap--check:not(:first-child) {
  margin-left: 20px;
}

.box__main__search__box .suggest .suggest-btn {
  background: #00B6ED;
  border-radius: 4px;
  color: #FFF;
  font-weight: 700;
  padding: 5px 15px;
  width: 200px;
  border: none;
}

.box__main__search__box .suggest .suggest-content {
  margin-top: 15px;
}

.box__main__search__box .suggest .suggest-content textarea {
  width: 100%;
  height: 230px !important;
  padding: 7px;
}

.box__main__selected {
  display: inline-flex;
  align-items: center;
  background: #009DFF;
  color: #FFF;
  padding: 8px 20px;
  border-radius: 4px;
  font-weight: bold;
}

.box__main__selected i {
  margin-right: 5px;
  font-size: 21px;
}

.box__main__mail {
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
}

.box__main__mail i {
  margin-right: 5px;
  color: #003571;
}

.box__main__mailform {
  margin-top: 10px;
}

.box__main__mailform__select label {
  color: #000;
}

@media (max-width: 768px) {
  .box__main__mailform__select .select2 {
    width: 100% !important;
  }
}

.box__main__mailform__select .select2-search__field {
  height: 20px !important;
}

.box__main__mailform__text {
  margin-top: 10px;
}

.box__main__mailform__text textarea {
  width: 100%;
  border: 1px solid #BFBFBF;
  border-radius: 4px;
  padding: 5px;
}

.box__main__mailform__submit {
  margin-top: 15px;
}

.box__main__mailform__submit .button {
  margin: 0 auto;
  padding: 10px 20px;
}

.box__main__mailform__submit .button i {
  transform: rotate(-45deg);
  font-size: 20px;
  margin-bottom: 5px;
}

.box__main__submit {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

.box__main__submit .button {
  min-width: 200px;
  margin-right: 20px;
  padding: 10px;
}

.box__main__submit a {
  color: #009DFF;
  text-decoration: underline;
}

.box__main__submit a:hover {
  opacity: 0.8;
}

.box__main__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid #DADCE0;
}

.box__main__footer__display label {
  color: #000;
}

.box__main__footer__create .button {
  width: 200px;
  margin-right: 20px;
  padding: 10px;
}

.box__main__footer__create .button:hover,
.box__main__footer__create .button:focus {
  color: #FFF;
}

.box__main__footer__create .button i {
  margin-right: 0;
  margin-left: 5px;
}

.box__main__content {
  margin-top: 20px;
}

.box__main__content .check-all {
  color: #009DFF;
  text-decoration: underline;
  font-size: 12px;
  cursor: pointer;
}

.box__main__content .check-all:hover {
  opacity: 0.8;
}

.box__main__content table {
  color: #000;
  border: 1px solid #BFBFBF;
}

.box__main__content table th {
  background: #EFEFEF;
  font-size: 1rem !important;
  border: 1px solid #BFBFBF;
  border-bottom: none;
  line-height: 1rem;
  text-align: center;
  padding: 10px 7px !important;
}

.box__main__content table th.estimate_number {
  min-width: 120px;
}

.box__main__content table th.sales_code {
  min-width: 140px;
}

.box__main__content table th.estimate_date {
  min-width: 110px;
}

.box__main__content table th.price {
  min-width: 120px;
}

.box__main__content table th.ship_date {
  min-width: 110px;
}

.box__main__content table th.remind_date {
  min-width: 180px;
}

.box__main__content table th.select {
  min-width: 50px;
}

.box__main__content table th a {
  color: #000;
}

.box__main__content table td {
  border: 1px solid #BFBFBF;
  padding: 7px !important;
  text-align: center;
}

.box__main__content table td.operation {
  min-width: 110px;
  font-size: 0.8rem;
}

.box__main__content table td.operation .button {
  display: inline;
  padding: 7px 10px;
}

.box__main__content table td.operation .button-blue {
  min-width: 110px;
  padding: 7px 18px 7px 10px;
}

.box__main__content table td.operation .button-blue.arrow {
  position: relative;
}

.box__main__content table td.operation .button-blue.arrow::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  width: 8px;
  /* くの字を山なりに見た時、左側の長さ */
  height: 8px;
  /* くの字を山なりに見た時、右側の長さ */
  border-top: 1px solid #FFF;
  /* くの字を山なりに見た時、左側の太さと色 */
  border-right: 1px solid #FFF;
  /* くの字を山なりに見た時、右側の太さと色 */
  transform: rotate(45deg);
}

.box__main__content table td.operation .btn-delete {
  color: #FF0000;
  text-decoration: underline;
}

.box__main__content table td.operation .btn-delete:hover,
.box__main__content table td.operation .btn-delete:focus {
  color: #FF0000;
  opacity: 0.8;
}

.box__main__content table td.suggest-file {
  min-width: 100px;
}

.box__main__content table td .suggest-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.box__main__content table td .suggest-read {
  color: #003571;
  text-decoration: underline;
}

.box__main__content table tr:first-child td {
  border-top: none;
}

.box__main .pagination {
  justify-content: center;
  flex-wrap: wrap;
}

.box__main .pagination li {
  margin-top: 5px;
}

.box__main .pagination .active .page-link {
  background: #003571;
  color: #FFF;
}

.box__main .pagination .active .page-link:hover,
.box__main .pagination .active .page-link:focus {
  background: #003571;
  opacity: 0.9;
}

.box__main .pagination .page-link {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: bold !important;
  background: #EAEAEA;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19icmFuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19jb2xvcmVkLXNoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19jaGVja2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19yYWRpb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19uYXZiYXItY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19waWxscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX25hdnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19oZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fZm9vdGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL190b2dnbGVidXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3JpcHBsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9faW5mby1hcmVhcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtc2lnbnVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLXBsYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLXBsYWluLWV4dGVuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1zdGF0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC10ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtcHJpY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1mb3JtLWhvcml6b250YWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1yb3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2Zvcm1zLWV4dGVuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fbWlzYy1leHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2Zvb3RlcnMtZXh0ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3NpZGViYXItYW5kLW1haW4tcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19zaWRlYmFyLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19maXhlZC1wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3NvY2lhbC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3BsdWdpbi1ub3Vpc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX2FuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fc3dlZXRhbGVydDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fZGF0YXRhYmxlcy5uZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fanF1ZXJ5Lmp2ZWN0b3JtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fcGx1Z2luLWRhdGV0aW1lLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19wbHVnaW4tZmlsZXVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fd2l6YXJkLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fY2hhcnRpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fcGx1Z2luLWJvb3RzdHJhcC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fcGx1Z2luLXRhZ3NpbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fZXhhbXBsZS1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fY3VzdG9tLXN0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7R0FlRTs7QUNaRjs7QUN1QkE7O0FDZEE7RUFDRTtDSFVGOztBSUhBOzs7RUFHRTtDSk1GOztBSUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKTUY7O0FJREU7RUFDRTtDSklKOztBSUVBOzs7Ozs7Ozs7OztFQUNFO0NKV0Y7O0FJQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKR0Y7O0FJS0E7RUFDRTtDSkZGOztBSVdBO0VBQ0U7RUFDQTtFQUNBO0NKUkY7O0FJcUJBOzs7Ozs7RUFDRTtFQUNBO0NKYkY7O0FJcUJBO0VBQ0U7RUFDQTtDSmxCRjs7QUk0QkE7O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDSnpCRjs7QUk0QkE7RUFDRTtFQUNBO0VBQ0E7Q0p6QkY7O0FJNEJBOzs7RUFHRTtFQUNBO0NKekJGOztBSTRCQTs7OztFQUlFO0NKekJGOztBSTRCQTtFQUNFO0NKekJGOztBSTRCQTtFQUNFO0VBQ0E7Q0p6QkY7O0FJNEJBO0VBQ0U7Q0p6QkY7O0FJNEJBO0VBQ0U7Q0p6QkY7O0FJNkJBOztFQUVFO0NKMUJGOztBSThCQTtFQUNFO0NKM0JGOztBSW1DQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDSmhDRjs7QUltQ0E7RUFBTTtDSi9CTjs7QUlnQ0E7RUFBTTtDSjVCTjs7QUltQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDSmhDRjs7QUszSkU7RUQ4TEU7RUFDQTtDSi9CSjs7QUl5Q0E7RUFDRTtFQUNBO0NKdENGOztBS2pLRTs7RUQwTUU7RUFDQTtDSnBDSjs7QUl1Q0U7RUFDRTtDSnBDSjs7QUk4Q0E7Ozs7RUFJRTtFQUNBO0NKM0NGOztBSStDQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0NKakRGOztBSXlEQTtFQUVFO0NKdkRGOztBSStEQTtFQUNFO0VBQ0E7Q0o1REY7O0FJK0RBO0VBQ0U7Q0o1REY7O0FJb0VBO0VBQ0U7Q0pqRUY7O0FJb0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmpFRjs7QUlvRUE7RUFHRTtDSm5FRjs7QUkyRUE7RUFFRTtFQUNBO0NKekVGOztBSStFQTtFQUNFO0NKNUVGOztBSW1GQTtFQUNFO0VBQ0E7Q0poRkY7O0FJbUZBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0NKaEZGOztBSW1GQTs7RUFFRTtDSmhGRjs7QUltRkE7O0VBRUU7Q0poRkY7O0FJc0ZBOzs7O0VBSUU7Q0puRkY7O0FJdUZBOzs7O0VBSUU7RUFDQTtDSnBGRjs7QUl1RkE7O0VBRUU7RUFDQTtDSnBGRjs7QUl3RkE7Ozs7RUFTRTtDSjFGRjs7QUk2RkE7RUFDRTtFQUVBO0NKM0ZGOztBSThGQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0NKakdGOztBSXNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSm5HRjs7QUlzR0E7RUFDRTtDSm5HRjs7QUl1R0E7O0VBRUU7Q0pwR0Y7O0FJdUdBO0VBS0U7RUFDQTtDSnhHRjs7QUkrR0E7O0VBRUU7Q0o1R0Y7O0FJb0hBO0VBQ0U7RUFDQTtDSmpIRjs7QUl3SEE7RUFDRTtDSnJIRjs7QUl3SEE7RUFDRTtFQUNBO0NKckhGOztBSXdIQTtFQUNFO0NKckhGOztBSTBIQTtFQUNFO0NKdkhGOztBTTlWRTtFQUNFOzs7SUFLRTtJQUVBO0dOOFZKOztFTTFWSTtJQUNFO0dONlZOOztFTXBWRTtJQUNFO0dOdVZKOztFTXpVRTtJQUNFO0dONFVKOztFTTFVRTs7SUFFRTtJQUNBO0dONlVKOztFTXJVRTtJQUNFO0dOd1VKOztFTXJVRTs7SUFFRTtHTndVSjs7RU1yVUU7OztJQUdFO0lBQ0E7R053VUo7O0VNclVFOztJQUVFO0dOd1VKOztBTWhVRTtJQUNFO0NObVVOOztFTWpVSTtJQUNFO0dOb1VKOztFTWxVRTtJQUNFO0dOcVVKOztFTWpVRTtJQUNFO0dOb1VKOztFTWxVRTtJQUNFO0dOcVVKOztFTWxVRTtJQUNFO0dOcVVKOztFTW5VSTs7SUFFRTtHTnNVTjs7RU1sVUk7O0lBRUU7R05xVU47Q0FDRjs7QUl2YUE7OztFQUdFO0NKMGFGOztBSXZhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjBhRjs7QUlyYUU7RUFDRTtDSndhSjs7QUlsYUE7Ozs7Ozs7Ozs7O0VBQ0U7Q0orYUY7O0FJcGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnVhRjs7QUkvWkE7RUFDRTtDSmthRjs7QUl6WkE7RUFDRTtFQUNBO0VBQ0E7Q0o0WkY7O0FJL1lBOzs7Ozs7RUFDRTtFQUNBO0NKdVpGOztBSS9ZQTtFQUNFO0VBQ0E7Q0prWkY7O0FJeFlBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q0oyWUY7O0FJeFlBO0VBQ0U7RUFDQTtFQUNBO0NKMllGOztBSXhZQTs7O0VBR0U7RUFDQTtDSjJZRjs7QUl4WUE7Ozs7RUFJRTtDSjJZRjs7QUl4WUE7RUFDRTtDSjJZRjs7QUl4WUE7RUFDRTtFQUNBO0NKMllGOztBSXhZQTtFQUNFO0NKMllGOztBSXhZQTtFQUNFO0NKMllGOztBSXZZQTs7RUFFRTtDSjBZRjs7QUl0WUE7RUFDRTtDSnlZRjs7QUlqWUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0pvWUY7O0FJallBO0VBQU07Q0pxWU47O0FJcFlBO0VBQU07Q0p3WU47O0FJallBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0pvWUY7O0FLL2pCRTtFRDhMRTtFQUNBO0NKcVlKOztBSTNYQTtFQUNFO0VBQ0E7Q0o4WEY7O0FLcmtCRTs7RUQwTUU7RUFDQTtDSmdZSjs7QUk3WEU7RUFDRTtDSmdZSjs7QUl0WEE7Ozs7RUFJRTtFQUNBO0NKeVhGOztBSXJYQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0NKbVhGOztBSTNXQTtFQUVFO0NKNldGOztBSXJXQTtFQUNFO0VBQ0E7Q0p3V0Y7O0FJcldBO0VBQ0U7Q0p3V0Y7O0FJaFdBO0VBQ0U7Q0ptV0Y7O0FJaFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSm1XRjs7QUloV0E7RUFHRTtDSmlXRjs7QUl6VkE7RUFFRTtFQUNBO0NKMlZGOztBSXJWQTtFQUNFO0NKd1ZGOztBSWpWQTtFQUNFO0VBQ0E7Q0pvVkY7O0FJalZBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0NKb1ZGOztBSWpWQTs7RUFFRTtDSm9WRjs7QUlqVkE7O0VBRUU7Q0pvVkY7O0FJOVVBOzs7O0VBSUU7Q0ppVkY7O0FJN1VBOzs7O0VBSUU7RUFDQTtDSmdWRjs7QUk3VUE7O0VBRUU7RUFDQTtDSmdWRjs7QUk1VUE7Ozs7RUFTRTtDSjBVRjs7QUl2VUE7RUFDRTtFQUVBO0NKeVVGOztBSXRVQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0NKbVVGOztBSTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmlVRjs7QUk5VEE7RUFDRTtDSmlVRjs7QUk3VEE7O0VBRUU7Q0pnVUY7O0FJN1RBO0VBS0U7RUFDQTtDSjRURjs7QUlyVEE7O0VBRUU7Q0p3VEY7O0FJaFRBO0VBQ0U7RUFDQTtDSm1URjs7QUk1U0E7RUFDRTtDSitTRjs7QUk1U0E7RUFDRTtFQUNBO0NKK1NGOztBSTVTQTtFQUNFO0NKK1NGOztBSTFTQTtFQUNFO0NKNlNGOztBT3Z3QkE7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1BveEJGOztBT2p4QkE7O0VBQVU7Q1BzeEJWOztBT3J4QkE7O0VBQVU7Q1AweEJWOztBT3p4QkE7O0VBQVU7Q1A4eEJWOztBTzd4QkE7O0VBQVU7Q1BreUJWOztBT2p5QkE7O0VBQVU7Q1BzeUJWOztBT3J5QkE7O0VBQVU7Q1AweUJWOztBT3h5QkE7RUFDRTtFQUNBO0NQMnlCRjs7QU92eUJBO0VBQ0U7RUFDQTtFQUNBO0NQMHlCRjs7QU94eUJBO0VBQ0U7RUFDQTtFQUNBO0NQMnlCRjs7QU96eUJBO0VBQ0U7RUFDQTtFQUNBO0NQNHlCRjs7QU8xeUJBO0VBQ0U7RUFDQTtFQUNBO0NQNnlCRjs7QU9yeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1B3eUJGOztBT2h5QkE7O0VBRUU7RUFDQTtDUG15QkY7O0FPaHlCQTs7RUFFRTtFQUNBO0NQbXlCRjs7QU8zeEJBO0VDL0VFO0VBQ0E7Q1I4MkJGOztBTzN4QkE7RUNwRkU7RUFDQTtDUm0zQkY7O0FPN3hCQTtFQUNFO0NQZ3lCRjs7QU85eEJFO0VBQ0U7Q1BpeUJKOztBT3Z4QkE7RUFDRTtFQUNBO0NQMHhCRjs7QU90eEJBO0VBQ0U7RUFDQTtDUHl4QkY7O0FPdHhCQTtFQUNFO0VBQ0E7RUFDQTtDUHl4QkY7O0FPdnhCRTtFQUNFO0NQMHhCSjs7QVM3NEJBO0VDSUU7RUFHQTtDVjI0QkY7O0FTNTRCQTtFQUNFO0VBQ0E7RUFDQTtFRVpFO0VDRkE7RUZTRjtFQUdBO0NWcTVCRjs7QVN2NEJBO0VBRUU7Q1R5NEJGOztBU3Q0QkE7RUFDRTtFQUNBO0NUeTRCRjs7QVN0NEJBO0VBQ0U7RUFDQTtDVHk0QkY7O0FhaDdCQTs7OztFQUlFO0NibTdCRjs7QWEvNkJBO0VBQ0U7RUFDQTtFQUNBO0NiazdCRjs7QWEvNkJFO0VBQ0U7Q2JrN0JKOztBYTc2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRnJCRTtFQ0ZBO0NaeThCSjs7QWE5NkJFO0VBQ0U7RUFDQTtFQUNBO0VEOUJBO0NaZzlCSjs7QWE1NkJBO0VBQ0U7RUFDQTtFQUNBO0NiKzZCRjs7QWE1NkJFO0VBQ0U7RUFDQTtFQUNBO0NiKzZCSjs7QWExNkJBO0VBQ0U7RUFDQTtDYjY2QkY7O0FjOTlCRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZrK0JGOztBZ0IvNkJJO0VGdkRGO0lDWUk7R2YrOUJKO0NBQ0Y7O0FnQnI3Qkk7RUZ2REY7SUNZSTtHZnErQko7Q0FDRjs7QWdCMzdCSTtFRnZERjtJQ1lJO0dmMitCSjtDQUNGOztBZ0JqOEJJO0VGdkRGO0lDWUk7R2ZpL0JKO0NBQ0Y7O0FjbC9CRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZrZ0NGOztBY2gvQkU7RUNKQTtFQUNBO0VBQ0E7RUFDQTtDZncvQkY7O0Fjai9CRTtFQUNFO0VBQ0E7Q2RvL0JKOztBY2wvQkk7O0VBRUU7RUFDQTtDZHEvQk47O0FpQnRoQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQjhsQ0o7O0FpQjNrQ007RUFDRTtFQUNBO0VBQ0E7Q2pCOGtDUjs7QWlCNWtDTTtFQUNFO0VBQ0E7RUFDQTtDakIra0NSOztBaUIza0NRO0VGRk47RUFJQTtDZjhrQ0Y7O0FpQmhsQ1E7RUZGTjtFQUlBO0NmbWxDRjs7QWlCcmxDUTtFRkZOO0VBSUE7Q2Z3bENGOztBaUIxbENRO0VGRk47RUFJQTtDZjZsQ0Y7O0FpQi9sQ1E7RUZGTjtFQUlBO0Nma21DRjs7QWlCcG1DUTtFRkZOO0VBSUE7Q2Z1bUNGOztBaUJ6bUNRO0VGRk47RUFJQTtDZjRtQ0Y7O0FpQjltQ1E7RUZGTjtFQUlBO0NmaW5DRjs7QWlCbm5DUTtFRkZOO0VBSUE7Q2ZzbkNGOztBaUJ4bkNRO0VGRk47RUFJQTtDZjJuQ0Y7O0FpQjduQ1E7RUZGTjtFQUlBO0NmZ29DRjs7QWlCbG9DUTtFRkZOO0VBSUE7Q2Zxb0NGOztBaUJsb0NNO0VBQXdCO0NqQnNvQzlCOztBaUJwb0NNO0VBQXVCO0NqQndvQzdCOztBaUJyb0NRO0VBQXdCO0NqQnlvQ2hDOztBaUJ6b0NRO0VBQXdCO0NqQjZvQ2hDOztBaUI3b0NRO0VBQXdCO0NqQmlwQ2hDOztBaUJqcENRO0VBQXdCO0NqQnFwQ2hDOztBaUJycENRO0VBQXdCO0NqQnlwQ2hDOztBaUJ6cENRO0VBQXdCO0NqQjZwQ2hDOztBaUI3cENRO0VBQXdCO0NqQmlxQ2hDOztBaUJqcUNRO0VBQXdCO0NqQnFxQ2hDOztBaUJycUNRO0VBQXdCO0NqQnlxQ2hDOztBaUJ6cUNRO0VBQXdCO0NqQjZxQ2hDOztBaUI3cUNRO0VBQXdCO0NqQmlyQ2hDOztBaUJqckNRO0VBQXdCO0NqQnFyQ2hDOztBaUJyckNRO0VBQXdCO0NqQnlyQ2hDOztBaUJuckNVO0VGVFI7Q2Znc0NGOztBaUJ2ckNVO0VGVFI7Q2Zvc0NGOztBaUIzckNVO0VGVFI7Q2Z3c0NGOztBaUIvckNVO0VGVFI7Q2Y0c0NGOztBaUJuc0NVO0VGVFI7Q2ZndENGOztBaUJ2c0NVO0VGVFI7Q2ZvdENGOztBaUIzc0NVO0VGVFI7Q2Z3dENGOztBaUIvc0NVO0VGVFI7Q2Y0dENGOztBaUJudENVO0VGVFI7Q2ZndUNGOztBaUJ2dENVO0VGVFI7Q2ZvdUNGOztBaUIzdENVO0VGVFI7Q2Z3dUNGOztBZ0I5dENJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0dqQit2Q047O0VpQjd2Q0k7SUFDRTtJQUNBO0lBQ0E7R2pCZ3dDTjs7RWlCNXZDTTtJRkZOO0lBSUE7R2YrdkNBOztFaUJqd0NNO0lGRk47SUFJQTtHZm93Q0E7O0VpQnR3Q007SUZGTjtJQUlBO0dmeXdDQTs7RWlCM3dDTTtJRkZOO0lBSUE7R2Y4d0NBOztFaUJoeENNO0lGRk47SUFJQTtHZm14Q0E7O0VpQnJ4Q007SUZGTjtJQUlBO0dmd3hDQTs7RWlCMXhDTTtJRkZOO0lBSUE7R2Y2eENBOztFaUIveENNO0lGRk47SUFJQTtHZmt5Q0E7O0VpQnB5Q007SUZGTjtJQUlBO0dmdXlDQTs7RWlCenlDTTtJRkZOO0lBSUE7R2Y0eUNBOztFaUI5eUNNO0lGRk47SUFJQTtHZml6Q0E7O0VpQm56Q007SUZGTjtJQUlBO0dmc3pDQTs7RWlCbnpDSTtJQUF3QjtHakJ1ekM1Qjs7RWlCcnpDSTtJQUF1QjtHakJ5ekMzQjs7RWlCdHpDTTtJQUF3QjtHakIwekM5Qjs7RWlCMXpDTTtJQUF3QjtHakI4ekM5Qjs7RWlCOXpDTTtJQUF3QjtHakJrMEM5Qjs7RWlCbDBDTTtJQUF3QjtHakJzMEM5Qjs7RWlCdDBDTTtJQUF3QjtHakIwMEM5Qjs7RWlCMTBDTTtJQUF3QjtHakI4MEM5Qjs7RWlCOTBDTTtJQUF3QjtHakJrMUM5Qjs7RWlCbDFDTTtJQUF3QjtHakJzMUM5Qjs7RWlCdDFDTTtJQUF3QjtHakIwMUM5Qjs7RWlCMTFDTTtJQUF3QjtHakI4MUM5Qjs7RWlCOTFDTTtJQUF3QjtHakJrMkM5Qjs7RWlCbDJDTTtJQUF3QjtHakJzMkM5Qjs7RWlCdDJDTTtJQUF3QjtHakIwMkM5Qjs7RWlCcDJDUTtJRlRSO0dmaTNDQTs7RWlCeDJDUTtJRlRSO0dmcTNDQTs7RWlCNTJDUTtJRlRSO0dmeTNDQTs7RWlCaDNDUTtJRlRSO0dmNjNDQTs7RWlCcDNDUTtJRlRSO0dmaTRDQTs7RWlCeDNDUTtJRlRSO0dmcTRDQTs7RWlCNTNDUTtJRlRSO0dmeTRDQTs7RWlCaDRDUTtJRlRSO0dmNjRDQTs7RWlCcDRDUTtJRlRSO0dmaTVDQTs7RWlCeDRDUTtJRlRSO0dmcTVDQTs7RWlCNTRDUTtJRlRSO0dmeTVDQTs7RWlCaDVDUTtJRlRSO0dmNjVDQTtDQUNGOztBZ0JwNUNJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0dqQnE3Q047O0VpQm43Q0k7SUFDRTtJQUNBO0lBQ0E7R2pCczdDTjs7RWlCbDdDTTtJRkZOO0lBSUE7R2ZxN0NBOztFaUJ2N0NNO0lGRk47SUFJQTtHZjA3Q0E7O0VpQjU3Q007SUZGTjtJQUlBO0dmKzdDQTs7RWlCajhDTTtJRkZOO0lBSUE7R2ZvOENBOztFaUJ0OENNO0lGRk47SUFJQTtHZnk4Q0E7O0VpQjM4Q007SUZGTjtJQUlBO0dmODhDQTs7RWlCaDlDTTtJRkZOO0lBSUE7R2ZtOUNBOztFaUJyOUNNO0lGRk47SUFJQTtHZnc5Q0E7O0VpQjE5Q007SUZGTjtJQUlBO0dmNjlDQTs7RWlCLzlDTTtJRkZOO0lBSUE7R2ZrK0NBOztFaUJwK0NNO0lGRk47SUFJQTtHZnUrQ0E7O0VpQnorQ007SUZGTjtJQUlBO0dmNCtDQTs7RWlCeitDSTtJQUF3QjtHakI2K0M1Qjs7RWlCMytDSTtJQUF1QjtHakIrK0MzQjs7RWlCNStDTTtJQUF3QjtHakJnL0M5Qjs7RWlCaC9DTTtJQUF3QjtHakJvL0M5Qjs7RWlCcC9DTTtJQUF3QjtHakJ3L0M5Qjs7RWlCeC9DTTtJQUF3QjtHakI0L0M5Qjs7RWlCNS9DTTtJQUF3QjtHakJnZ0Q5Qjs7RWlCaGdETTtJQUF3QjtHakJvZ0Q5Qjs7RWlCcGdETTtJQUF3QjtHakJ3Z0Q5Qjs7RWlCeGdETTtJQUF3QjtHakI0Z0Q5Qjs7RWlCNWdETTtJQUF3QjtHakJnaEQ5Qjs7RWlCaGhETTtJQUF3QjtHakJvaEQ5Qjs7RWlCcGhETTtJQUF3QjtHakJ3aEQ5Qjs7RWlCeGhETTtJQUF3QjtHakI0aEQ5Qjs7RWlCNWhETTtJQUF3QjtHakJnaUQ5Qjs7RWlCMWhEUTtJRlRSO0dmdWlEQTs7RWlCOWhEUTtJRlRSO0dmMmlEQTs7RWlCbGlEUTtJRlRSO0dmK2lEQTs7RWlCdGlEUTtJRlRSO0dmbWpEQTs7RWlCMWlEUTtJRlRSO0dmdWpEQTs7RWlCOWlEUTtJRlRSO0dmMmpEQTs7RWlCbGpEUTtJRlRSO0dmK2pEQTs7RWlCdGpEUTtJRlRSO0dmbWtEQTs7RWlCMWpEUTtJRlRSO0dmdWtEQTs7RWlCOWpEUTtJRlRSO0dmMmtEQTs7RWlCbGtEUTtJRlRSO0dmK2tEQTs7RWlCdGtEUTtJRlRSO0dmbWxEQTtDQUNGOztBZ0Ixa0RJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0dqQjJtRE47O0VpQnptREk7SUFDRTtJQUNBO0lBQ0E7R2pCNG1ETjs7RWlCeG1ETTtJRkZOO0lBSUE7R2YybURBOztFaUI3bURNO0lGRk47SUFJQTtHZmduREE7O0VpQmxuRE07SUZGTjtJQUlBO0dmcW5EQTs7RWlCdm5ETTtJRkZOO0lBSUE7R2YwbkRBOztFaUI1bkRNO0lGRk47SUFJQTtHZituREE7O0VpQmpvRE07SUZGTjtJQUlBO0dmb29EQTs7RWlCdG9ETTtJRkZOO0lBSUE7R2Z5b0RBOztFaUIzb0RNO0lGRk47SUFJQTtHZjhvREE7O0VpQmhwRE07SUZGTjtJQUlBO0dmbXBEQTs7RWlCcnBETTtJRkZOO0lBSUE7R2Z3cERBOztFaUIxcERNO0lGRk47SUFJQTtHZjZwREE7O0VpQi9wRE07SUZGTjtJQUlBO0dma3FEQTs7RWlCL3BESTtJQUF3QjtHakJtcUQ1Qjs7RWlCanFESTtJQUF1QjtHakJxcUQzQjs7RWlCbHFETTtJQUF3QjtHakJzcUQ5Qjs7RWlCdHFETTtJQUF3QjtHakIwcUQ5Qjs7RWlCMXFETTtJQUF3QjtHakI4cUQ5Qjs7RWlCOXFETTtJQUF3QjtHakJrckQ5Qjs7RWlCbHJETTtJQUF3QjtHakJzckQ5Qjs7RWlCdHJETTtJQUF3QjtHakIwckQ5Qjs7RWlCMXJETTtJQUF3QjtHakI4ckQ5Qjs7RWlCOXJETTtJQUF3QjtHakJrc0Q5Qjs7RWlCbHNETTtJQUF3QjtHakJzc0Q5Qjs7RWlCdHNETTtJQUF3QjtHakIwc0Q5Qjs7RWlCMXNETTtJQUF3QjtHakI4c0Q5Qjs7RWlCOXNETTtJQUF3QjtHakJrdEQ5Qjs7RWlCbHRETTtJQUF3QjtHakJzdEQ5Qjs7RWlCaHREUTtJRlRSO0dmNnREQTs7RWlCcHREUTtJRlRSO0dmaXVEQTs7RWlCeHREUTtJRlRSO0dmcXVEQTs7RWlCNXREUTtJRlRSO0dmeXVEQTs7RWlCaHVEUTtJRlRSO0dmNnVEQTs7RWlCcHVEUTtJRlRSO0dmaXZEQTs7RWlCeHVEUTtJRlRSO0dmcXZEQTs7RWlCNXVEUTtJRlRSO0dmeXZEQTs7RWlCaHZEUTtJRlRSO0dmNnZEQTs7RWlCcHZEUTtJRlRSO0dmaXdEQTs7RWlCeHZEUTtJRlRSO0dmcXdEQTs7RWlCNXZEUTtJRlRSO0dmeXdEQTtDQUNGOztBZ0Jod0RJO0VDN0JFO0lBQ0U7SUFDQTtJQUNBO0dqQml5RE47O0VpQi94REk7SUFDRTtJQUNBO0lBQ0E7R2pCa3lETjs7RWlCOXhETTtJRkZOO0lBSUE7R2ZpeURBOztFaUJueURNO0lGRk47SUFJQTtHZnN5REE7O0VpQnh5RE07SUZGTjtJQUlBO0dmMnlEQTs7RWlCN3lETTtJRkZOO0lBSUE7R2ZnekRBOztFaUJsekRNO0lGRk47SUFJQTtHZnF6REE7O0VpQnZ6RE07SUZGTjtJQUlBO0dmMHpEQTs7RWlCNXpETTtJRkZOO0lBSUE7R2YrekRBOztFaUJqMERNO0lGRk47SUFJQTtHZm8wREE7O0VpQnQwRE07SUZGTjtJQUlBO0dmeTBEQTs7RWlCMzBETTtJRkZOO0lBSUE7R2Y4MERBOztFaUJoMURNO0lGRk47SUFJQTtHZm0xREE7O0VpQnIxRE07SUZGTjtJQUlBO0dmdzFEQTs7RWlCcjFESTtJQUF3QjtHakJ5MUQ1Qjs7RWlCdjFESTtJQUF1QjtHakIyMUQzQjs7RWlCeDFETTtJQUF3QjtHakI0MUQ5Qjs7RWlCNTFETTtJQUF3QjtHakJnMkQ5Qjs7RWlCaDJETTtJQUF3QjtHakJvMkQ5Qjs7RWlCcDJETTtJQUF3QjtHakJ3MkQ5Qjs7RWlCeDJETTtJQUF3QjtHakI0MkQ5Qjs7RWlCNTJETTtJQUF3QjtHakJnM0Q5Qjs7RWlCaDNETTtJQUF3QjtHakJvM0Q5Qjs7RWlCcDNETTtJQUF3QjtHakJ3M0Q5Qjs7RWlCeDNETTtJQUF3QjtHakI0M0Q5Qjs7RWlCNTNETTtJQUF3QjtHakJnNEQ5Qjs7RWlCaDRETTtJQUF3QjtHakJvNEQ5Qjs7RWlCcDRETTtJQUF3QjtHakJ3NEQ5Qjs7RWlCeDRETTtJQUF3QjtHakI0NEQ5Qjs7RWlCdDREUTtJRlRSO0dmbTVEQTs7RWlCMTREUTtJRlRSO0dmdTVEQTs7RWlCOTREUTtJRlRSO0dmMjVEQTs7RWlCbDVEUTtJRlRSO0dmKzVEQTs7RWlCdDVEUTtJRlRSO0dmbTZEQTs7RWlCMTVEUTtJRlRSO0dmdTZEQTs7RWlCOTVEUTtJRlRSO0dmMjZEQTs7RWlCbDZEUTtJRlRSO0dmKzZEQTs7RWlCdDZEUTtJRlRSO0dmbTdEQTs7RWlCMTZEUTtJRlRSO0dmdTdEQTs7RWlCOTZEUTtJRlRSO0dmMjdEQTs7RWlCbDdEUTtJRlRSO0dmKzdEQTtDQUNGOztBa0I5K0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xCaS9ERjs7QWtCLytERTs7RUFFRTtFQUNBO0VBQ0E7Q2xCay9ESjs7QWtCLytERTtFQUNFO0VBQ0E7Q2xCay9ESjs7QWtCLytERTtFQUNFO0NsQmsvREo7O0FrQi8rREU7RUFDRTtDbEJrL0RKOztBa0J4K0RFOztFQUVFO0NsQjIrREo7O0FrQmwrREE7RUFDRTtDbEJxK0RGOztBa0JuK0RFOztFQUVFO0NsQnMrREo7O0FrQmwrREk7O0VBRUU7Q2xCcStETjs7QWtCMTlERTtFQUNFO0NsQjY5REo7O0FLdGhFRTtFYXFFSTtDbEJxOUROOztBbUJsaUVJOzs7RUFHRTtDbkJxaUVOOztBS2hpRUU7RWNNTTtDbkI4aEVSOztBbUI1aEVROztFQUVFO0NuQitoRVY7O0FtQmpqRUk7OztFQUdFO0NuQm9qRU47O0FLL2lFRTtFY01NO0NuQjZpRVI7O0FtQjNpRVE7O0VBRUU7Q25COGlFVjs7QW1CaGtFSTs7O0VBR0U7Q25CbWtFTjs7QUs5akVFO0VjTU07Q25CNGpFUjs7QW1CMWpFUTs7RUFFRTtDbkI2akVWOztBbUIva0VJOzs7RUFHRTtDbkJrbEVOOztBSzdrRUU7RWNNTTtDbkIya0VSOztBbUJ6a0VROztFQUVFO0NuQjRrRVY7O0FtQjlsRUk7OztFQUdFO0NuQmltRU47O0FLNWxFRTtFY01NO0NuQjBsRVI7O0FtQnhsRVE7O0VBRUU7Q25CMmxFVjs7QW1CN21FSTs7O0VBR0U7Q25CZ25FTjs7QUszbUVFO0VjTU07Q25CeW1FUjs7QW1Cdm1FUTs7RUFFRTtDbkIwbUVWOztBbUI1bkVJOzs7RUFHRTtDbkIrbkVOOztBSzFuRUU7RWNNTTtDbkJ3bkVSOztBbUJ0bkVROztFQUVFO0NuQnluRVY7O0FtQjNvRUk7OztFQUdFO0NuQjhvRU47O0FLem9FRTtFY01NO0NuQnVvRVI7O0FtQnJvRVE7O0VBRUU7Q25Cd29FVjs7QW1CMXBFSTs7O0VBR0U7Q25CNnBFTjs7QUt4cEVFO0VjTU07Q25Cc3BFUjs7QW1CcHBFUTs7RUFFRTtDbkJ1cEVWOztBa0Jua0VJO0VBQ0U7RUFDQTtFQUNBO0NsQnNrRU47O0FrQmprRUk7RUFDRTtFQUNBO0VBQ0E7Q2xCb2tFTjs7QWtCL2pFQTtFQUNFO0VBQ0E7Q2xCa2tFRjs7QWtCaGtFRTs7O0VBR0U7Q2xCbWtFSjs7QWtCaGtFRTtFQUNFO0NsQm1rRUo7O0FrQi9qRUk7RUFDRTtDbEJra0VOOztBS2hzRUU7RWFxSU07Q2xCK2pFUjs7QWdCem9FSTtFRTJGQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xCaWpFTjs7RWtCOWlFTTtJQUNFO0dsQmlqRVI7Q0FDRjs7QWdCdnBFSTtFRTJGQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xCK2pFTjs7RWtCNWpFTTtJQUNFO0dsQitqRVI7Q0FDRjs7QWdCcnFFSTtFRTJGQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xCNmtFTjs7RWtCMWtFTTtJQUNFO0dsQjZrRVI7Q0FDRjs7QWdCbnJFSTtFRTJGQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xCMmxFTjs7RWtCeGxFTTtJQUNFO0dsQjJsRVI7Q0FDRjs7QWtCdG1FSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCd21FUjs7QWtCcm1FUTtFQUNFO0NsQndtRVY7O0FvQmh4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLRTtFUmxCQTtFU0dFO0NyQmd5RU47O0FvQnZ3RUU7RUFDRTtFQUNBO0NwQjB3RUo7O0FzQjd4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0N0Qjh4RU47O0FvQjN3RUU7RUFDRTtFQUVBO0NwQjZ3RUo7O0FvQmh4RUU7RUFDRTtFQUVBO0NwQjZ3RUo7O0FvQmh4RUU7RUFDRTtFQUVBO0NwQjZ3RUo7O0FvQnJ3RUU7O0VBRUU7RUFFQTtDcEJ1d0VKOztBb0Jsd0VFO0VBQ0U7Q3BCcXdFSjs7QW9CbHdFRTtFQU1FO0VBQ0E7Q3BCZ3dFSjs7QW9CM3ZFQTs7RUFFRTtFQUNBO0NwQjh2RUY7O0FvQnB2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQnV2RUY7O0FvQnB2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEJ1dkVGOztBb0JwdkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCdXZFRjs7QW9COXVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEJpdkVGOztBb0IvdUVFOzs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0NwQjR2RUo7O0FvQi91RUE7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFVDlJRTtDWHM0RUo7O0FvQm52RUU7Ozs7OztFQUNFO0NwQjJ2RUo7O0FvQnZ2RUE7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFVDNKRTtDWDI1RUo7O0FvQjN2RUU7Ozs7OztFQUNFO0NwQm13RUo7O0FvQnp2RUE7RUFDRTtDcEI0dkVGOztBb0J6dkVBO0VBQ0U7RUFDQTtDcEI0dkVGOztBb0JwdkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCdXZFRjs7QW9CcnZFRTs7RUFFRTtFQUNBO0NwQnd2RUo7O0FvQi91RUE7RUFDRTtFQUNBO0VBQ0E7Q3BCa3ZFRjs7QW9CL3VFQTtFQUNFO0VBQ0E7RUFDQTtDcEJrdkVGOztBb0JodkVFO0VBQ0U7Q3BCbXZFSjs7QW9CL3VFQTtFQUNFO0NwQmt2RUY7O0FvQi91RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEJrdkVGOztBb0IvdUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCa3ZFSjs7QXNCbjhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCczhFSjs7QXNCbjhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJzOEVKOztBc0JqOEVJOzs7O0VBRUU7Q3RCczhFTjs7QXNCcDhFTTs7OztFQUNFO0VBQ0E7Q3RCMDhFUjs7QXNCdjhFTTs7Ozs7Ozs7RUFFRTtDdEJnOUVSOztBc0J4OEVNOztFQUNFO0N0QjQ4RVI7O0FzQno4RU07Ozs7RUFFRTtDdEI4OEVSOztBc0J0OEVNOztFQUNFO0N0QjA4RVI7O0FzQng4RVE7O0VBQ0U7Q3RCNDhFVjs7QXNCeDhFTTs7OztFQUVFO0N0QjY4RVI7O0FzQno4RVE7O0VDL0ZKO0N2QjZpRko7O0FzQng4RVE7O0VBQ0U7Q3RCNDhFVjs7QXNCbDhFTTs7RUFDRTtDdEJzOEVSOztBc0JwOEVROztFQUFZO0N0Qnk4RXBCOztBc0J0OEVNOzs7O0VBRUU7Q3RCMjhFUjs7QXNCdjhFUTs7RUFDRTtDdEIyOEVWOztBc0JqakZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJvakZKOztBc0JqakZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Qm9qRko7O0FzQi9pRkk7Ozs7RUFFRTtDdEJvakZOOztBc0JsakZNOzs7O0VBQ0U7RUFDQTtDdEJ3akZSOztBc0JyakZNOzs7Ozs7OztFQUVFO0N0QjhqRlI7O0FzQnRqRk07O0VBQ0U7Q3RCMGpGUjs7QXNCdmpGTTs7OztFQUVFO0N0QjRqRlI7O0FzQnBqRk07O0VBQ0U7Q3RCd2pGUjs7QXNCdGpGUTs7RUFDRTtDdEIwakZWOztBc0J0akZNOzs7O0VBRUU7Q3RCMmpGUjs7QXNCdmpGUTs7RUMvRko7Q3ZCMnBGSjs7QXNCdGpGUTs7RUFDRTtDdEIwakZWOztBc0JoakZNOztFQUNFO0N0Qm9qRlI7O0FzQmxqRlE7O0VBQVk7Q3RCdWpGcEI7O0FzQnBqRk07Ozs7RUFFRTtDdEJ5akZSOztBc0JyakZROztFQUNFO0N0QnlqRlY7O0FvQnQ3RUE7RUFDRTtFQUNBO0VBQ0E7Q3BCeTdFRjs7QW9CcDdFRTtFQUNFO0NwQnU3RUo7O0FnQjFvRkk7RUl3TkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHcEJzN0VKOztFb0JsN0VFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEJxN0VKOztFb0JqN0VFO0lBQ0U7SUFDQTtJQUNBO0dwQm83RUo7O0VvQmg3RUU7SUFDRTtHcEJtN0VKOztFb0JoN0VFO0lBQ0U7R3BCbTdFSjs7RW9COTZFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BCaTdFSjs7RW9CLzZFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dwQms3RUo7O0VvQi82RUU7SUFDRTtJQUNBO0dwQms3RUo7O0VvQmg3RUU7SUFDRTtHcEJtN0VKO0NBQ0Y7O0F3QnZ2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQ3NGQTtFQUNBO0VBQ0E7RUFHRTtFSm5HRTtDckJ1d0ZOOztBSzF2RkU7O0VtQkNFO0N4Qjh2Rko7O0F3QjN2RkU7O0VBRUU7RUFDQTtDeEI4dkZKOztBd0IxdkZFOztFQUVFO0VaN0JBO0NaMnhGSjs7QXdCenZGRTtFQUNFO0N4QjR2Rko7O0F3Qnp2RkU7O0VBRUU7RVp4Q0E7Q1pxeUZKOztBd0IxdkZJOztFWjNDQTtDWjB5Rko7O0F3Qnh2RkE7O0VBRUU7Q3hCMnZGRjs7QXdCbHZGRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWnN6Rko7O0FLMXlGRTtFb0JGRTtFRk5BO0VFUUE7Q3pCZ3pGSjs7QXlCN3lGRTs7RUFJSTtDekI4eUZOOztBeUJ2eUZFOztFQUVFO0VBQ0E7RUFDQTtDekIweUZKOztBeUJ2eUZFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCdXlGSjs7QXlCcnlGSTs7O0VBR0k7Q3pCd3lGUjs7QXdCenhGRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWjYxRko7O0FLajFGRTtFb0JGRTtFRk5BO0VFUUE7Q3pCdTFGSjs7QXlCcDFGRTs7RUFJSTtDekJxMUZOOztBeUI5MEZFOztFQUVFO0VBQ0E7RUFDQTtDekJpMUZKOztBeUI5MEZFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCODBGSjs7QXlCNTBGSTs7O0VBR0k7Q3pCKzBGUjs7QXdCaDBGRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWm80Rko7O0FLeDNGRTtFb0JGRTtFRk5BO0VFUUE7Q3pCODNGSjs7QXlCMzNGRTs7RUFJSTtDekI0M0ZOOztBeUJyM0ZFOztFQUVFO0VBQ0E7RUFDQTtDekJ3M0ZKOztBeUJyM0ZFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCcTNGSjs7QXlCbjNGSTs7O0VBR0k7Q3pCczNGUjs7QXdCdjJGRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWjI2Rko7O0FLLzVGRTtFb0JGRTtFRk5BO0VFUUE7Q3pCcTZGSjs7QXlCbDZGRTs7RUFJSTtDekJtNkZOOztBeUI1NUZFOztFQUVFO0VBQ0E7RUFDQTtDekIrNUZKOztBeUI1NUZFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCNDVGSjs7QXlCMTVGSTs7O0VBR0k7Q3pCNjVGUjs7QXdCOTRGRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWms5Rko7O0FLdDhGRTtFb0JGRTtFRk5BO0VFUUE7Q3pCNDhGSjs7QXlCejhGRTs7RUFJSTtDekIwOEZOOztBeUJuOEZFOztFQUVFO0VBQ0E7RUFDQTtDekJzOEZKOztBeUJuOEZFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCbThGSjs7QXlCajhGSTs7O0VBR0k7Q3pCbzhGUjs7QXdCcjdGRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWnkvRko7O0FLNytGRTtFb0JGRTtFRk5BO0VFUUE7Q3pCbS9GSjs7QXlCaC9GRTs7RUFJSTtDekJpL0ZOOztBeUIxK0ZFOztFQUVFO0VBQ0E7RUFDQTtDekI2K0ZKOztBeUIxK0ZFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCMCtGSjs7QXlCeCtGSTs7O0VBR0k7Q3pCMitGUjs7QXdCNTlGRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWmdpR0o7O0FLcGhHRTtFb0JGRTtFRk5BO0VFUUE7Q3pCMGhHSjs7QXlCdmhHRTs7RUFJSTtDekJ3aEdOOztBeUJqaEdFOztFQUVFO0VBQ0E7RUFDQTtDekJvaEdKOztBeUJqaEdFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCaWhHSjs7QXlCL2dHSTs7O0VBR0k7Q3pCa2hHUjs7QXdCbmdHRTtFQ3pEQTtFRkFFO0VFRUY7RWJORTtDWnVrR0o7O0FLM2pHRTtFb0JGRTtFRk5BO0VFUUE7Q3pCaWtHSjs7QXlCOWpHRTs7RUFJSTtDekIrakdOOztBeUJ4akdFOztFQUVFO0VBQ0E7RUFDQTtDekIyakdKOztBeUJ4akdFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCd2pHSjs7QXlCdGpHSTs7O0VBR0k7Q3pCeWpHUjs7QXdCcGlHRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0N6Qm9qR0Y7O0F5QmxqR0U7RUFDRTtFQUNBO0VBQ0E7Q3pCcWpHSjs7QXlCbGpHRTs7RUFFRTtDekJxakdKOztBeUJsakdFOztFQUVFO0VBQ0E7Q3pCcWpHSjs7QXlCbGpHRTs7O0VBR0U7RUFDQTtFQUNBO0N6QnFqR0o7O0F5Qm5qR0k7OztFQUtJO0N6Qm9qR1I7O0F3QjFrR0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDekIwbEdGOztBeUJ4bEdFO0VBQ0U7RUFDQTtFQUNBO0N6QjJsR0o7O0F5QnhsR0U7O0VBRUU7Q3pCMmxHSjs7QXlCeGxHRTs7RUFFRTtFQUNBO0N6QjJsR0o7O0F5QnhsR0U7OztFQUdFO0VBQ0E7RUFDQTtDekIybEdKOztBeUJ6bEdJOzs7RUFLSTtDekIwbEdSOztBd0JobkdFO0VDWkE7RUFDQTtFQUNBO0VBQ0E7Q3pCZ29HRjs7QXlCOW5HRTtFQUNFO0VBQ0E7RUFDQTtDekJpb0dKOztBeUI5bkdFOztFQUVFO0N6QmlvR0o7O0F5QjluR0U7O0VBRUU7RUFDQTtDekJpb0dKOztBeUI5bkdFOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCaW9HSjs7QXlCL25HSTs7O0VBS0k7Q3pCZ29HUjs7QXdCdHBHRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0N6QnNxR0Y7O0F5QnBxR0U7RUFDRTtFQUNBO0VBQ0E7Q3pCdXFHSjs7QXlCcHFHRTs7RUFFRTtDekJ1cUdKOztBeUJwcUdFOztFQUVFO0VBQ0E7Q3pCdXFHSjs7QXlCcHFHRTs7O0VBR0U7RUFDQTtFQUNBO0N6QnVxR0o7O0F5QnJxR0k7OztFQUtJO0N6QnNxR1I7O0F3QjVyR0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDekI0c0dGOztBeUIxc0dFO0VBQ0U7RUFDQTtFQUNBO0N6QjZzR0o7O0F5QjFzR0U7O0VBRUU7Q3pCNnNHSjs7QXlCMXNHRTs7RUFFRTtFQUNBO0N6QjZzR0o7O0F5QjFzR0U7OztFQUdFO0VBQ0E7RUFDQTtDekI2c0dKOztBeUIzc0dJOzs7RUFLSTtDekI0c0dSOztBd0JsdUdFO0VDWkE7RUFDQTtFQUNBO0VBQ0E7Q3pCa3ZHRjs7QXlCaHZHRTtFQUNFO0VBQ0E7RUFDQTtDekJtdkdKOztBeUJodkdFOztFQUVFO0N6Qm12R0o7O0F5Qmh2R0U7O0VBRUU7RUFDQTtDekJtdkdKOztBeUJodkdFOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCbXZHSjs7QXlCanZHSTs7O0VBS0k7Q3pCa3ZHUjs7QXdCeHdHRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0N6Qnd4R0Y7O0F5QnR4R0U7RUFDRTtFQUNBO0VBQ0E7Q3pCeXhHSjs7QXlCdHhHRTs7RUFFRTtDekJ5eEdKOztBeUJ0eEdFOztFQUVFO0VBQ0E7Q3pCeXhHSjs7QXlCdHhHRTs7O0VBR0U7RUFDQTtFQUNBO0N6Qnl4R0o7O0F5QnZ4R0k7OztFQUtJO0N6Qnd4R1I7O0F3Qjl5R0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDekI4ekdGOztBeUI1ekdFO0VBQ0U7RUFDQTtFQUNBO0N6Qit6R0o7O0F5QjV6R0U7O0VBRUU7Q3pCK3pHSjs7QXlCNXpHRTs7RUFFRTtFQUNBO0N6Qit6R0o7O0F5QjV6R0U7OztFQUdFO0VBQ0E7RUFDQTtDekIrekdKOztBeUI3ekdJOzs7RUFLSTtDekI4ekdSOztBd0J6MEdBO0VBQ0U7RUFDQTtFQUNBO0N4QjQwR0Y7O0FLajVHRTtFbUJ3RUU7RUFDQTtFQUNBO0VBQ0E7Q3hCNjBHSjs7QXdCMTBHRTs7RUFFRTtFQUNBO0VBQ0E7Q3hCNjBHSjs7QXdCMTBHRTs7RUFFRTtDeEI2MEdKOztBd0JsMEdBOztFQ2JFO0VBQ0E7RUFDQTtFQUdFO0N6QmsxR0o7O0F3QnQwR0E7O0VDakJFO0VBQ0E7RUFDQTtFQUdFO0N6QjAxR0o7O0F3QnIwR0E7RUFDRTtFQUNBO0N4QncwR0Y7O0F3QnIwR0U7RUFDRTtDeEJ3MEdKOztBd0JoMEdFOzs7RUFDRTtDeEJxMEdKOztBMEIvOEdBO0VBQ0U7RUxFSTtDckJpOUdOOztBMEJoOUdFO0VBQ0U7QzFCbTlHSjs7QTBCLzhHQTtFQUNFO0MxQms5R0Y7O0EwQmo5R0U7RUFDRTtDMUJvOUdKOztBMEIvOEdFO0VBQ0U7QzFCazlHSjs7QTBCNzhHRTtFQUNFO0MxQmc5R0o7O0EwQjU4R0E7RUFDRTtFQUNBO0VBQ0E7RUw1Qkk7Q3JCNCtHTjs7QTJCaC9HQTs7RUFFRTtDM0JtL0dGOztBNEIxOUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBakNKO0VBQ0E7RUFDQTtFQUNBO0M1QisvR0Y7O0E0QnY4R0k7RUFDRTtDNUIwOEdOOztBMkIzL0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCeEJFO0VDRkE7Q1owaEhKOztBMkJ4L0dFO0VBQ0U7RUFDQTtDM0IyL0dKOztBNEJyZ0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMUJKO0VBQ0E7RUFDQTtFQUNBO0M1Qm1pSEY7O0E0QmwvR0k7RUFDRTtDNUJxL0dOOztBMkJuZ0hFO0VBQ0U7RUFDQTtDM0JzZ0hKOztBNEIzaEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbkJKO0VBQ0E7RUFDQTtDNUJrakhGOztBNEJ2Z0hJO0VBQ0U7QzVCMGdITjs7QTJCamhISTtFQUNFO0MzQm9oSE47O0EyQjlnSEU7RUFDRTtFQUNBO0MzQmloSEo7O0E0QnBqSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCdWpITjs7QTRCNWlITTtFQUNFO0M1QitpSFI7O0E0QjVpSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFsQ047RUFDQTtFQUNBO0M1QmtsSEY7O0E0QjdpSEk7RUFDRTtDNUJnakhOOztBMkJ6aUhJO0VBQ0U7QzNCNGlITjs7QTJCdGlIQTtFRXRFRTtFQUNBO0VBQ0E7RUFDQTtDN0JnbkhGOztBMkJ0aUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCeWlIRjs7QUtubkhFOztFc0I2RUU7RUFDQTtFSjFGQTtDdkJzb0hKOztBMkJ4aUhFOztFQUVFO0VBQ0E7RUpqR0E7Q3ZCNm9ISjs7QTJCeGlIRTs7RUFFRTtFQUNBO0MzQjJpSEo7O0EyQm5pSEE7RUFDRTtDM0JzaUhGOztBMkJsaUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnFpSEY7O0E4Qm5xSEE7O0VBRUU7RUFDQTtFQUNBO0M5QnNxSEY7O0E4QnBxSEU7O0VBQ0U7RUFDQTtDOUJ3cUhKOztBS3JxSEU7O0V5QkVJO0M5QndxSE47O0E4QnRxSEk7Ozs7OztFQUdFO0M5QjRxSE47O0E4QnZxSEU7Ozs7Ozs7O0VBSUU7QzlCOHFISjs7QThCenFIQTtFQUNFO0VBQ0E7RUFDQTtDOUI0cUhGOztBOEIxcUhFO0VBQ0U7QzlCNnFISjs7QThCeHFIRTtFQUNFO0M5QjJxSEo7O0E4QnZxSEU7O0VuQmxDRTtFQUNBO0NYOHNISjs7QThCeHFIRTs7RW5CekJFO0VBQ0E7Q1hzc0hKOztBOEI1cEhBO0VBQ0U7RUFDQTtDOUIrcEhGOztBOEI3cEhFO0VBQ0U7QzlCZ3FISjs7QThCNXBIQTs7RUFDRTtFQUNBO0M5QmdxSEY7O0E4QjdwSEE7O0VBQ0U7RUFDQTtDOUJpcUhGOztBOEIzcEhBO0VsQjlGSTtDWjZ2SEo7O0E4QjNwSEU7RWxCbEdFO0NaaXdISjs7QThCcnBIQTtFQUNFO0VBQ0E7RUFDQTtDOUJ3cEhGOztBOEJ0cEhFOztFQUVFO0M5QnlwSEo7O0E4QnRwSEU7Ozs7RUFJRTtFQUNBO0M5QnlwSEo7O0E4QnJwSEU7O0VuQnpHRTtFQUNBO0NYbXdISjs7QThCdHBIRTs7RW5CNUhFO0VBQ0E7Q1h1eEhKOztBOEJ4b0hFOztFQUVFO0M5QjJvSEo7O0E4QnpvSEk7Ozs7RUFFRTtFQUNBO0VBQ0E7QzlCOG9ITjs7QStCMXlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CNnlIRjs7QStCM3lIRTs7O0VBR0U7RUFDQTtFQUdBO0VBQ0E7Qy9CNHlISjs7QStCenlISTs7O0VBQ0U7Qy9COHlITjs7QStCM3lISTs7Ozs7Ozs7O0VBR0U7Qy9Cb3pITjs7QStCOXlISTs7RXBCcEJBO0VBQ0E7Q1h1MEhKOztBK0JuekhJOztFcEJQQTtFQUNBO0NYK3pISjs7QStCcHpIRTtFQUNFO0VBQ0E7Qy9CdXpISjs7QStCcnpISTs7RXBCOUJBO0VBQ0E7Q1h3MUhKOztBK0J6ekhJOztFcEJsQkE7RUFDQTtDWGcxSEo7O0ErQm56SEE7O0VBRUU7Qy9Cc3pIRjs7QStCanpIRTs7RUFDRTtFQUNBO0MvQnF6SEo7O0ErQmx6SEU7Ozs7Ozs7O0VBSUU7Qy9CeXpISjs7QStCcnpIQTtFQUF1QjtDL0J5ekh2Qjs7QStCeHpIQTtFQUFzQjtDL0I0ekh0Qjs7QStCcHpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJsR0U7Q1gwNUhKOztBK0JwekhFOztFQUVFO0MvQnV6SEo7O0ErQnJ4SEE7Ozs7OztFcEI3SEk7RUFDQTtDWDI1SEo7O0ErQnR4SEE7Ozs7OztFcEJ4SEk7RUFDQTtDWHU1SEo7O0FnQzk2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaENpN0hGOztBZ0M5NkhBO0VBQ0U7RUFDQTtDaENpN0hGOztBZ0M5NkhBO0VBQ0U7RUFDQTtFQUNBO0NoQ2k3SEY7O0FnQy82SEU7RUFDRTtFVHJCQTtFWEpBO0NaNjhISjs7QWdDLzZIRTtFQUVFO0NoQ2k3SEo7O0FnQzk2SEU7RUFDRTtFQUNBO0VwQnJDQTtDWnU5SEo7O0FnQzc2SEk7RUFDRTtDaENnN0hOOztBZ0M5NkhNO0VBQ0U7Q2hDaTdIUjs7QWdDdjZIQTtFQUNFO0NoQzA2SEY7O0FnQ3Y2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFcEJ0RUE7Q1ppL0hKOztBZ0N0NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDeTZISjs7QWdDLzVIRTtFckI3RkU7Q1hnZ0lKOztBZ0M5NUhJO0VUaEdBO0N2QmtnSUo7O0FnQy81SEk7RUFDRTtDaENrNkhOOztBZ0M3NUhJO0VUekdBO0VYSkE7Q1orZ0lKOztBZ0M5NUhJO0VBQ0U7Q2hDaTZITjs7QWdDNTVISTtFQUNFO0NoQys1SE47O0FnQzc1SEk7RUFDRTtDaENnNkhOOztBZ0N0NUhFO0VBQ0U7Q2hDeTVISjs7QWdDcjVISTtFVHRJQTtDdkIraElKOztBZ0N0NUhJO0VBQ0U7Q2hDeTVITjs7QWdDcDVISTtFQUNFO0NoQ3U1SE47O0FnQzM0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBSUY7S0FBQTtVQUFBO0NoQzA0SEY7O0FnQ3g0SEU7RUFDRTtFQUNBO0VBQ0E7Q2hDMjRISjs7QWdDejRISTtFQU1FO0VBQ0E7Q2hDdTRITjs7QWdDbjRIRTs7RUFFRTtFQUNBO0VBQ0E7Q2hDczRISjs7QWdDbjRIRTtFQUNFO0VBQ0E7Q2hDczRISjs7QWdDbDRIRTtFQUNFO0NoQ3E0SEo7O0FnQ2o0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaENvNEhGOztBZ0NqNEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hDbzRIRjs7QWdDNTNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDKzNIRjs7QWdDNTNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEMrM0hGOztBZ0M3M0hFO0VBQ0U7RUFDQTtDaENnNEhKOztBZ0M5M0hJO0VBQ0U7Q2hDaTRITjs7QWdDNTNISTtFQUNFO0NoQyszSE47O0FnQzEzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQmhSRTtFQ0ZBO0NaaXBJSjs7QWdDMzNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQ3UkE7RVMrUkE7RXJCalNBO0NYZ3FJSjs7QWlDL3BJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDa3FJRjs7QWlDL3BJQTtFQUNFO0VBQ0E7Q2pDa3FJRjs7QUsvcElFOztFNEJBRTtDakNvcUlKOztBaUNocUlFO0VBQ0U7Q2pDbXFJSjs7QWlDM3BJQTtFQUNFO0NqQzhwSUY7O0FpQzVwSUU7RUFDRTtDakMrcElKOztBaUM1cElFO0VBQ0U7RXRCN0JBO0VBQ0E7Q1g2cklKOztBS3RySUU7O0U0QnlCSTtDakNrcUlOOztBaUMvcElJO0VBQ0U7RUFDQTtFQUNBO0NqQ2txSU47O0FpQzlwSUU7O0VBRUU7RUFDQTtFQUNBO0NqQ2lxSUo7O0FpQzlwSUU7RUFFRTtFdEJwREE7RUFDQTtDWHF0SUo7O0FpQ3RwSUU7RXRCdEVFO0NYZ3VJSjs7QWlDdHBJRTs7RUFFRTtFQUNBO0NqQ3lwSUo7O0FpQy9vSUU7RUFDRTtFQUNBO0NqQ2twSUo7O0FpQzdvSUU7RUFDRTtFQUNBO0VBQ0E7Q2pDZ3BJSjs7QWlDdG9JRTtFQUNFO0NqQ3lvSUo7O0FpQ3ZvSUU7RUFDRTtDakMwb0lKOztBa0M1dUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQyt1SUY7O0FrQzN1SUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q2xDOHVJSjs7QWtDcnVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ3d1SUY7O0FLdHdJRTs7RTZCaUNFO0NsQzB1SUo7O0FrQ2p1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ291SUY7O0FrQ2x1SUU7RUFDRTtFQUNBO0NsQ3F1SUo7O0FrQ2x1SUU7RUFDRTtFQUNBO0NsQ3F1SUo7O0FrQzV0SUE7RUFDRTtFQUNBO0VBQ0E7Q2xDK3RJRjs7QWtDbnRJQTtFQUNFO0VBQ0E7RUFHQTtDbENvdElGOztBa0NodElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkI1R0U7Q1hnMElKOztBS2x6SUU7O0U2QmtHRTtDbENxdElKOztBa0NqdElFO0VBQ0U7Q2xDb3RJSjs7QWtDOXNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ2l0SUY7O0FnQjl3SUk7RWtCeUVJOztJQUVFO0lBQ0E7R2xDeXNJUjtDQUNGOztBZ0JueUlJO0VrQm9GQTtJQVVJO0lBQ0E7R2xDMHNJTjs7RWtDeHNJTTtJQUNFO0dsQzJzSVI7O0VrQ3pzSVE7SUFDRTtHbEM0c0lWOztFa0N6c0lRO0lBQ0U7SUFDQTtHbEM0c0lWOztFa0N6c0lRO0lBQ0U7SUFDQTtHbEM0c0lWOztFa0N2c0lNOztJQUVFO0dsQzBzSVI7O0VrQ3ZzSU07SUFDRTtJQUdBO0dsQ3dzSVI7O0VrQ3JzSU07SUFDRTtHbEN3c0lSOztFa0Nwc0lRO0lBQ0U7SUFDQTtHbEN1c0lWO0NBQ0Y7O0FnQmwwSUk7RWtCeUVJOztJQUVFO0lBQ0E7R2xDNnZJUjtDQUNGOztBZ0J2MUlJO0VrQm9GQTtJQVVJO0lBQ0E7R2xDOHZJTjs7RWtDNXZJTTtJQUNFO0dsQyt2SVI7O0VrQzd2SVE7SUFDRTtHbENnd0lWOztFa0M3dklRO0lBQ0U7SUFDQTtHbENnd0lWOztFa0M3dklRO0lBQ0U7SUFDQTtHbENnd0lWOztFa0MzdklNOztJQUVFO0dsQzh2SVI7O0VrQzN2SU07SUFDRTtJQUdBO0dsQzR2SVI7O0VrQ3p2SU07SUFDRTtHbEM0dklSOztFa0N4dklRO0lBQ0U7SUFDQTtHbEMydklWO0NBQ0Y7O0FnQnQzSUk7RWtCeUVJOztJQUVFO0lBQ0E7R2xDaXpJUjtDQUNGOztBZ0IzNElJO0VrQm9GQTtJQVVJO0lBQ0E7R2xDa3pJTjs7RWtDaHpJTTtJQUNFO0dsQ216SVI7O0VrQ2p6SVE7SUFDRTtHbENveklWOztFa0NqeklRO0lBQ0U7SUFDQTtHbENveklWOztFa0NqeklRO0lBQ0U7SUFDQTtHbENveklWOztFa0MveUlNOztJQUVFO0dsQ2t6SVI7O0VrQy95SU07SUFDRTtJQUdBO0dsQ2d6SVI7O0VrQzd5SU07SUFDRTtHbENneklSOztFa0M1eUlRO0lBQ0U7SUFDQTtHbEMreUlWO0NBQ0Y7O0FnQjE2SUk7RWtCeUVJOztJQUVFO0lBQ0E7R2xDcTJJUjtDQUNGOztBZ0IvN0lJO0VrQm9GQTtJQVVJO0lBQ0E7R2xDczJJTjs7RWtDcDJJTTtJQUNFO0dsQ3UySVI7O0VrQ3IySVE7SUFDRTtHbEN3MklWOztFa0NyMklRO0lBQ0U7SUFDQTtHbEN3MklWOztFa0NyMklRO0lBQ0U7SUFDQTtHbEN3MklWOztFa0NuMklNOztJQUVFO0dsQ3MySVI7O0VrQ24ySU07SUFDRTtJQUdBO0dsQ28ySVI7O0VrQ2oySU07SUFDRTtHbENvMklSOztFa0NoMklRO0lBQ0U7SUFDQTtHbENtMklWO0NBQ0Y7O0FrQ3Y1SUk7RUFVSTtFQUNBO0NsQ2k1SVI7O0FrQzE1SVE7O0VBRUU7RUFDQTtDbEM2NUlWOztBa0NyNUlRO0VBQ0U7Q2xDdzVJVjs7QWtDdDVJVTtFQUNFO0NsQ3k1SVo7O0FrQ3Q1SVU7RUFDRTtFQUNBO0NsQ3k1SVo7O0FrQ3Q1SVU7RUFDRTtFQUNBO0NsQ3k1SVo7O0FrQ3A1SVE7O0VBRUU7Q2xDdTVJVjs7QWtDcDVJUTtFQUNFO0VBR0E7Q2xDcTVJVjs7QWtDbDVJUTtFQUNFO0NsQ3E1SVY7O0FrQ2o1SVU7RUFDRTtFQUNBO0NsQ281SVo7O0FrQ3I0SUU7RUFDRTtDbEN3NElKOztBS3prSkU7O0U2Qm9NSTtDbEMwNElOOztBa0NyNElJO0VBQ0U7Q2xDdzRJTjs7QUtsbEpFOztFNkI2TU07Q2xDMDRJUjs7QWtDdjRJTTtFQUNFO0NsQzA0SVI7O0FrQ3Q0SUk7Ozs7RUFJRTtDbEN5NElOOztBa0NyNElFO0VBQ0U7RUFDQTtDbEN3NElKOztBa0NyNElFO0VBQ0U7Q2xDdzRJSjs7QWtDcjRJRTtFQUNFO0NsQ3c0SUo7O0FrQ3Y0SUk7RUFDRTtDbEMwNElOOztBS25uSkU7O0U2QjRPTTtDbEM0NElSOztBa0NwNElFO0VBQ0U7Q2xDdTRJSjs7QUs1bkpFOztFNkJ3UEk7Q2xDeTRJTjs7QWtDcDRJSTtFQUNFO0NsQ3U0SU47O0FLcm9KRTs7RTZCaVFNO0NsQ3k0SVI7O0FrQ3Q0SU07RUFDRTtDbEN5NElSOztBa0NyNElJOzs7O0VBSUU7Q2xDdzRJTjs7QWtDcDRJRTtFQUNFO0VBQ0E7Q2xDdTRJSjs7QWtDcDRJRTtFQUNFO0NsQ3U0SUo7O0FrQ3A0SUU7RUFDRTtDbEN1NElKOztBa0N0NElJO0VBQ0U7Q2xDeTRJTjs7QUt0cUpFOztFNkJnU007Q2xDMjRJUjs7QW1DenJKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCUkU7Q1hxc0pKOztBbUMxckpFO0VBQ0U7RUFDQTtDbkM2ckpKOztBbUN6ckpJO0V4QlhBO0VBQ0E7Q1h3c0pKOztBbUN4ckpJO0V4QkhBO0VBQ0E7Q1grckpKOztBbUN2ckpBO0VBR0U7RUFDQTtDbkN3ckpGOztBbUNyckpBO0VBQ0U7Q25Dd3JKRjs7QW1DcnJKQTtFQUNFO0VBQ0E7Q25Dd3JKRjs7QW1DcnJKQTtFQUNFO0NuQ3dySkY7O0FLNXRKRTtFOEJ5Q0U7Q25DdXJKSjs7QW1DcHJKRTtFQUNFO0NuQ3VySko7O0FtQy9xSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkNrckpGOztBbUNockpFO0V4QnJFRTtDWHl2Sko7O0FtQy9xSkk7RUFDRTtDbkNrckpOOztBbUM3cUpBO0VBQ0U7RUFDQTtFQUNBO0NuQ2dySkY7O0FtQzlxSkU7RXhCckZFO0NYdXdKSjs7QW1DeHFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQzJxSkY7O0FtQ3hxSkE7RUFDRTtFQUNBO0NuQzJxSkY7O0FtQ3ZxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DMHFKRjs7QW1DdnFKQTtFQUNFO0V4QnRIRTtDWGl5Sko7O0FtQ3RxSkE7RUFDRTtFeEJ0SEU7RUFDQTtDWGd5Sko7O0FtQ3ZxSkE7RUFDRTtFeEI3R0U7RUFDQTtDWHd4Sko7O0FtQ3JxSkE7RUFDRTtFQUNBO0NuQ3dxSkY7O0FtQ3RxSkU7RUFDRTtDbkN5cUpKOztBZ0I5dkpJO0VtQmdGSjtJQVNJO0lBQ0E7SUFDQTtHbkMwcUpGOztFbUN4cUpFO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0duQzBxSko7Q0FDRjs7QW1DanFKQTtFQUNFO0VBQ0E7Q25Db3FKRjs7QW1DaHFKRTtFQUNFO0NuQ21xSko7O0FnQnh4Skk7RW1COEdKO0lBV0k7R25Db3FKRjs7RW1DanFKRTtJQUVFO0lBQ0E7R25DbXFKSjs7RW1DanFKSTtJQUNFO0lBQ0E7R25Db3FKTjs7RW1DL3BKTTtJeEJuTEo7SUFDQTtHWHMxSkY7O0VtQ2pxSlE7O0lBRUU7R25Db3FKVjs7RW1DbHFKUTs7SUFFRTtHbkNxcUpWOztFbUNqcUpNO0l4QmxMSjtJQUNBO0dYdTFKRjs7RW1DbnFKUTs7SUFFRTtHbkNzcUpWOztFbUNwcUpROztJQUVFO0duQ3VxSlY7O0VtQ25xSk07SXhCMU5KO0dYaTRKRjs7RW1DcHFKUTs7SXhCdk5OO0lBQ0E7R1hnNEpGOztFbUN0cUpROztJeEI3TU47SUFDQTtHWHczSkY7O0VtQ3RxSk07SXhCdk9KO0dYaTVKRjs7RW1DdnFKUTs7OztJeEIxT047R1h3NUpGO0NBQ0Y7O0FtQzdwSkU7RUFDRTtDbkNncUpKOztBZ0JyMkpJO0VtQm1NSjtJQU1JO1NBQUE7SUFDQTtTQUFBO0duQ2lxSkY7O0VtQy9wSkU7SUFDRTtJQUNBO0duQ2txSko7Q0FDRjs7QW9DNzZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJGRTtDWG03Sko7O0FvQzM2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQzg2Sko7O0FvQ3I2SkU7RUFDRTtDcEN3NkpKOztBb0NyNkpFO0VBQ0U7Q3BDdzZKSjs7QW9DcjZKRTtFQUNFO0NwQ3c2Sko7O0FxQzM4SkE7RUFDRTtFN0JHQTtFQUNBO0VHREU7Q1g4OEpKOztBcUM1OEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckMrOEpGOztBcUM3OEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JDZzlKSjs7QXFDNzhKRTtFQUNFO0VBQ0E7RUFDQTtDckNnOUpKOztBcUM1OEpFO0VBQ0U7Q3JDKzhKSjs7QXFDejhKSTtFQUNFO0UxQlBGO0VBQ0E7Q1hvOUpKOztBcUN6OEpJO0UxQjFCQTtFQUNBO0NYdStKSjs7QXFDejhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQzQ4Sko7O0FxQ3o4SkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NyQzI4Sko7O0FzQ3JnS0U7RUFDRTtFQUNBO0VBQ0E7Q3RDd2dLSjs7QXNDbmdLTTtFM0JvQkY7RUFDQTtDWG0vSko7O0FzQ25nS007RTNCQ0Y7RUFDQTtDWHNnS0o7O0FzQ3JoS0U7RUFDRTtFQUNBO0VBQ0E7Q3RDd2hLSjs7QXNDbmhLTTtFM0JvQkY7RUFDQTtDWG1nS0o7O0FzQ25oS007RTNCQ0Y7RUFDQTtDWHNoS0o7O0F1Q3hpS0E7RUFDRTtFQUNBO0VBQ0E7RTVCQ0U7Q1gyaUtKOztBZ0JuL0pJO0V1QjVESjtJQU9JO0d2QzZpS0Y7Q0FDRjs7QXVDMWlLQTtFQUNFO0VBQ0E7RTVCVEU7Q1h1aktKOztBd0N2aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTdCSkU7Q1graktKOztBd0N0aktBO0VBRUU7Q3hDd2pLRjs7QXdDcGpLQTtFQUNFO0N4Q3VqS0Y7O0F3Qy9pS0E7RUFDRTtDeENraktGOztBd0MvaUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeENraktKOztBd0N4aUtFO0VDOUNBO0VsQktFO0VrQkhGO0N6QzBsS0Y7O0F5Q3hsS0U7RUFDRTtDekMybEtKOztBeUN4bEtFO0VBQ0U7Q3pDMmxLSjs7QXdDdGpLRTtFQzlDQTtFbEJLRTtFa0JIRjtDekN3bUtGOztBeUN0bUtFO0VBQ0U7Q3pDeW1LSjs7QXlDdG1LRTtFQUNFO0N6Q3ltS0o7O0F3Q3BrS0U7RUM5Q0E7RWxCS0U7RWtCSEY7Q3pDc25LRjs7QXlDcG5LRTtFQUNFO0N6Q3VuS0o7O0F5Q3BuS0U7RUFDRTtDekN1bktKOztBd0NsbEtFO0VDOUNBO0VsQktFO0VrQkhGO0N6Q29vS0Y7O0F5Q2xvS0U7RUFDRTtDekNxb0tKOztBeUNsb0tFO0VBQ0U7Q3pDcW9LSjs7QXdDaG1LRTtFQzlDQTtFbEJLRTtFa0JIRjtDekNrcEtGOztBeUNocEtFO0VBQ0U7Q3pDbXBLSjs7QXlDaHBLRTtFQUNFO0N6Q21wS0o7O0F3QzltS0U7RUM5Q0E7RWxCS0U7RWtCSEY7Q3pDZ3FLRjs7QXlDOXBLRTtFQUNFO0N6Q2lxS0o7O0F5QzlwS0U7RUFDRTtDekNpcUtKOztBd0M1bktFO0VDOUNBO0VsQktFO0VrQkhGO0N6QzhxS0Y7O0F5QzVxS0U7RUFDRTtDekMrcUtKOztBeUM1cUtFO0VBQ0U7Q3pDK3FLSjs7QXdDMW9LRTtFQzlDQTtFbEJLRTtFa0JIRjtDekM0cktGOztBeUMxcktFO0VBQ0U7Q3pDNnJLSjs7QXlDMXJLRTtFQUNFO0N6QzZyS0o7O0EwQ3ZzS0E7RUFDRTtJQUFPO0cxQzJzS1A7O0UwQzFzS0E7SUFBSztHMUM4c0tMO0NBQ0Y7O0EwQ2p0S0E7RUFDRTtJQUFPO0cxQzJzS1A7O0UwQzFzS0E7SUFBSztHMUM4c0tMO0NBQ0Y7O0EwQzVzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQk5FO0VDRkE7Q1p5dEtKOztBMEM1c0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQmhCSTtDckJndUtOOztBMEM1c0tBO0VuQmtCRTtFbUJoQkE7QzFDK3NLRjs7QTBDNXNLQTtFQUNFO1VBQUE7QzFDK3NLRjs7QTJDOXVLQTtFQUNFO0VBQ0E7QzNDaXZLRjs7QTJDOXVLQTtFQUNFO0MzQ2l2S0Y7O0E0Q252S0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtDNUNvdktGOztBNEMzdUtBO0VBQ0U7RUFDQTtFQUNBO0M1Qzh1S0Y7O0FLbHZLRTs7RXVDUUU7RUFDQTtFQUNBO0M1Qyt1S0o7O0E0QzV1S0U7RUFDRTtFQUNBO0M1Qyt1S0o7O0E0Q3R1S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QzVDd3VLRjs7QTRDdHVLRTtFakN6Q0U7RUFDQTtDWG14S0o7O0E0Q3Z1S0U7RUFDRTtFakNoQ0E7RUFDQTtDWDJ3S0o7O0FLbHhLRTs7RXVDMkNFO0VBQ0E7QzVDNHVLSjs7QTRDenVLRTs7RUFFRTtFQUNBO0M1QzR1S0o7O0E0Q3h1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUMydUtKOztBNENodUtFO0VBQ0U7RUFDQTtFakNyRkE7Q1h5ektKOztBNEMvdEtJO0VBQ0U7QzVDa3VLTjs7QTRDN3RLSTtFQUNFO0M1Q2d1S047O0E2Q2wwS0U7RUFDRTtFQUNBO0M3Q3EwS0o7O0FLeHpLRTs7RXdDVE07RUFDQTtDN0NzMEtSOztBNkNuMEtNO0VBQ0U7RUFDQTtFQUNBO0M3Q3MwS1I7O0E2Q24xS0U7RUFDRTtFQUNBO0M3Q3MxS0o7O0FLejBLRTs7RXdDVE07RUFDQTtDN0N1MUtSOztBNkNwMUtNO0VBQ0U7RUFDQTtFQUNBO0M3Q3UxS1I7O0E2Q3AyS0U7RUFDRTtFQUNBO0M3Q3UyS0o7O0FLMTFLRTs7RXdDVE07RUFDQTtDN0N3MktSOztBNkNyMktNO0VBQ0U7RUFDQTtFQUNBO0M3Q3cyS1I7O0E2Q3IzS0U7RUFDRTtFQUNBO0M3Q3czS0o7O0FLMzJLRTs7RXdDVE07RUFDQTtDN0N5M0tSOztBNkN0M0tNO0VBQ0U7RUFDQTtFQUNBO0M3Q3kzS1I7O0E2Q3Q0S0U7RUFDRTtFQUNBO0M3Q3k0S0o7O0FLNTNLRTs7RXdDVE07RUFDQTtDN0MwNEtSOztBNkN2NEtNO0VBQ0U7RUFDQTtFQUNBO0M3QzA0S1I7O0E2Q3Y1S0U7RUFDRTtFQUNBO0M3QzA1S0o7O0FLNzRLRTs7RXdDVE07RUFDQTtDN0MyNUtSOztBNkN4NUtNO0VBQ0U7RUFDQTtFQUNBO0M3QzI1S1I7O0E2Q3g2S0U7RUFDRTtFQUNBO0M3QzI2S0o7O0FLOTVLRTs7RXdDVE07RUFDQTtDN0M0NktSOztBNkN6NktNO0VBQ0U7RUFDQTtFQUNBO0M3QzQ2S1I7O0E2Q3o3S0U7RUFDRTtFQUNBO0M3QzQ3S0o7O0FLLzZLRTs7RXdDVE07RUFDQTtDN0M2N0tSOztBNkMxN0tNO0VBQ0U7RUFDQTtFQUNBO0M3QzY3S1I7O0E4Qzc4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUNnOUtGOztBS3I4S0U7O0V5Q1JFO0VBQ0E7RUFDQTtDOUNrOUtKOztBOEM5OEtFO0VBQ0U7QzlDaTlLSjs7QThDdjhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M5QzA4S0Y7O0ErQ3ArS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ1RFO0NYaS9LSjs7QStDcCtLRTtFQUNFO0MvQ3UrS0o7O0ErQ2wrS0E7RUFDRTtFQUNBO0MvQ3ErS0Y7O0ErQzk5S0E7RUFDRTtFQUNBO0VwQzlCRTtDWGdnTEo7O0ErQ3o5S0U7RUMxQ0E7RUFDQTtDaER1Z0xGOztBS3YvS0U7O0UyQ1pJO0VBQ0E7RUFDQTtDaER3Z0xOOztBK0NyK0tFO0VDMUNBO0VBQ0E7Q2hEbWhMRjs7QUtuZ0xFOztFMkNaSTtFQUNBO0VBQ0E7Q2hEb2hMTjs7QStDai9LRTtFQzFDQTtFQUNBO0NoRCtoTEY7O0FLL2dMRTs7RTJDWkk7RUFDQTtFQUNBO0NoRGdpTE47O0ErQzcvS0U7RUMxQ0E7RUFDQTtDaEQyaUxGOztBSzNoTEU7O0UyQ1pJO0VBQ0E7RUFDQTtDaEQ0aUxOOztBK0N6Z0xFO0VDMUNBO0VBQ0E7Q2hEdWpMRjs7QUt2aUxFOztFMkNaSTtFQUNBO0VBQ0E7Q2hEd2pMTjs7QStDcmhMRTtFQzFDQTtFQUNBO0NoRG1rTEY7O0FLbmpMRTs7RTJDWkk7RUFDQTtFQUNBO0NoRG9rTE47O0ErQ2ppTEU7RUMxQ0E7RUFDQTtDaEQra0xGOztBSy9qTEU7O0UyQ1pJO0VBQ0E7RUFDQTtDaERnbExOOztBK0M3aUxFO0VDMUNBO0VBQ0E7Q2hEMmxMRjs7QUsza0xFOztFMkNaSTtFQUNBO0VBQ0E7Q2hENGxMTjs7QWlEN2xMQTtFQUNFO0NqRGdtTEY7O0FpRDVsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7Q2pENmxMRjs7QWlEeGxMRTtFQUNFO0VBQ0E7Q2pEMmxMSjs7QWlEdGxMQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0NqRHdsTEY7O0FpRHJsTEU7RTVCdENJO0U0QndDRjtDakR3bExKOztBaUR0bExFO0VBQ0U7Q2pEeWxMSjs7QWlEcmxMQTtFQUNFO0VBQ0E7RUFDQTtDakR3bExGOztBaURwbExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdENoRUU7RUNGQTtFcUNzRUY7Q2pEcWxMRjs7QWlEamxMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRG9sTEY7O0FpRGpsTEU7RUFBUztDakRxbExYOztBaURwbExFO0VBQVM7Q2pEd2xMWDs7QWlEbmxMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDdkZFO0VBQ0E7Q1g4cUxKOztBaURybExFO0VBQ0U7RUFFQTtDakR1bExKOztBaURsbExBO0VBQ0U7RUFDQTtDakRxbExGOztBaURobExBO0VBQ0U7RUFHQTtFQUNBO0NqRGlsTEY7O0FpRDdrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRGdsTEY7O0FpRDdrTEU7RUFBdUI7Q2pEaWxMekI7O0FpRGhsTEU7RUFBc0I7Q2pEb2xMeEI7O0FpRGhsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRG1sTEY7O0FnQnJxTEk7RWlDd0ZGO0lBQ0U7SUFDQTtHakRpbExGOztFaUQ5a0xBO0lBQ0U7R2pEaWxMRjs7RWlEOWtMQTtJckMzSkU7R1o2dUxGOztFaUQ5a0xBO0lBQVk7R2pEa2xMWjtDQUNGOztBZ0J4ckxJO0VpQzBHRjtJQUFZO0dqRG1sTFo7Q0FDRjs7QWtEenZMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDSkE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRE5BO0VBRUE7RUFDQTtDbERzd0xGOztBa0Rwd0xFO0VBQVM7Q2xEd3dMWDs7QWtEdHdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsRHl3TEo7O0FrRHZ3TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEQwd0xOOztBa0Ryd0xBOztFQUNFO0NsRHl3TEY7O0FrRHZ3TEU7O0VBQ0U7Q2xEMndMSjs7QWtEendMSTs7RUFDRTtFQUNBO0VBQ0E7Q2xENndMTjs7QWtEeHdMQTs7RUFDRTtDbEQ0d0xGOztBa0Qxd0xFOztFQUNFO0VBQ0E7RUFDQTtDbEQ4d0xKOztBa0Q1d0xJOztFQUNFO0VBQ0E7RUFDQTtDbERneExOOztBa0Qzd0xBOztFQUNFO0NsRCt3TEY7O0FrRDd3TEU7O0VBQ0U7Q2xEaXhMSjs7QWtEL3dMSTs7RUFDRTtFQUNBO0VBQ0E7Q2xEbXhMTjs7QWtEOXdMQTs7RUFDRTtDbERreExGOztBa0RoeExFOztFQUNFO0VBQ0E7RUFDQTtDbERveExKOztBa0RseExJOztFQUNFO0VBQ0E7RUFDQTtDbERzeExOOztBa0Rqd0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkM1R0U7Q1hpM0xKOztBb0RyM0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VETEE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0xBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXpDWEU7RUNGQTtDWmk1TEo7O0FvRGg0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRG00TEo7O0FvRGo0TEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERvNExOOztBb0QvM0xBOztFQUNFO0NwRG00TEY7O0FvRGo0TEU7O0VBQ0U7Q3BEcTRMSjs7QW9EbDRMRTs7OztFQUVFO0NwRHU0TEo7O0FvRHA0TEU7O0VBQ0U7RUFDQTtDcER3NExKOztBb0RyNExFOztFQUNFO0VBQ0E7Q3BEeTRMSjs7QW9EcjRMQTs7RUFDRTtDcER5NExGOztBb0R2NExFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRDI0TEo7O0FvRHg0TEU7Ozs7RUFFRTtDcEQ2NExKOztBb0QxNExFOztFQUNFO0VBQ0E7Q3BEODRMSjs7QW9EMzRMRTs7RUFDRTtFQUNBO0NwRCs0TEo7O0FvRDM0TEE7O0VBQ0U7Q3BEKzRMRjs7QW9ENzRMRTs7RUFDRTtDcERpNUxKOztBb0Q5NExFOzs7O0VBRUU7Q3BEbTVMSjs7QW9EaDVMRTs7RUFDRTtFQUNBO0NwRG81TEo7O0FvRGo1TEU7O0VBQ0U7RUFDQTtDcERxNUxKOztBb0RqNUxFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BEcTVMSjs7QW9EajVMQTs7RUFDRTtDcERxNUxGOztBb0RuNUxFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwRHU1TEo7O0FvRHA1TEU7Ozs7RUFFRTtDcER5NUxKOztBb0R0NUxFOztFQUNFO0VBQ0E7Q3BEMDVMSjs7QW9EdjVMRTs7RUFDRTtFQUNBO0NwRDI1TEo7O0FvRHQ0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaEtFO0VBQ0E7Q1gwaU1KOztBb0R2NExFO0VBQ0U7Q3BEMDRMSjs7QW9EdDRMQTtFQUNFO0VBQ0E7Q3BEeTRMRjs7QXFEN2pNQTtFQUNFO0NyRGdrTUY7O0FxRDdqTUE7RUFDRTtFQUNBO0VBQ0E7Q3JEZ2tNRjs7QXFEN2pNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQ1ZJO0VnQ1lKO1VBQUE7RUFDQTtDckRna01GOztBcUQ3ak1BOzs7RUFHRTtDckRna01GOztBcUQ3ak1BOztFQUVFO0VBQ0E7Q3JEZ2tNRjs7QXFENWpNQTs7RUFFRTtDckQrak1GOztBcUQ3ak1FO0VBSkY7O0lBS0k7R3JEa2tNRjtDQUNGOztBcUQvak1BOztFQUVFO0NyRGtrTUY7O0FxRGhrTUU7RUFKRjs7SUFLSTtHckRxa01GO0NBQ0Y7O0FxRGxrTUE7O0VBRUU7Q3JEcWtNRjs7QXFEbmtNRTtFQUpGOztJQUtJO0dyRHdrTUY7Q0FDRjs7QXFEaGtNQTs7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckRra01GOztBSzluTUU7Ozs7RWdEa0VFO0VBQ0E7RUFDQTtFQUNBO0NyRG1rTUo7O0FxRGhrTUE7RUFDRTtDckRta01GOztBcUQ5ak1BO0VBQ0U7Q3JEaWtNRjs7QXFEMWpNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRDZqTUY7O0FxRDNqTUE7RUFDRTtDckQ4ak1GOztBcUQ1ak1BO0VBQ0U7Q3JEK2pNRjs7QXFEdGpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q3JEd2pNRjs7QXFEdGpNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JEeWpNSjs7QXFEdGpNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRHlqTU47O0FxRHZqTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckQwak1OOztBcUR0ak1FO0VBQ0U7Q3JEeWpNSjs7QXFEaGpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckRtak1GOztBc0Q5dU1BO0VBQXFCO0N0RGt2TXJCOztBc0Rqdk1BO0VBQXFCO0N0RHF2TXJCOztBc0Rwdk1BO0VBQXFCO0N0RHd2TXJCOztBc0R2dk1BO0VBQXFCO0N0RDJ2TXJCOztBc0Qxdk1BO0VBQXFCO0N0RDh2TXJCOztBc0Q3dk1BO0VBQXFCO0N0RGl3TXJCOztBdURud01FO0VBQ0U7Q3ZEc3dNSjs7QUsxdk1FOzs7O0VrRFBJO0N2RHd3TU47O0F1RDl3TUU7RUFDRTtDdkRpeE1KOztBS3J3TUU7Ozs7RWtEUEk7Q3ZEbXhNTjs7QXVEenhNRTtFQUNFO0N2RDR4TUo7O0FLaHhNRTs7OztFa0RQSTtDdkQ4eE1OOztBdURweU1FO0VBQ0U7Q3ZEdXlNSjs7QUszeE1FOzs7O0VrRFBJO0N2RHl5TU47O0F1RC95TUU7RUFDRTtDdkRrek1KOztBS3R5TUU7Ozs7RWtEUEk7Q3ZEb3pNTjs7QXVEMXpNRTtFQUNFO0N2RDZ6TUo7O0FLanpNRTs7OztFa0RQSTtDdkQrek1OOztBdURyME1FO0VBQ0U7Q3ZEdzBNSjs7QUs1ek1FOzs7O0VrRFBJO0N2RDAwTU47O0F1RGgxTUU7RUFDRTtDdkRtMU1KOztBS3YwTUU7Ozs7RWtEUEk7Q3ZEcTFNTjs7QXdEcDFNQTtFQUNFO0N4RHUxTUY7O0F3RHAxTUE7RUFDRTtDeER1MU1GOztBeURsMk1BO0VBQWtCO0N6RHMyTWxCOztBeURyMk1BO0VBQWtCO0N6RHkyTWxCOztBeUR4Mk1BO0VBQWtCO0N6RDQyTWxCOztBeUQzMk1BO0VBQWtCO0N6RCsyTWxCOztBeUQ5Mk1BO0VBQWtCO0N6RGszTWxCOztBeURoM01BO0VBQW1CO0N6RG8zTW5COztBeURuM01BO0VBQW1CO0N6RHUzTW5COztBeUR0M01BO0VBQW1CO0N6RDAzTW5COztBeUR6M01BO0VBQW1CO0N6RDYzTW5COztBeUQ1M01BO0VBQW1CO0N6RGc0TW5COztBeUQ3M01FO0VBQ0U7Q3pEZzRNSjs7QXlEajRNRTtFQUNFO0N6RG80TUo7O0F5RHI0TUU7RUFDRTtDekR3NE1KOztBeUR6NE1FO0VBQ0U7Q3pENDRNSjs7QXlENzRNRTtFQUNFO0N6RGc1TUo7O0F5RGo1TUU7RUFDRTtDekRvNU1KOztBeURyNU1FO0VBQ0U7Q3pEdzVNSjs7QXlEejVNRTtFQUNFO0N6RDQ1TUo7O0F5RHg1TUE7RUFDRTtDekQyNU1GOztBeURwNU1BO0VBQ0U7Q3pEdTVNRjs7QXlEcjVNQTtFQUNFO0VBQ0E7Q3pEdzVNRjs7QXlEdDVNQTtFQUNFO0VBQ0E7Q3pEeTVNRjs7QXlEdjVNQTtFQUNFO0VBQ0E7Q3pEMDVNRjs7QXlEeDVNQTtFQUNFO0VBQ0E7Q3pEMjVNRjs7QXlEeDVNQTtFQUNFO0N6RDI1TUY7O0F5RHg1TUE7RUFDRTtDekQyNU1GOztBMERuOU1FO0VBQ0U7RUFDQTtFQUNBO0MxRHM5TUo7O0EyRGg5TUk7RUFBMkI7QzNEbzlNL0I7O0EyRG45TUk7RUFBMkI7QzNEdTlNL0I7O0EyRHQ5TUk7RUFBMkI7QzNEMDlNL0I7O0EyRHo5TUk7RUFBMkI7QzNENjlNL0I7O0EyRDU5TUk7RUFBMkI7QzNEZytNL0I7O0EyRC85TUk7RUFBMkI7QzNEbStNL0I7O0EyRGwrTUk7RUFBMkI7QzNEcytNL0I7O0EyRHIrTUk7RUFBMkI7QzNEeStNL0I7O0EyRHgrTUk7RUFBMkI7QzNENCtNL0I7O0FnQmw4TUk7RTJDbERBO0lBQTJCO0czRHkvTTdCOztFMkR4L01FO0lBQTJCO0czRDQvTTdCOztFMkQzL01FO0lBQTJCO0czRCsvTTdCOztFMkQ5L01FO0lBQTJCO0czRGtnTjdCOztFMkRqZ05FO0lBQTJCO0czRHFnTjdCOztFMkRwZ05FO0lBQTJCO0czRHdnTjdCOztFMkR2Z05FO0lBQTJCO0czRDJnTjdCOztFMkQxZ05FO0lBQTJCO0czRDhnTjdCOztFMkQ3Z05FO0lBQTJCO0czRGloTjdCO0NBQ0Y7O0FnQngrTUk7RTJDbERBO0lBQTJCO0czRCtoTjdCOztFMkQ5aE5FO0lBQTJCO0czRGtpTjdCOztFMkRqaU5FO0lBQTJCO0czRHFpTjdCOztFMkRwaU5FO0lBQTJCO0czRHdpTjdCOztFMkR2aU5FO0lBQTJCO0czRDJpTjdCOztFMkQxaU5FO0lBQTJCO0czRDhpTjdCOztFMkQ3aU5FO0lBQTJCO0czRGlqTjdCOztFMkRoak5FO0lBQTJCO0czRG9qTjdCOztFMkRuak5FO0lBQTJCO0czRHVqTjdCO0NBQ0Y7O0FnQjlnTkk7RTJDbERBO0lBQTJCO0czRHFrTjdCOztFMkRwa05FO0lBQTJCO0czRHdrTjdCOztFMkR2a05FO0lBQTJCO0czRDJrTjdCOztFMkQxa05FO0lBQTJCO0czRDhrTjdCOztFMkQ3a05FO0lBQTJCO0czRGlsTjdCOztFMkRobE5FO0lBQTJCO0czRG9sTjdCOztFMkRubE5FO0lBQTJCO0czRHVsTjdCOztFMkR0bE5FO0lBQTJCO0czRDBsTjdCOztFMkR6bE5FO0lBQTJCO0czRDZsTjdCO0NBQ0Y7O0FnQnBqTkk7RTJDbERBO0lBQTJCO0czRDJtTjdCOztFMkQxbU5FO0lBQTJCO0czRDhtTjdCOztFMkQ3bU5FO0lBQTJCO0czRGluTjdCOztFMkRobk5FO0lBQTJCO0czRG9uTjdCOztFMkRubk5FO0lBQTJCO0czRHVuTjdCOztFMkR0bk5FO0lBQTJCO0czRDBuTjdCOztFMkR6bk5FO0lBQTJCO0czRDZuTjdCOztFMkQ1bk5FO0lBQTJCO0czRGdvTjdCOztFMkQvbk5FO0lBQTJCO0czRG1vTjdCO0NBQ0Y7O0EyRDNuTkE7RUFDRTtJQUF3QjtHM0Qrbk54Qjs7RTJEOW5OQTtJQUF3QjtHM0Rrb054Qjs7RTJEam9OQTtJQUF3QjtHM0Rxb054Qjs7RTJEcG9OQTtJQUF3QjtHM0R3b054Qjs7RTJEdm9OQTtJQUF3QjtHM0Qyb054Qjs7RTJEMW9OQTtJQUF3QjtHM0Q4b054Qjs7RTJEN29OQTtJQUF3QjtHM0RpcE54Qjs7RTJEaHBOQTtJQUF3QjtHM0RvcE54Qjs7RTJEbnBOQTtJQUF3QjtHM0R1cE54QjtDQUNGOztBNEQxck5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUQ2ck5GOztBNEQzck5FO0VBQ0U7RUFDQTtDNUQ4ck5KOztBNEQzck5FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RDhyTko7O0E0RHpyTkU7RUFDRTtDNUQ0ck5KOztBNER2ck5FO0VBQ0U7QzVEMHJOSjs7QTREcnJORTtFQUNFO0M1RHdyTko7O0E0RG5yTkU7RUFDRTtDNURzck5KOztBNkQ3dE5JO0VBQWdDO0M3RGl1TnBDOztBNkRodU5JO0VBQWdDO0M3RG91TnBDOztBNkRudU5JO0VBQWdDO0M3RHV1TnBDOztBNkR0dU5JO0VBQWdDO0M3RDB1TnBDOztBNkR4dU5JO0VBQThCO0M3RDR1TmxDOztBNkQzdU5JO0VBQThCO0M3RCt1TmxDOztBNkQ5dU5JO0VBQThCO0M3RGt2TmxDOztBNkRodk5JO0VBQW9DO0M3RG92TnhDOztBNkRudk5JO0VBQW9DO0M3RHV2TnhDOztBNkR0dk5JO0VBQW9DO0M3RDB2TnhDOztBNkR6dk5JO0VBQW9DO0M3RDZ2TnhDOztBNkQ1dk5JO0VBQW9DO0M3RGd3TnhDOztBNkQ5dk5JO0VBQWlDO0M3RGt3TnJDOztBNkRqd05JO0VBQWlDO0M3RHF3TnJDOztBNkRwd05JO0VBQWlDO0M3RHd3TnJDOztBNkR2d05JO0VBQWlDO0M3RDJ3TnJDOztBNkQxd05JO0VBQWlDO0M3RDh3TnJDOztBNkQ1d05JO0VBQWtDO0M3RGd4TnRDOztBNkQvd05JO0VBQWtDO0M3RG14TnRDOztBNkRseE5JO0VBQWtDO0M3RHN4TnRDOztBNkRyeE5JO0VBQWtDO0M3RHl4TnRDOztBNkR4eE5JO0VBQWtDO0M3RDR4TnRDOztBNkQzeE5JO0VBQWtDO0M3RCt4TnRDOztBNkQ3eE5JO0VBQWdDO0M3RGl5TnBDOztBNkRoeU5JO0VBQWdDO0M3RG95TnBDOztBNkRueU5JO0VBQWdDO0M3RHV5TnBDOztBNkR0eU5JO0VBQWdDO0M3RDB5TnBDOztBNkR6eU5JO0VBQWdDO0M3RDZ5TnBDOztBNkQ1eU5JO0VBQWdDO0M3RGd6TnBDOztBZ0IveE5JO0U2Q2xEQTtJQUFnQztHN0RzMU5sQzs7RTZEcjFORTtJQUFnQztHN0R5MU5sQzs7RTZEeDFORTtJQUFnQztHN0Q0MU5sQzs7RTZEMzFORTtJQUFnQztHN0QrMU5sQzs7RTZENzFORTtJQUE4QjtHN0RpMk5oQzs7RTZEaDJORTtJQUE4QjtHN0RvMk5oQzs7RTZEbjJORTtJQUE4QjtHN0R1Mk5oQzs7RTZEcjJORTtJQUFvQztHN0R5Mk50Qzs7RTZEeDJORTtJQUFvQztHN0Q0Mk50Qzs7RTZEMzJORTtJQUFvQztHN0QrMk50Qzs7RTZEOTJORTtJQUFvQztHN0RrM050Qzs7RTZEajNORTtJQUFvQztHN0RxM050Qzs7RTZEbjNORTtJQUFpQztHN0R1M05uQzs7RTZEdDNORTtJQUFpQztHN0QwM05uQzs7RTZEejNORTtJQUFpQztHN0Q2M05uQzs7RTZENTNORTtJQUFpQztHN0RnNE5uQzs7RTZELzNORTtJQUFpQztHN0RtNE5uQzs7RTZEajRORTtJQUFrQztHN0RxNE5wQzs7RTZEcDRORTtJQUFrQztHN0R3NE5wQzs7RTZEdjRORTtJQUFrQztHN0QyNE5wQzs7RTZEMTRORTtJQUFrQztHN0Q4NE5wQzs7RTZENzRORTtJQUFrQztHN0RpNU5wQzs7RTZEaDVORTtJQUFrQztHN0RvNU5wQzs7RTZEbDVORTtJQUFnQztHN0RzNU5sQzs7RTZEcjVORTtJQUFnQztHN0R5NU5sQzs7RTZEeDVORTtJQUFnQztHN0Q0NU5sQzs7RTZEMzVORTtJQUFnQztHN0QrNU5sQzs7RTZEOTVORTtJQUFnQztHN0RrNk5sQzs7RTZEajZORTtJQUFnQztHN0RxNk5sQztDQUNGOztBZ0JyNU5JO0U2Q2xEQTtJQUFnQztHN0Q0OE5sQzs7RTZEMzhORTtJQUFnQztHN0QrOE5sQzs7RTZEOThORTtJQUFnQztHN0RrOU5sQzs7RTZEajlORTtJQUFnQztHN0RxOU5sQzs7RTZEbjlORTtJQUE4QjtHN0R1OU5oQzs7RTZEdDlORTtJQUE4QjtHN0QwOU5oQzs7RTZEejlORTtJQUE4QjtHN0Q2OU5oQzs7RTZEMzlORTtJQUFvQztHN0QrOU50Qzs7RTZEOTlORTtJQUFvQztHN0RrK050Qzs7RTZEaitORTtJQUFvQztHN0RxK050Qzs7RTZEcCtORTtJQUFvQztHN0R3K050Qzs7RTZEditORTtJQUFvQztHN0QyK050Qzs7RTZEeitORTtJQUFpQztHN0Q2K05uQzs7RTZENStORTtJQUFpQztHN0RnL05uQzs7RTZELytORTtJQUFpQztHN0RtL05uQzs7RTZEbC9ORTtJQUFpQztHN0RzL05uQzs7RTZEci9ORTtJQUFpQztHN0R5L05uQzs7RTZEdi9ORTtJQUFrQztHN0QyL05wQzs7RTZEMS9ORTtJQUFrQztHN0Q4L05wQzs7RTZENy9ORTtJQUFrQztHN0RpZ09wQzs7RTZEaGdPRTtJQUFrQztHN0RvZ09wQzs7RTZEbmdPRTtJQUFrQztHN0R1Z09wQzs7RTZEdGdPRTtJQUFrQztHN0QwZ09wQzs7RTZEeGdPRTtJQUFnQztHN0Q0Z09sQzs7RTZEM2dPRTtJQUFnQztHN0QrZ09sQzs7RTZEOWdPRTtJQUFnQztHN0RraE9sQzs7RTZEamhPRTtJQUFnQztHN0RxaE9sQzs7RTZEcGhPRTtJQUFnQztHN0R3aE9sQzs7RTZEdmhPRTtJQUFnQztHN0QyaE9sQztDQUNGOztBZ0IzZ09JO0U2Q2xEQTtJQUFnQztHN0Rra09sQzs7RTZEamtPRTtJQUFnQztHN0Rxa09sQzs7RTZEcGtPRTtJQUFnQztHN0R3a09sQzs7RTZEdmtPRTtJQUFnQztHN0Qya09sQzs7RTZEemtPRTtJQUE4QjtHN0Q2a09oQzs7RTZENWtPRTtJQUE4QjtHN0RnbE9oQzs7RTZEL2tPRTtJQUE4QjtHN0RtbE9oQzs7RTZEamxPRTtJQUFvQztHN0RxbE90Qzs7RTZEcGxPRTtJQUFvQztHN0R3bE90Qzs7RTZEdmxPRTtJQUFvQztHN0QybE90Qzs7RTZEMWxPRTtJQUFvQztHN0Q4bE90Qzs7RTZEN2xPRTtJQUFvQztHN0RpbU90Qzs7RTZEL2xPRTtJQUFpQztHN0RtbU9uQzs7RTZEbG1PRTtJQUFpQztHN0RzbU9uQzs7RTZEcm1PRTtJQUFpQztHN0R5bU9uQzs7RTZEeG1PRTtJQUFpQztHN0Q0bU9uQzs7RTZEM21PRTtJQUFpQztHN0QrbU9uQzs7RTZEN21PRTtJQUFrQztHN0Rpbk9wQzs7RTZEaG5PRTtJQUFrQztHN0Rvbk9wQzs7RTZEbm5PRTtJQUFrQztHN0R1bk9wQzs7RTZEdG5PRTtJQUFrQztHN0Qwbk9wQzs7RTZEem5PRTtJQUFrQztHN0Q2bk9wQzs7RTZENW5PRTtJQUFrQztHN0Rnb09wQzs7RTZEOW5PRTtJQUFnQztHN0Rrb09sQzs7RTZEam9PRTtJQUFnQztHN0Rxb09sQzs7RTZEcG9PRTtJQUFnQztHN0R3b09sQzs7RTZEdm9PRTtJQUFnQztHN0Qyb09sQzs7RTZEMW9PRTtJQUFnQztHN0Q4b09sQzs7RTZEN29PRTtJQUFnQztHN0RpcE9sQztDQUNGOztBZ0Jqb09JO0U2Q2xEQTtJQUFnQztHN0R3ck9sQzs7RTZEdnJPRTtJQUFnQztHN0Qyck9sQzs7RTZEMXJPRTtJQUFnQztHN0Q4ck9sQzs7RTZEN3JPRTtJQUFnQztHN0Rpc09sQzs7RTZEL3JPRTtJQUE4QjtHN0Rtc09oQzs7RTZEbHNPRTtJQUE4QjtHN0Rzc09oQzs7RTZEcnNPRTtJQUE4QjtHN0R5c09oQzs7RTZEdnNPRTtJQUFvQztHN0Qyc090Qzs7RTZEMXNPRTtJQUFvQztHN0Q4c090Qzs7RTZEN3NPRTtJQUFvQztHN0RpdE90Qzs7RTZEaHRPRTtJQUFvQztHN0RvdE90Qzs7RTZEbnRPRTtJQUFvQztHN0R1dE90Qzs7RTZEcnRPRTtJQUFpQztHN0R5dE9uQzs7RTZEeHRPRTtJQUFpQztHN0Q0dE9uQzs7RTZEM3RPRTtJQUFpQztHN0QrdE9uQzs7RTZEOXRPRTtJQUFpQztHN0RrdU9uQzs7RTZEanVPRTtJQUFpQztHN0RxdU9uQzs7RTZEbnVPRTtJQUFrQztHN0R1dU9wQzs7RTZEdHVPRTtJQUFrQztHN0QwdU9wQzs7RTZEenVPRTtJQUFrQztHN0Q2dU9wQzs7RTZENXVPRTtJQUFrQztHN0Rndk9wQzs7RTZEL3VPRTtJQUFrQztHN0Rtdk9wQzs7RTZEbHZPRTtJQUFrQztHN0Rzdk9wQzs7RTZEcHZPRTtJQUFnQztHN0R3dk9sQzs7RTZEdnZPRTtJQUFnQztHN0Qydk9sQzs7RTZEMXZPRTtJQUFnQztHN0Q4dk9sQzs7RTZEN3ZPRTtJQUFnQztHN0Rpd09sQzs7RTZEaHdPRTtJQUFnQztHN0Rvd09sQzs7RTZEbndPRTtJQUFnQztHN0R1d09sQztDQUNGOztBOEQveU9JO0VDREY7Qy9Eb3pPRjs7QThEbHpPSTtFQ0NGO0MvRHF6T0Y7O0E4RHJ6T0k7RUNHRjtDL0Rzek9GOztBZ0Jud09JO0U4Q3hEQTtJQ0RGO0cvRGkwT0E7O0U4RC96T0U7SUNDRjtHL0RrME9BOztFOERsME9FO0lDR0Y7Ry9EbTBPQTtDQUNGOztBZ0JqeE9JO0U4Q3hEQTtJQ0RGO0cvRCswT0E7O0U4RDcwT0U7SUNDRjtHL0RnMU9BOztFOERoMU9FO0lDR0Y7Ry9EaTFPQTtDQUNGOztBZ0IveE9JO0U4Q3hEQTtJQ0RGO0cvRDYxT0E7O0U4RDMxT0U7SUNDRjtHL0Q4MU9BOztFOEQ5MU9FO0lDR0Y7Ry9EKzFPQTtDQUNGOztBZ0I3eU9JO0U4Q3hEQTtJQ0RGO0cvRDIyT0E7O0U4RHoyT0U7SUNDRjtHL0Q0Mk9BOztFOEQ1Mk9FO0lDR0Y7Ry9ENjJPQTtDQUNGOztBZ0UvMk9FO0VBQXlCO0NoRW0zTzNCOztBZ0VuM09FO0VBQXlCO0NoRXUzTzNCOztBZ0V2M09FO0VBQXlCO0NoRTIzTzNCOztBZ0UzM09FO0VBQXlCO0NoRSszTzNCOztBZ0UvM09FO0VBQXlCO0VBQUE7Q2hFbTRPM0I7O0FnRTkzT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRWk0T0Y7O0FnRTkzT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRWk0T0Y7O0FnRTczT0U7RUFERjtJQUVJO0lBQUE7SUFDQTtJQUNBO0doRWk0T0Y7Q0FDRjs7QWlFLzVPQTs7Ozs7Ozs7Ozs7OztFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NsRTY2T0Y7O0FrRW42T0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDbEVzNk9KOztBbUVoOE9JO0VBQXVCO0NuRW84TzNCOztBbUVwOE9JO0VBQXVCO0NuRXc4TzNCOztBbUV4OE9JO0VBQXVCO0NuRTQ4TzNCOztBbUU1OE9JO0VBQXVCO0NuRWc5TzNCOztBbUVoOU9JO0VBQXVCO0NuRW85TzNCOztBbUVwOU9JO0VBQXVCO0NuRXc5TzNCOztBbUV4OU9JO0VBQXVCO0NuRTQ5TzNCOztBbUU1OU9JO0VBQXVCO0NuRWcrTzNCOztBbUU1OU9BO0VBQVU7Q25FZytPVjs7QW1FLzlPQTtFQUFVO0NuRW0rT1Y7O0FvRW4rT1E7RUFBZ0M7Q3BFdStPeEM7O0FvRXQrT1E7O0VBRUU7Q3BFeStPVjs7QW9FditPUTs7RUFFRTtDcEUwK09WOztBb0V4K09ROztFQUVFO0NwRTIrT1Y7O0FvRXorT1E7O0VBRUU7Q3BFNCtPVjs7QW9FMy9PUTtFQUFnQztDcEUrL094Qzs7QW9FOS9PUTs7RUFFRTtDcEVpZ1BWOztBb0UvL09ROztFQUVFO0NwRWtnUFY7O0FvRWhnUFE7O0VBRUU7Q3BFbWdQVjs7QW9FamdQUTs7RUFFRTtDcEVvZ1BWOztBb0VuaFBRO0VBQWdDO0NwRXVoUHhDOztBb0V0aFBROztFQUVFO0NwRXloUFY7O0FvRXZoUFE7O0VBRUU7Q3BFMGhQVjs7QW9FeGhQUTs7RUFFRTtDcEUyaFBWOztBb0V6aFBROztFQUVFO0NwRTRoUFY7O0FvRTNpUFE7RUFBZ0M7Q3BFK2lQeEM7O0FvRTlpUFE7O0VBRUU7Q3BFaWpQVjs7QW9FL2lQUTs7RUFFRTtDcEVralBWOztBb0VoalBROztFQUVFO0NwRW1qUFY7O0FvRWpqUFE7O0VBRUU7Q3BFb2pQVjs7QW9FbmtQUTtFQUFnQztDcEV1a1B4Qzs7QW9FdGtQUTs7RUFFRTtDcEV5a1BWOztBb0V2a1BROztFQUVFO0NwRTBrUFY7O0FvRXhrUFE7O0VBRUU7Q3BFMmtQVjs7QW9FemtQUTs7RUFFRTtDcEU0a1BWOztBb0UzbFBRO0VBQWdDO0NwRStsUHhDOztBb0U5bFBROztFQUVFO0NwRWltUFY7O0FvRS9sUFE7O0VBRUU7Q3BFa21QVjs7QW9FaG1QUTs7RUFFRTtDcEVtbVBWOztBb0VqbVBROztFQUVFO0NwRW9tUFY7O0FvRW5uUFE7RUFBZ0M7Q3BFdW5QeEM7O0FvRXRuUFE7O0VBRUU7Q3BFeW5QVjs7QW9Fdm5QUTs7RUFFRTtDcEUwblBWOztBb0V4blBROztFQUVFO0NwRTJuUFY7O0FvRXpuUFE7O0VBRUU7Q3BFNG5QVjs7QW9FM29QUTtFQUFnQztDcEUrb1B4Qzs7QW9FOW9QUTs7RUFFRTtDcEVpcFBWOztBb0Uvb1BROztFQUVFO0NwRWtwUFY7O0FvRWhwUFE7O0VBRUU7Q3BFbXBQVjs7QW9FanBQUTs7RUFFRTtDcEVvcFBWOztBb0VucVBRO0VBQWdDO0NwRXVxUHhDOztBb0V0cVBROztFQUVFO0NwRXlxUFY7O0FvRXZxUFE7O0VBRUU7Q3BFMHFQVjs7QW9FeHFQUTs7RUFFRTtDcEUycVBWOztBb0V6cVBROztFQUVFO0NwRTRxUFY7O0FvRTNyUFE7RUFBZ0M7Q3BFK3JQeEM7O0FvRTlyUFE7O0VBRUU7Q3BFaXNQVjs7QW9FL3JQUTs7RUFFRTtDcEVrc1BWOztBb0Voc1BROztFQUVFO0NwRW1zUFY7O0FvRWpzUFE7O0VBRUU7Q3BFb3NQVjs7QW9FbnRQUTtFQUFnQztDcEV1dFB4Qzs7QW9FdHRQUTs7RUFFRTtDcEV5dFBWOztBb0V2dFBROztFQUVFO0NwRTB0UFY7O0FvRXh0UFE7O0VBRUU7Q3BFMnRQVjs7QW9FenRQUTs7RUFFRTtDcEU0dFBWOztBb0UzdVBRO0VBQWdDO0NwRSt1UHhDOztBb0U5dVBROztFQUVFO0NwRWl2UFY7O0FvRS91UFE7O0VBRUU7Q3BFa3ZQVjs7QW9FaHZQUTs7RUFFRTtDcEVtdlBWOztBb0VqdlBROztFQUVFO0NwRW92UFY7O0FvRTl1UEk7RUFBbUI7Q3BFa3ZQdkI7O0FvRWp2UEk7O0VBRUU7Q3BFb3ZQTjs7QW9FbHZQSTs7RUFFRTtDcEVxdlBOOztBb0VudlBJOztFQUVFO0NwRXN2UE47O0FvRXB2UEk7O0VBRUU7Q3BFdXZQTjs7QWdCMXVQSTtFb0RqREk7SUFBZ0M7R3BFZ3lQdEM7O0VvRS94UE07O0lBRUU7R3BFa3lQUjs7RW9FaHlQTTs7SUFFRTtHcEVteVBSOztFb0VqeVBNOztJQUVFO0dwRW95UFI7O0VvRWx5UE07O0lBRUU7R3BFcXlQUjs7RW9FcHpQTTtJQUFnQztHcEV3elB0Qzs7RW9FdnpQTTs7SUFFRTtHcEUwelBSOztFb0V4elBNOztJQUVFO0dwRTJ6UFI7O0VvRXp6UE07O0lBRUU7R3BFNHpQUjs7RW9FMXpQTTs7SUFFRTtHcEU2elBSOztFb0U1MFBNO0lBQWdDO0dwRWcxUHRDOztFb0UvMFBNOztJQUVFO0dwRWsxUFI7O0VvRWgxUE07O0lBRUU7R3BFbTFQUjs7RW9FajFQTTs7SUFFRTtHcEVvMVBSOztFb0VsMVBNOztJQUVFO0dwRXExUFI7O0VvRXAyUE07SUFBZ0M7R3BFdzJQdEM7O0VvRXYyUE07O0lBRUU7R3BFMDJQUjs7RW9FeDJQTTs7SUFFRTtHcEUyMlBSOztFb0V6MlBNOztJQUVFO0dwRTQyUFI7O0VvRTEyUE07O0lBRUU7R3BFNjJQUjs7RW9FNTNQTTtJQUFnQztHcEVnNFB0Qzs7RW9FLzNQTTs7SUFFRTtHcEVrNFBSOztFb0VoNFBNOztJQUVFO0dwRW00UFI7O0VvRWo0UE07O0lBRUU7R3BFbzRQUjs7RW9FbDRQTTs7SUFFRTtHcEVxNFBSOztFb0VwNVBNO0lBQWdDO0dwRXc1UHRDOztFb0V2NVBNOztJQUVFO0dwRTA1UFI7O0VvRXg1UE07O0lBRUU7R3BFMjVQUjs7RW9FejVQTTs7SUFFRTtHcEU0NVBSOztFb0UxNVBNOztJQUVFO0dwRTY1UFI7O0VvRTU2UE07SUFBZ0M7R3BFZzdQdEM7O0VvRS82UE07O0lBRUU7R3BFazdQUjs7RW9FaDdQTTs7SUFFRTtHcEVtN1BSOztFb0VqN1BNOztJQUVFO0dwRW83UFI7O0VvRWw3UE07O0lBRUU7R3BFcTdQUjs7RW9FcDhQTTtJQUFnQztHcEV3OFB0Qzs7RW9FdjhQTTs7SUFFRTtHcEUwOFBSOztFb0V4OFBNOztJQUVFO0dwRTI4UFI7O0VvRXo4UE07O0lBRUU7R3BFNDhQUjs7RW9FMThQTTs7SUFFRTtHcEU2OFBSOztFb0U1OVBNO0lBQWdDO0dwRWcrUHRDOztFb0UvOVBNOztJQUVFO0dwRWsrUFI7O0VvRWgrUE07O0lBRUU7R3BFbStQUjs7RW9FaitQTTs7SUFFRTtHcEVvK1BSOztFb0VsK1BNOztJQUVFO0dwRXErUFI7O0VvRXAvUE07SUFBZ0M7R3BFdy9QdEM7O0VvRXYvUE07O0lBRUU7R3BFMC9QUjs7RW9FeC9QTTs7SUFFRTtHcEUyL1BSOztFb0V6L1BNOztJQUVFO0dwRTQvUFI7O0VvRTEvUE07O0lBRUU7R3BFNi9QUjs7RW9FNWdRTTtJQUFnQztHcEVnaFF0Qzs7RW9FL2dRTTs7SUFFRTtHcEVraFFSOztFb0VoaFFNOztJQUVFO0dwRW1oUVI7O0VvRWpoUU07O0lBRUU7R3BFb2hRUjs7RW9FbGhRTTs7SUFFRTtHcEVxaFFSOztFb0VwaVFNO0lBQWdDO0dwRXdpUXRDOztFb0V2aVFNOztJQUVFO0dwRTBpUVI7O0VvRXhpUU07O0lBRUU7R3BFMmlRUjs7RW9FemlRTTs7SUFFRTtHcEU0aVFSOztFb0UxaVFNOztJQUVFO0dwRTZpUVI7O0VvRXZpUUU7SUFBbUI7R3BFMmlRckI7O0VvRTFpUUU7O0lBRUU7R3BFNmlRSjs7RW9FM2lRRTs7SUFFRTtHcEU4aVFKOztFb0U1aVFFOztJQUVFO0dwRStpUUo7O0VvRTdpUUU7O0lBRUU7R3BFZ2pRSjtDQUNGOztBZ0JwaVFJO0VvRGpESTtJQUFnQztHcEUwbFF0Qzs7RW9FemxRTTs7SUFFRTtHcEU0bFFSOztFb0UxbFFNOztJQUVFO0dwRTZsUVI7O0VvRTNsUU07O0lBRUU7R3BFOGxRUjs7RW9FNWxRTTs7SUFFRTtHcEUrbFFSOztFb0U5bVFNO0lBQWdDO0dwRWtuUXRDOztFb0VqblFNOztJQUVFO0dwRW9uUVI7O0VvRWxuUU07O0lBRUU7R3BFcW5RUjs7RW9Fbm5RTTs7SUFFRTtHcEVzblFSOztFb0VwblFNOztJQUVFO0dwRXVuUVI7O0VvRXRvUU07SUFBZ0M7R3BFMG9RdEM7O0VvRXpvUU07O0lBRUU7R3BFNG9RUjs7RW9FMW9RTTs7SUFFRTtHcEU2b1FSOztFb0Uzb1FNOztJQUVFO0dwRThvUVI7O0VvRTVvUU07O0lBRUU7R3BFK29RUjs7RW9FOXBRTTtJQUFnQztHcEVrcVF0Qzs7RW9FanFRTTs7SUFFRTtHcEVvcVFSOztFb0VscVFNOztJQUVFO0dwRXFxUVI7O0VvRW5xUU07O0lBRUU7R3BFc3FRUjs7RW9FcHFRTTs7SUFFRTtHcEV1cVFSOztFb0V0clFNO0lBQWdDO0dwRTByUXRDOztFb0V6clFNOztJQUVFO0dwRTRyUVI7O0VvRTFyUU07O0lBRUU7R3BFNnJRUjs7RW9FM3JRTTs7SUFFRTtHcEU4clFSOztFb0U1clFNOztJQUVFO0dwRStyUVI7O0VvRTlzUU07SUFBZ0M7R3BFa3RRdEM7O0VvRWp0UU07O0lBRUU7R3BFb3RRUjs7RW9FbHRRTTs7SUFFRTtHcEVxdFFSOztFb0VudFFNOztJQUVFO0dwRXN0UVI7O0VvRXB0UU07O0lBRUU7R3BFdXRRUjs7RW9FdHVRTTtJQUFnQztHcEUwdVF0Qzs7RW9FenVRTTs7SUFFRTtHcEU0dVFSOztFb0UxdVFNOztJQUVFO0dwRTZ1UVI7O0VvRTN1UU07O0lBRUU7R3BFOHVRUjs7RW9FNXVRTTs7SUFFRTtHcEUrdVFSOztFb0U5dlFNO0lBQWdDO0dwRWt3UXRDOztFb0Vqd1FNOztJQUVFO0dwRW93UVI7O0VvRWx3UU07O0lBRUU7R3BFcXdRUjs7RW9FbndRTTs7SUFFRTtHcEVzd1FSOztFb0Vwd1FNOztJQUVFO0dwRXV3UVI7O0VvRXR4UU07SUFBZ0M7R3BFMHhRdEM7O0VvRXp4UU07O0lBRUU7R3BFNHhRUjs7RW9FMXhRTTs7SUFFRTtHcEU2eFFSOztFb0UzeFFNOztJQUVFO0dwRTh4UVI7O0VvRTV4UU07O0lBRUU7R3BFK3hRUjs7RW9FOXlRTTtJQUFnQztHcEVrelF0Qzs7RW9FanpRTTs7SUFFRTtHcEVvelFSOztFb0VselFNOztJQUVFO0dwRXF6UVI7O0VvRW56UU07O0lBRUU7R3BFc3pRUjs7RW9FcHpRTTs7SUFFRTtHcEV1elFSOztFb0V0MFFNO0lBQWdDO0dwRTAwUXRDOztFb0V6MFFNOztJQUVFO0dwRTQwUVI7O0VvRTEwUU07O0lBRUU7R3BFNjBRUjs7RW9FMzBRTTs7SUFFRTtHcEU4MFFSOztFb0U1MFFNOztJQUVFO0dwRSswUVI7O0VvRTkxUU07SUFBZ0M7R3BFazJRdEM7O0VvRWoyUU07O0lBRUU7R3BFbzJRUjs7RW9FbDJRTTs7SUFFRTtHcEVxMlFSOztFb0VuMlFNOztJQUVFO0dwRXMyUVI7O0VvRXAyUU07O0lBRUU7R3BFdTJRUjs7RW9FajJRRTtJQUFtQjtHcEVxMlFyQjs7RW9FcDJRRTs7SUFFRTtHcEV1MlFKOztFb0VyMlFFOztJQUVFO0dwRXcyUUo7O0VvRXQyUUU7O0lBRUU7R3BFeTJRSjs7RW9FdjJRRTs7SUFFRTtHcEUwMlFKO0NBQ0Y7O0FnQjkxUUk7RW9EakRJO0lBQWdDO0dwRW81UXRDOztFb0VuNVFNOztJQUVFO0dwRXM1UVI7O0VvRXA1UU07O0lBRUU7R3BFdTVRUjs7RW9FcjVRTTs7SUFFRTtHcEV3NVFSOztFb0V0NVFNOztJQUVFO0dwRXk1UVI7O0VvRXg2UU07SUFBZ0M7R3BFNDZRdEM7O0VvRTM2UU07O0lBRUU7R3BFODZRUjs7RW9FNTZRTTs7SUFFRTtHcEUrNlFSOztFb0U3NlFNOztJQUVFO0dwRWc3UVI7O0VvRTk2UU07O0lBRUU7R3BFaTdRUjs7RW9FaDhRTTtJQUFnQztHcEVvOFF0Qzs7RW9FbjhRTTs7SUFFRTtHcEVzOFFSOztFb0VwOFFNOztJQUVFO0dwRXU4UVI7O0VvRXI4UU07O0lBRUU7R3BFdzhRUjs7RW9FdDhRTTs7SUFFRTtHcEV5OFFSOztFb0V4OVFNO0lBQWdDO0dwRTQ5UXRDOztFb0UzOVFNOztJQUVFO0dwRTg5UVI7O0VvRTU5UU07O0lBRUU7R3BFKzlRUjs7RW9FNzlRTTs7SUFFRTtHcEVnK1FSOztFb0U5OVFNOztJQUVFO0dwRWkrUVI7O0VvRWgvUU07SUFBZ0M7R3BFby9RdEM7O0VvRW4vUU07O0lBRUU7R3BFcy9RUjs7RW9FcC9RTTs7SUFFRTtHcEV1L1FSOztFb0VyL1FNOztJQUVFO0dwRXcvUVI7O0VvRXQvUU07O0lBRUU7R3BFeS9RUjs7RW9FeGdSTTtJQUFnQztHcEU0Z1J0Qzs7RW9FM2dSTTs7SUFFRTtHcEU4Z1JSOztFb0U1Z1JNOztJQUVFO0dwRStnUlI7O0VvRTdnUk07O0lBRUU7R3BFZ2hSUjs7RW9FOWdSTTs7SUFFRTtHcEVpaFJSOztFb0VoaVJNO0lBQWdDO0dwRW9pUnRDOztFb0VuaVJNOztJQUVFO0dwRXNpUlI7O0VvRXBpUk07O0lBRUU7R3BFdWlSUjs7RW9FcmlSTTs7SUFFRTtHcEV3aVJSOztFb0V0aVJNOztJQUVFO0dwRXlpUlI7O0VvRXhqUk07SUFBZ0M7R3BFNGpSdEM7O0VvRTNqUk07O0lBRUU7R3BFOGpSUjs7RW9FNWpSTTs7SUFFRTtHcEUralJSOztFb0U3alJNOztJQUVFO0dwRWdrUlI7O0VvRTlqUk07O0lBRUU7R3BFaWtSUjs7RW9FaGxSTTtJQUFnQztHcEVvbFJ0Qzs7RW9FbmxSTTs7SUFFRTtHcEVzbFJSOztFb0VwbFJNOztJQUVFO0dwRXVsUlI7O0VvRXJsUk07O0lBRUU7R3BFd2xSUjs7RW9FdGxSTTs7SUFFRTtHcEV5bFJSOztFb0V4bVJNO0lBQWdDO0dwRTRtUnRDOztFb0UzbVJNOztJQUVFO0dwRThtUlI7O0VvRTVtUk07O0lBRUU7R3BFK21SUjs7RW9FN21STTs7SUFFRTtHcEVnblJSOztFb0U5bVJNOztJQUVFO0dwRWluUlI7O0VvRWhvUk07SUFBZ0M7R3BFb29SdEM7O0VvRW5vUk07O0lBRUU7R3BFc29SUjs7RW9FcG9STTs7SUFFRTtHcEV1b1JSOztFb0Vyb1JNOztJQUVFO0dwRXdvUlI7O0VvRXRvUk07O0lBRUU7R3BFeW9SUjs7RW9FeHBSTTtJQUFnQztHcEU0cFJ0Qzs7RW9FM3BSTTs7SUFFRTtHcEU4cFJSOztFb0U1cFJNOztJQUVFO0dwRStwUlI7O0VvRTdwUk07O0lBRUU7R3BFZ3FSUjs7RW9FOXBSTTs7SUFFRTtHcEVpcVJSOztFb0UzcFJFO0lBQW1CO0dwRStwUnJCOztFb0U5cFJFOztJQUVFO0dwRWlxUko7O0VvRS9wUkU7O0lBRUU7R3BFa3FSSjs7RW9FaHFSRTs7SUFFRTtHcEVtcVJKOztFb0VqcVJFOztJQUVFO0dwRW9xUko7Q0FDRjs7QWdCeHBSSTtFb0RqREk7SUFBZ0M7R3BFOHNSdEM7O0VvRTdzUk07O0lBRUU7R3BFZ3RSUjs7RW9FOXNSTTs7SUFFRTtHcEVpdFJSOztFb0Uvc1JNOztJQUVFO0dwRWt0UlI7O0VvRWh0Uk07O0lBRUU7R3BFbXRSUjs7RW9FbHVSTTtJQUFnQztHcEVzdVJ0Qzs7RW9FcnVSTTs7SUFFRTtHcEV3dVJSOztFb0V0dVJNOztJQUVFO0dwRXl1UlI7O0VvRXZ1Uk07O0lBRUU7R3BFMHVSUjs7RW9FeHVSTTs7SUFFRTtHcEUydVJSOztFb0UxdlJNO0lBQWdDO0dwRTh2UnRDOztFb0U3dlJNOztJQUVFO0dwRWd3UlI7O0VvRTl2Uk07O0lBRUU7R3BFaXdSUjs7RW9FL3ZSTTs7SUFFRTtHcEVrd1JSOztFb0Vod1JNOztJQUVFO0dwRW13UlI7O0VvRWx4Uk07SUFBZ0M7R3BFc3hSdEM7O0VvRXJ4Uk07O0lBRUU7R3BFd3hSUjs7RW9FdHhSTTs7SUFFRTtHcEV5eFJSOztFb0V2eFJNOztJQUVFO0dwRTB4UlI7O0VvRXh4Uk07O0lBRUU7R3BFMnhSUjs7RW9FMXlSTTtJQUFnQztHcEU4eVJ0Qzs7RW9FN3lSTTs7SUFFRTtHcEVnelJSOztFb0U5eVJNOztJQUVFO0dwRWl6UlI7O0VvRS95Uk07O0lBRUU7R3BFa3pSUjs7RW9FaHpSTTs7SUFFRTtHcEVtelJSOztFb0VsMFJNO0lBQWdDO0dwRXMwUnRDOztFb0VyMFJNOztJQUVFO0dwRXcwUlI7O0VvRXQwUk07O0lBRUU7R3BFeTBSUjs7RW9FdjBSTTs7SUFFRTtHcEUwMFJSOztFb0V4MFJNOztJQUVFO0dwRTIwUlI7O0VvRTExUk07SUFBZ0M7R3BFODFSdEM7O0VvRTcxUk07O0lBRUU7R3BFZzJSUjs7RW9FOTFSTTs7SUFFRTtHcEVpMlJSOztFb0UvMVJNOztJQUVFO0dwRWsyUlI7O0VvRWgyUk07O0lBRUU7R3BFbTJSUjs7RW9FbDNSTTtJQUFnQztHcEVzM1J0Qzs7RW9FcjNSTTs7SUFFRTtHcEV3M1JSOztFb0V0M1JNOztJQUVFO0dwRXkzUlI7O0VvRXYzUk07O0lBRUU7R3BFMDNSUjs7RW9FeDNSTTs7SUFFRTtHcEUyM1JSOztFb0UxNFJNO0lBQWdDO0dwRTg0UnRDOztFb0U3NFJNOztJQUVFO0dwRWc1UlI7O0VvRTk0Uk07O0lBRUU7R3BFaTVSUjs7RW9FLzRSTTs7SUFFRTtHcEVrNVJSOztFb0VoNVJNOztJQUVFO0dwRW01UlI7O0VvRWw2Uk07SUFBZ0M7R3BFczZSdEM7O0VvRXI2Uk07O0lBRUU7R3BFdzZSUjs7RW9FdDZSTTs7SUFFRTtHcEV5NlJSOztFb0V2NlJNOztJQUVFO0dwRTA2UlI7O0VvRXg2Uk07O0lBRUU7R3BFMjZSUjs7RW9FMTdSTTtJQUFnQztHcEU4N1J0Qzs7RW9FNzdSTTs7SUFFRTtHcEVnOFJSOztFb0U5N1JNOztJQUVFO0dwRWk4UlI7O0VvRS83Uk07O0lBRUU7R3BFazhSUjs7RW9FaDhSTTs7SUFFRTtHcEVtOFJSOztFb0VsOVJNO0lBQWdDO0dwRXM5UnRDOztFb0VyOVJNOztJQUVFO0dwRXc5UlI7O0VvRXQ5Uk07O0lBRUU7R3BFeTlSUjs7RW9FdjlSTTs7SUFFRTtHcEUwOVJSOztFb0V4OVJNOztJQUVFO0dwRTI5UlI7O0VvRXI5UkU7SUFBbUI7R3BFeTlSckI7O0VvRXg5UkU7O0lBRUU7R3BFMjlSSjs7RW9FejlSRTs7SUFFRTtHcEU0OVJKOztFb0UxOVJFOztJQUVFO0dwRTY5Uko7O0VvRTM5UkU7O0lBRUU7R3BFODlSSjtDQUNGOztBcUV6Z1NBO0VBQ0k7Q3JFNGdTSjs7QXFFemdTQTtFQUNJO0NyRTRnU0o7O0FxRXpnU0E7RUNURTtFQUNBO0VBQ0E7Q3RFc2hTRjs7QXFFdmdTUTtFQUNJO0NyRTBnU1o7O0FxRXhnU1E7RUFDSTtDckUyZ1NaOztBcUV6Z1NRO0VBQ0k7Q3JFNGdTWjs7QWdCNStSSTtFcUR2Q0k7SUFDSTtHckV1aFNWOztFcUVyaFNNO0lBQ0k7R3JFd2hTVjs7RXFFdGhTTTtJQUNJO0dyRXloU1Y7Q0FDRjs7QWdCMS9SSTtFcUR2Q0k7SUFDSTtHckVxaVNWOztFcUVuaVNNO0lBQ0k7R3JFc2lTVjs7RXFFcGlTTTtJQUNJO0dyRXVpU1Y7Q0FDRjs7QWdCeGdTSTtFcUR2Q0k7SUFDSTtHckVtalNWOztFcUVqalNNO0lBQ0k7R3JFb2pTVjs7RXFFbGpTTTtJQUNJO0dyRXFqU1Y7Q0FDRjs7QWdCdGhTSTtFcUR2Q0k7SUFDSTtHckVpa1NWOztFcUUvalNNO0lBQ0k7R3JFa2tTVjs7RXFFaGtTTTtJQUNJO0dyRW1rU1Y7Q0FDRjs7QXFFOWpTQTtFQUNJO0NyRWlrU0o7O0FxRTlqU0E7RUFDSTtDckVpa1NKOztBcUU5alNBO0VBQ0k7Q3JFaWtTSjs7QXFFN2pTQTtFQUNJO0NyRWdrU0o7O0FxRTdqU0E7RUFDSTtDckVna1NKOztBcUU3alNBO0VBQ0k7Q3JFZ2tTSjs7QXFFN2pTQTtFQUNJO0NyRWdrU0o7O0FxRTdqU0E7RUFDSTtDckVna1NKOztBcUU1alNBO0VBQ0k7Q3JFK2pTSjs7QXVFL25TRTtFQUNFO0N2RWtvU0o7O0FLdG5TRTs7RWtFUkk7Q3ZFbW9TTjs7QXVFeG9TRTtFQUNFO0N2RTJvU0o7O0FLL25TRTs7RWtFUkk7Q3ZFNG9TTjs7QXVFanBTRTtFQUNFO0N2RW9wU0o7O0FLeG9TRTs7RWtFUkk7Q3ZFcXBTTjs7QXVFMXBTRTtFQUNFO0N2RTZwU0o7O0FLanBTRTs7RWtFUkk7Q3ZFOHBTTjs7QXVFbnFTRTtFQUNFO0N2RXNxU0o7O0FLMXBTRTs7RWtFUkk7Q3ZFdXFTTjs7QXVFNXFTRTtFQUNFO0N2RStxU0o7O0FLbnFTRTs7RWtFUkk7Q3ZFZ3JTTjs7QXVFcnJTRTtFQUNFO0N2RXdyU0o7O0FLNXFTRTs7RWtFUkk7Q3ZFeXJTTjs7QXVFOXJTRTtFQUNFO0N2RWlzU0o7O0FLcnJTRTs7RWtFUkk7Q3ZFa3NTTjs7QXFFL25TQTs7RUFDSTtDckVtb1NKOztBcUUvblNBO0VHL0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hFa3RTRjs7QXlFcnRTQTtFQ0NFO0MxRXd0U0Y7O0F5RXJ0U0E7RUNIRTtDMUU0dFNGOztBMkVqdVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNFb3VTSjs7QTRFdmlTUTs7Ozs7O0VBR0k7QzVFNmlTWjs7QTRFemxTSTtFQWxLQTtFQUNBO0VBQ0E7RUNzRUE7QzdFMHJTSjs7QUt0dlNFO0V1RVJNO0VBQ0E7RUFDQTtDNUVrd1NSOztBNEVod1NJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFbXdTUjs7QTRFandTSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VrdFNKOztBNEVud1NROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFK3dTWjs7QTRFM3dTSTtFQUNJO0VBQ0E7QzVFOHdTUjs7QTRFNXdTUTtFQUNJO0M1RSt3U1o7O0E0RTF3U1E7Ozs7RUFFSTtFQUNBO0M1RSt3U1o7O0FLaHpTRTs7RXVFb0NVO0VBQ0E7QzVFaXhTWjs7QTRFcHJTSTs7O0VDOUNBO0M3RXd1U0o7O0E0RXByU0k7RUFDSTtFQUNBO0VBQ0E7QzVFdXJTUjs7QTRFdHJTUTs7O0VBR0k7RUFDQTtDNUV5clNaOztBNEVoclNJO0VBcktBO0VBQ0E7RUFDQTtFQ3NFQTtDN0VveFNKOztBS2gxU0U7RXVFUk07RUFDQTtFQUNBO0M1RTQxU1I7O0E0RTExU0k7OztFQUdJO0VBQ0E7RUFDQTtDNUU2MVNSOztBNEUzMVNJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RTR5U0o7O0E0RTcxU1E7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUV5MlNaOztBNEVyMlNJO0VBQ0k7RUFDQTtDNUV3MlNSOztBNEV0MlNRO0VBQ0k7QzVFeTJTWjs7QTRFcDJTUTs7OztFQUVJO0VBQ0E7QzVFeTJTWjs7QUsxNFNFOztFdUVvQ1U7RUFDQTtDNUUyMlNaOztBNEU5d1NJOzs7RUM5Q0E7QzdFazBTSjs7QTRFOXdTSTtFQUNJO0VBQ0E7RUFDQTtDNUVpeFNSOztBNEVoeFNROzs7RUFHSTtFQUNBO0M1RW14U1o7O0E0RXZ3U0k7RUF4S0E7RUFDQTtFQUNBO0VDc0VBO0M3RTgyU0o7O0FLMTZTRTtFdUVSTTtFQUNBO0VBQ0E7QzVFczdTUjs7QTRFcDdTSTs7O0VBR0k7RUFDQTtFQUNBO0M1RXU3U1I7O0E0RXI3U0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFczRTSjs7QTRFdjdTUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RW04U1o7O0E0RS83U0k7RUFDSTtFQUNBO0M1RWs4U1I7O0E0RWg4U1E7RUFDSTtDNUVtOFNaOztBNEU5N1NROzs7O0VBRUk7RUFDQTtDNUVtOFNaOztBS3ArU0U7O0V1RW9DVTtFQUNBO0M1RXE4U1o7O0E0RXgyU0k7OztFQzlDQTtDN0U0NVNKOztBNEV4MlNJO0VBQ0k7RUFDQTtFQUNBO0M1RTIyU1I7O0E0RTEyU1E7OztFQUdJO0VBQ0E7QzVFNjJTWjs7QTRFOTFTSTtFQTNLQTtFQUNBO0VBQ0E7RUNzRUE7QzdFdzhTSjs7QUtwZ1RFO0V1RVJNO0VBQ0E7RUFDQTtDNUVnaFRSOztBNEU5Z1RJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFaWhUUjs7QTRFL2dUSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VnK1NKOztBNEVqaFRROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFNmhUWjs7QTRFemhUSTtFQUNJO0VBQ0E7QzVFNGhUUjs7QTRFMWhUUTtFQUNJO0M1RTZoVFo7O0E0RXhoVFE7Ozs7RUFFSTtFQUNBO0M1RTZoVFo7O0FLOWpURTs7RXVFb0NVO0VBQ0E7QzVFK2hUWjs7QTRFbDhTSTs7O0VDOUNBO0M3RXMvU0o7O0E0RWw4U0k7RUFDSTtFQUNBO0VBQ0E7QzVFcThTUjs7QTRFcDhTUTs7O0VBR0k7RUFDQTtDNUV1OFNaOztBNEVyN1NJO0VBOUtBO0VBQ0E7RUFDQTtFQ3NFQTtDN0VraVRKOztBSzlsVEU7RXVFUk07RUFDQTtFQUNBO0M1RTBtVFI7O0E0RXhtVEk7OztFQUdJO0VBQ0E7RUFDQTtDNUUybVRSOztBNEV6bVRJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RTBqVEo7O0E0RTNtVFE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUV1blRaOztBNEVublRJO0VBQ0k7RUFDQTtDNUVzblRSOztBNEVwblRRO0VBQ0k7QzVFdW5UWjs7QTRFbG5UUTs7OztFQUVJO0VBQ0E7QzVFdW5UWjs7QUt4cFRFOztFdUVvQ1U7RUFDQTtDNUV5blRaOztBNEU1aFRJOzs7RUM5Q0E7QzdFZ2xUSjs7QTRFNWhUSTtFQUNJO0VBQ0E7RUFDQTtDNUUraFRSOztBNEU5aFRROzs7RUFHSTtFQUNBO0M1RWlpVFo7O0E0RTVnVEk7RUFqTEE7RUFDQTtFQUNBO0VDc0VBO0M3RTRuVEo7O0FLeHJURTtFdUVSTTtFQUNBO0VBQ0E7QzVFb3NUUjs7QTRFbHNUSTs7O0VBR0k7RUFDQTtFQUNBO0M1RXFzVFI7O0E0RW5zVEk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFb3BUSjs7QTRFcnNUUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RWl0VFo7O0E0RTdzVEk7RUFDSTtFQUNBO0M1RWd0VFI7O0E0RTlzVFE7RUFDSTtDNUVpdFRaOztBNEU1c1RROzs7O0VBRUk7RUFDQTtDNUVpdFRaOztBS2x2VEU7O0V1RW9DVTtFQUNBO0M1RW10VFo7O0E0RXRuVEk7OztFQzlDQTtDN0UwcVRKOztBNEV0blRJO0VBQ0k7RUFDQTtFQUNBO0M1RXluVFI7O0E0RXhuVFE7OztFQUdJO0VBQ0E7QzVFMm5UWjs7QTRFbm1USTtFQXBMQTtFQUNBO0VBQ0E7RUNzRUE7QzdFc3RUSjs7QUtseFRFO0V1RVJNO0VBQ0E7RUFDQTtDNUU4eFRSOztBNEU1eFRJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFK3hUUjs7QTRFN3hUSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0U4dVRKOztBNEUveFRROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFMnlUWjs7QTRFdnlUSTtFQUNJO0VBQ0E7QzVFMHlUUjs7QTRFeHlUUTtFQUNJO0M1RTJ5VFo7O0E0RXR5VFE7Ozs7RUFFSTtFQUNBO0M1RTJ5VFo7O0FLNTBURTs7RXVFb0NVO0VBQ0E7QzVFNnlUWjs7QTRFaHRUSTs7O0VDOUNBO0M3RW93VEo7O0E0RWh0VEk7RUFDSTtFQUNBO0VBQ0E7QzVFbXRUUjs7QTRFbHRUUTs7O0VBR0k7RUFDQTtDNUVxdFRaOztBNEUxclRJOztFQXZMQTtFQUNBO0VBQ0E7RUNzRUE7QzdFaXpUSjs7QUs3MlRFOztFdUVSTTtFQUNBO0VBQ0E7QzVFMDNUUjs7QTRFeDNUSTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RTgzVFI7O0E0RTUzVEk7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RWkxVEo7O0E0RWw0VFE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUUwNVRaOztBNEV0NVRJOztFQUNJO0VBQ0E7QzVFMDVUUjs7QTRFeDVUUTs7RUFDSTtDNUU0NVRaOztBNEV2NVRROzs7Ozs7OztFQUVJO0VBQ0E7QzVFZzZUWjs7QUtqOFRFOzs7O0V1RW9DVTtFQUNBO0M1RW82VFo7O0E0RXYwVEk7Ozs7OztFQzlDQTtDN0U4M1RKOztBNEUxMFRJOztFQUNJO0VBQ0E7RUFDQTtDNUU4MFRSOztBNEU3MFRROzs7Ozs7RUFHSTtFQUNBO0M1RW0xVFo7O0EyRTM5VFE7OztFQUdJO0VBQ0E7QzNFODlUWjs7QTJFNTlUUTtFQUNJO0VBQ0E7RUFDQTtDM0UrOVRaOztBMkU1OVRJOzs7RUFHSTtDM0UrOVRSOztBMkVyOVRROztFQUNJO0MzRXk5VFo7O0E4RXZnVUU7O0VIZ0RjO0MzRTQ5VGhCOztBSzcrVEU7Ozs7OztFc0VpQmM7QzNFcStUaEI7O0ErRXRoVUU7Ozs7Ozs7O0VKcURVO0MzRTQrVFo7O0E0RS83VEk7Ozs7Ozs7RUFPSTtFQUNBO0VBQ0E7QzVFazhUUjs7QTRFLzdUSTtFQTdHQTtFQUNBO0VBQ0E7QzVFZ2pVSjs7QUt0aVVFO0V1RVJNO0VBQ0E7RUFDQTtDNUVralVSOztBNEVoalVJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFbWpVUjs7QTRFampVSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VrZ1VKOztBNEVualVROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFK2pVWjs7QTRFM2pVSTtFQUNJO0VBQ0E7QzVFOGpVUjs7QTRFNWpVUTtFQUNJO0M1RStqVVo7O0E0RTFqVVE7Ozs7RUFFSTtFQUNBO0M1RStqVVo7O0FLaG1VRTs7RXVFb0NVO0VBQ0E7QzVFaWtVWjs7QTRFdGpVSTtFQTVEQTtFQUNBO0VBQ0E7QzVFc25VSjs7QUs1bVVFO0V1RVJNO0VBQ0E7RUFDQTtDNUV3blVSOztBNEV0blVJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFeW5VUjs7QTRFdm5VSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0V3a1VKOztBNEV6blVROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFcW9VWjs7QTRFam9VSTtFQUNJO0VBQ0E7QzVFb29VUjs7QTRFbG9VUTtFQUNJO0M1RXFvVVo7O0E0RWhvVVE7Ozs7RUFFSTtFQUNBO0M1RXFvVVo7O0FLdHFVRTs7RXVFb0NVO0VBQ0E7QzVFdW9VWjs7QTRFcG5VSTtFQUNJO0M1RXVuVVI7O0E0RTVrVUk7RUFoSEE7RUFDQTtFQUNBO0M1RWdzVUo7O0FLdHJVRTtFdUVSTTtFQUNBO0VBQ0E7QzVFa3NVUjs7QTRFaHNVSTs7O0VBR0k7RUFDQTtFQUNBO0M1RW1zVVI7O0E0RWpzVUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFa3BVSjs7QTRFbnNVUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RStzVVo7O0E0RTNzVUk7RUFDSTtFQUNBO0M1RThzVVI7O0E0RTVzVVE7RUFDSTtDNUUrc1VaOztBNEUxc1VROzs7O0VBRUk7RUFDQTtDNUUrc1VaOztBS2h2VUU7O0V1RW9DVTtFQUNBO0M1RWl0VVo7O0E0RXRzVUk7RUE1REE7RUFDQTtFQUNBO0M1RXN3VUo7O0FLNXZVRTtFdUVSTTtFQUNBO0VBQ0E7QzVFd3dVUjs7QTRFdHdVSTs7O0VBR0k7RUFDQTtFQUNBO0M1RXl3VVI7O0E0RXZ3VUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFd3RVSjs7QTRFendVUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RXF4VVo7O0E0RWp4VUk7RUFDSTtFQUNBO0M1RW94VVI7O0E0RWx4VVE7RUFDSTtDNUVxeFVaOztBNEVoeFVROzs7O0VBRUk7RUFDQTtDNUVxeFVaOztBS3R6VUU7O0V1RW9DVTtFQUNBO0M1RXV4VVo7O0E0RXB3VUk7RUFDSTtDNUV1d1VSOztBNEV6dFVJO0VBbkhBO0VBQ0E7RUFDQTtDNUVnMVVKOztBS3QwVUU7RXVFUk07RUFDQTtFQUNBO0M1RWsxVVI7O0E0RWgxVUk7OztFQUdJO0VBQ0E7RUFDQTtDNUVtMVVSOztBNEVqMVVJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RWt5VUo7O0E0RW4xVVE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUUrMVVaOztBNEUzMVVJO0VBQ0k7RUFDQTtDNUU4MVVSOztBNEU1MVVRO0VBQ0k7QzVFKzFVWjs7QTRFMTFVUTs7OztFQUVJO0VBQ0E7QzVFKzFVWjs7QUtoNFVFOztFdUVvQ1U7RUFDQTtDNUVpMlVaOztBNEV0MVVJO0VBNURBO0VBQ0E7RUFDQTtDNUVzNVVKOztBSzU0VUU7RXVFUk07RUFDQTtFQUNBO0M1RXc1VVI7O0E0RXQ1VUk7OztFQUdJO0VBQ0E7RUFDQTtDNUV5NVVSOztBNEV2NVVJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RXcyVUo7O0E0RXo1VVE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUVxNlVaOztBNEVqNlVJO0VBQ0k7RUFDQTtDNUVvNlVSOztBNEVsNlVRO0VBQ0k7QzVFcTZVWjs7QTRFaDZVUTs7OztFQUVJO0VBQ0E7QzVFcTZVWjs7QUt0OFVFOztFdUVvQ1U7RUFDQTtDNUV1NlVaOztBNEVwNVVJO0VBQ0k7QzVFdTVVUjs7QTRFdDJVSTtFQXRIQTtFQUNBO0VBQ0E7QzVFZytVSjs7QUt0OVVFO0V1RVJNO0VBQ0E7RUFDQTtDNUVrK1VSOztBNEVoK1VJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFbStVUjs7QTRFaitVSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VrN1VKOztBNEVuK1VROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFKytVWjs7QTRFMytVSTtFQUNJO0VBQ0E7QzVFOCtVUjs7QTRFNStVUTtFQUNJO0M1RSsrVVo7O0E0RTErVVE7Ozs7RUFFSTtFQUNBO0M1RSsrVVo7O0FLaGhWRTs7RXVFb0NVO0VBQ0E7QzVFaS9VWjs7QTRFdCtVSTtFQTVEQTtFQUNBO0VBQ0E7QzVFc2lWSjs7QUs1aFZFO0V1RVJNO0VBQ0E7RUFDQTtDNUV3aVZSOztBNEV0aVZJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFeWlWUjs7QTRFdmlWSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0V3L1VKOztBNEV6aVZROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFcWpWWjs7QTRFampWSTtFQUNJO0VBQ0E7QzVFb2pWUjs7QTRFbGpWUTtFQUNJO0M1RXFqVlo7O0E0RWhqVlE7Ozs7RUFFSTtFQUNBO0M1RXFqVlo7O0FLdGxWRTs7RXVFb0NVO0VBQ0E7QzVFdWpWWjs7QTRFcGlWSTtFQUNJO0M1RXVpVlI7O0E0RW4vVUk7RUF6SEE7RUFDQTtFQUNBO0M1RWduVko7O0FLdG1WRTtFdUVSTTtFQUNBO0VBQ0E7QzVFa25WUjs7QTRFaG5WSTs7O0VBR0k7RUFDQTtFQUNBO0M1RW1uVlI7O0E0RWpuVkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFa2tWSjs7QTRFbm5WUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RStuVlo7O0E0RTNuVkk7RUFDSTtFQUNBO0M1RThuVlI7O0E0RTVuVlE7RUFDSTtDNUUrblZaOztBNEUxblZROzs7O0VBRUk7RUFDQTtDNUUrblZaOztBS2hxVkU7O0V1RW9DVTtFQUNBO0M1RWlvVlo7O0E0RXRuVkk7RUE1REE7RUFDQTtFQUNBO0M1RXNyVko7O0FLNXFWRTtFdUVSTTtFQUNBO0VBQ0E7QzVFd3JWUjs7QTRFdHJWSTs7O0VBR0k7RUFDQTtFQUNBO0M1RXlyVlI7O0E0RXZyVkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFd29WSjs7QTRFenJWUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RXFzVlo7O0E0RWpzVkk7RUFDSTtFQUNBO0M1RW9zVlI7O0E0RWxzVlE7RUFDSTtDNUVxc1ZaOztBNEVoc1ZROzs7O0VBRUk7RUFDQTtDNUVxc1ZaOztBS3R1VkU7O0V1RW9DVTtFQUNBO0M1RXVzVlo7O0E0RXByVkk7RUFDSTtDNUV1clZSOztBNEVob1ZJO0VBNUhBO0VBQ0E7RUFDQTtDNUVnd1ZKOztBS3R2VkU7RXVFUk07RUFDQTtFQUNBO0M1RWt3VlI7O0E0RWh3Vkk7OztFQUdJO0VBQ0E7RUFDQTtDNUVtd1ZSOztBNEVqd1ZJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RWt0Vko7O0E0RW53VlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUUrd1ZaOztBNEUzd1ZJO0VBQ0k7RUFDQTtDNUU4d1ZSOztBNEU1d1ZRO0VBQ0k7QzVFK3dWWjs7QTRFMXdWUTs7OztFQUVJO0VBQ0E7QzVFK3dWWjs7QUtoelZFOztFdUVvQ1U7RUFDQTtDNUVpeFZaOztBNEV0d1ZJO0VBNURBO0VBQ0E7RUFDQTtDNUVzMFZKOztBSzV6VkU7RXVFUk07RUFDQTtFQUNBO0M1RXcwVlI7O0E0RXQwVkk7OztFQUdJO0VBQ0E7RUFDQTtDNUV5MFZSOztBNEV2MFZJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RXd4Vko7O0E0RXowVlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUVxMVZaOztBNEVqMVZJO0VBQ0k7RUFDQTtDNUVvMVZSOztBNEVsMVZRO0VBQ0k7QzVFcTFWWjs7QTRFaDFWUTs7OztFQUVJO0VBQ0E7QzVFcTFWWjs7QUt0M1ZFOztFdUVvQ1U7RUFDQTtDNUV1MVZaOztBNEVwMFZJO0VBQ0k7QzVFdTBWUjs7QTRFN3dWSTtFQS9IQTtFQUNBO0VBQ0E7QzVFZzVWSjs7QUt0NFZFO0V1RVJNO0VBQ0E7RUFDQTtDNUVrNVZSOztBNEVoNVZJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFbTVWUjs7QTRFajVWSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VrMlZKOztBNEVuNVZROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFKzVWWjs7QTRFMzVWSTtFQUNJO0VBQ0E7QzVFODVWUjs7QTRFNTVWUTtFQUNJO0M1RSs1Vlo7O0E0RTE1VlE7Ozs7RUFFSTtFQUNBO0M1RSs1Vlo7O0FLaDhWRTs7RXVFb0NVO0VBQ0E7QzVFaTZWWjs7QTRFdDVWSTtFQTVEQTtFQUNBO0VBQ0E7QzVFczlWSjs7QUs1OFZFO0V1RVJNO0VBQ0E7RUFDQTtDNUV3OVZSOztBNEV0OVZJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFeTlWUjs7QTRFdjlWSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0V3NlZKOztBNEV6OVZROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFcStWWjs7QTRFaitWSTtFQUNJO0VBQ0E7QzVFbytWUjs7QTRFbCtWUTtFQUNJO0M1RXErVlo7O0E0RWgrVlE7Ozs7RUFFSTtFQUNBO0M1RXErVlo7O0FLdGdXRTs7RXVFb0NVO0VBQ0E7QzVFdStWWjs7QTRFcDlWSTtFQUNJO0M1RXU5VlI7O0EyRWorVkk7O0VsRHNDRjtFQUNBO0VBQ0E7RUFHRTtDekI4N1ZKOztBMkVyK1ZJOztFbERrQ0Y7RUFDQTtFQUNBO0VBR0U7Q3pCczhWSjs7QTJFeitWSTtFQUNJO0MzRTQrVlI7O0EyRTErVkk7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDM0UyK1ZSOztBMkUxK1ZROztFQUNJO0MzRTgrVlo7O0EyRTUrVlE7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDM0VrL1ZaOztBMkVqL1ZZOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0MzRTgvVmhCOztBMkUzL1ZROzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QzNFZ2dXWjs7QTJFLy9WWTs7Ozs7Ozs7RUFFSTtFQUNBO0MzRXdnV2hCOztBMkVyZ1dROzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRTBnV1o7O0EyRXBnV0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNFd2dXUjs7QTJFcGdXQTtFQUNJO0MzRXVnV0o7O0EyRW5nV0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNFc2dXSjs7QTJFNS9WUTs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0MzRThnV1o7O0EyRXZnV0E7O0VBRUk7RUFDQTtDM0UwZ1dKOztBMkVoZ1dJOztFQUNJO0MzRW9nV1I7O0EyRWxnV0k7O0UvRHBMQTtDWjJyV0o7O0EyRXBnV0k7Ozs7Ozs7O0VBSUk7QzNFMmdXUjs7QTJFeGdXSTs7RUFDSTtDM0U0Z1dSOztBZ0Y3c1dBO0VBQ0k7RUFDQTtDaEZndFdKOztBZ0Yvc1dJO0VBQ0k7RUFDQTtDaEZrdFdSOztBK0VuNVZFO0VBQ0U7Qy9FczVWSjs7QStFbjVWSTs7RUFFRTtDL0VzNVZOOztBK0VsNVZJO0VBQ0U7Qy9FcTVWTjs7QWdGMXRXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEY2dFdSOztBZ0YzdFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRjh0V1I7O0FnRjd0V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR5VEo7Qy9FNDZWUjs7QWdGbHVXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hGcXVXWjs7QWdGcHVXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDaEZ1dVdoQjs7QWdGbHVXUTtFQUNJO0NoRnF1V1o7O0FnRmx1V1k7RUFDSTtDaEZxdVdoQjs7QWdGbnVXWTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0NoRnN1V2hCOztBZ0ZwdVdZO0VBQ0k7VUFBQTtDaEZ1dVdoQjs7QWdGcnVXWTtFQUVJO1VBQUE7Q2hGdXVXaEI7O0FnRm51V1k7RUFDSTtVQUFBO0NoRnN1V2hCOztBZ0ZwdVdZO0VBQ0k7VUFBQTtDaEZ1dVdoQjs7QWdGaHVXZ0I7RUFDSTtDaEZtdVdwQjs7QWdGN3RXSTs7OztFQUlJO0NoRmd1V1I7O0FnRjl0V0k7RUFDSTtFQUNBO0NoRml1V1I7O0FnRi90V0k7RUFDSTtFQUNBO0NoRmt1V1I7O0FnRmh1V0k7RUFDSTtDaEZtdVdSOztBZ0YvdFdBO0VBQ0k7SUFDSTtHaEZrdVdOOztFZ0ZodVdFO0lBQ0k7R2hGbXVXTjs7RWdGanVXRTtJQUNJO0doRm91V047Q0FDRjs7QWdGN3VXQTtFQUNJO0lBQ0k7R2hGa3VXTjs7RWdGaHVXRTtJQUNJO0doRm11V047O0VnRmp1V0U7SUFDSTtHaEZvdVdOO0NBQ0Y7O0FnRmp1V0E7RUFDSTtJQUNJO0doRm91V047O0VnRmx1V0U7SUFDSTtHaEZxdVdOOztFZ0ZudVdFO0lBQ0k7R2hGc3VXTjtDQUNGOztBZ0YvdVdBO0VBQ0k7SUFDSTtHaEZvdVdOOztFZ0ZsdVdFO0lBQ0k7R2hGcXVXTjs7RWdGbnVXRTtJQUNJO0doRnN1V047Q0FDRjs7QWdGbnVXQTtFQUNJO0lBQ0k7R2hGc3VXTjs7RWdGcHVXRTtJQUNJO0doRnV1V047O0VnRnJ1V0U7SUFDSTtHaEZ3dVdOO0NBQ0Y7O0FnRmp2V0E7RUFDSTtJQUNJO0doRnN1V047O0VnRnB1V0U7SUFDSTtHaEZ1dVdOOztFZ0ZydVdFO0lBQ0k7R2hGd3VXTjtDQUNGOztBaUZ0M1dJO0VBQ0k7RUFDQTtFQUNBO0NqRnkzV1I7O0ErRXprV0U7RUFDRTtDL0U0a1dKOztBK0V6a1dJOztFQUVFO0MvRTRrV047O0ErRXhrV0k7RUFDRTtDL0Uya1dOOztBaUZuNFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakZzNFdSOztBaUZwNFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakZ1NFdSOztBaUZyNFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUZ3VEo7Qy9FcWxXUjs7QWlGcDRXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqRnU0V1I7O0FpRjM3V0U7O0VBRUU7Q2pGODdXSjs7QWlGMzdXRTtFQUNFO0NqRjg3V0o7O0FpRjM3V0U7RUFDRTtDakY4N1dKOztBaUY5NFdZO0VBQ0k7VUFBQTtDakZpNVdoQjs7QWlGOTRXUTtFRmlTQTtDL0VxbldSOztBaUZwOVdFOztFQUVFO0NqRnU5V0o7O0FpRnA5V0U7RUFDRTtDakZ1OVdKOztBaUZwOVdFO0VBQ0U7Q2pGdTlXSjs7QWlGeDVXUTtFQUNJO0NqRjI1V1o7O0FpRnQ1V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pGeTVXUjs7QWlGaDVXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0NqRm01V1I7O0FpRi80V0k7RUFDRTtVQUFBO0NqRms1V047O0FpRi80V0k7RUFDRTtFQUNBO0VBQ0E7VUFBQTtDakZrNVdOOztBaUY3NFdBO0VBQ0U7Q2pGZzVXRjs7QWlGNzRXQTtFQUNFO0lBQ0U7R2pGZzVXRjs7RWlGeDRXQTtJQUNFO0dqRjI0V0Y7O0VpRm40V0E7SUFDRTtHakZzNFdGO0NBQ0Y7O0FpRjUzV0E7RUFDRTtJQUNFO0dqRiszV0Y7O0VpRjczV0E7SUFDRTtHakZnNFdGOztFaUY5M1dBO0lBQ0U7R2pGaTRXRjtDQUNGOztBaUY5M1dBO0VBQ0U7SUFDRTtHakZpNFdGOztFaUYvM1dBO0lBQ0U7R2pGazRXRjs7RWlGaDRXQTtJQUNFO0dqRm00V0Y7Q0FDRjs7QWtGNWpYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEYralhKOztBbUY5K1dJO0VBQ0k7Q25GaS9XUjs7QW1GLytXSTtFQUNJO0NuRmsvV1I7O0FtRmgvV0k7RUFDSTtDbkZtL1dSOztBbUZqL1dJO0VBQ0k7Q25Gby9XUjs7QW1GbC9XSTtFQUNJO0NuRnEvV1I7O0FtRm4vV0k7RUFDRTtDbkZzL1dOOztBbUZwL1dJO0VBQ0k7Q25GdS9XUjs7QWtGdmxYQTs7RUFFRTtDbEYwbFhGOztBa0Z2bFhBOztFQUVFO0NsRjBsWEY7O0FrRnZsWEE7O0VBRUU7Q2xGMGxYRjs7QWtGdmxYQTs7RUFFRTtDbEYwbFhGOztBa0Z2bFhBOztFQUVFO0VBQ0E7Q2xGMGxYRjs7QWtGdmxYQTs7RUFFRTtDbEYwbFhGOztBa0Z4bFhBOztFQUVFO0NsRjJsWEY7O0FvRnJvWEE7RUFFSTtDcEZ1b1hKOztBb0Z0b1hJO0VBQ0k7Q3BGeW9YUjs7QW9GdG9YSTtFQUNJO0NwRnlvWFI7O0FvRnhvWFE7RUFDSTtFQUNBO0NwRjJvWFo7O0FvRnpvWFE7RUFDSTtDcEY0b1haOztBb0Zsb1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRnFvWEo7O0FvRm5vWEk7O0VBRUk7RUFFQTtFQUNBO0NwRnFvWFI7O0ErRWxxWEU7RUtnQ007RUFDQTtFQUNBO0NwRnNvWFI7O0ErRXZxWEU7RUsrQk07RUFDQTtFQUNBO0NwRjRvWFI7O0ErRTVxWEU7RUs4Qk07RUFDQTtFQUNBO0NwRmtwWFI7O0ErRXByWEU7RUtzQ1U7Q3BGa3BYWjs7QStFdnJYRTtFS3FDVTtDcEZzcFhaOztBK0UxclhFO0VLb0NVO0NwRjBwWFo7O0FvRmpwWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDcEZvcFhKOztBb0ZscFhJO0VBQ0k7Q3BGcXBYUjs7QW9GL29YSTtFQUNJO0NwRmtwWFI7O0FvRmhwWEk7RUFDSTtFQUNBO0NwRm1wWFI7O0ErRXRzWEk7Ozs7Ozs7Ozs7RUFHRTtDL0VndFhOOztBK0V4c1hROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtDL0VreVhWOztBK0V2d1hFOztFQUVFO0MvRTB3WEo7O0ErRTd0WEk7O0VBRUU7Qy9FZ3VYTjs7QStFN3RYSTtFQUNFO0MvRWd1WE47O0ErRTd0WEk7RUFDRTtDL0VndVhOOztBK0VqdVhJO0VBQ0U7Qy9FZ3VYTjs7QStFMTFYRTs7OztFQThISTtFQUNBO0VBQ0E7Qy9FbXVYTjs7QStFOXRYTTs7RUFFRTtDL0VpdVhSOztBK0U3dFhNOztFQUVFO0MvRWd1WFI7O0ErRTV0WE07O0VBRUU7Qy9FK3RYUjs7QXNCdDFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCeTFYSjs7QXNCdDFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJ5MVhKOztBc0JwMVhJOzs7O0VBRUU7Q3RCeTFYTjs7QXNCdjFYTTs7OztFQUNFO0VBQ0E7Q3RCNjFYUjs7QXNCMTFYTTs7Ozs7Ozs7RUFFRTtDdEJtMlhSOztBc0IzMVhNOztFQUNFO0N0QisxWFI7O0FzQjUxWE07Ozs7RUFFRTtDdEJpMlhSOztBc0J6MVhNOztFQUNFO0N0QjYxWFI7O0FzQjMxWFE7O0VBQ0U7Q3RCKzFYVjs7QXNCMzFYTTs7OztFQUVFO0N0QmcyWFI7O0FzQjUxWFE7O0VDL0ZKO0N2Qmc4WEo7O0FzQjMxWFE7O0VBQ0U7Q3RCKzFYVjs7QXNCcjFYTTs7RUFDRTtDdEJ5MVhSOztBc0J2MVhROztFQUFZO0N0QjQxWHBCOztBc0J6MVhNOzs7O0VBRUU7Q3RCODFYUjs7QXNCMTFYUTs7RUFDRTtDdEI4MVhWOztBK0VqMFhJOztFQUVFO0MvRW8wWE47O0ErRWowWEk7RUFDRTtDL0VvMFhOOztBK0VoMFhJO0VBQ0U7Qy9FbTBYTjs7QStFM3pYSTtFQUNFO0MvRTh6WE47O0ErRWg3WEU7O0VBRUU7Qy9FbTdYSjs7QStFdDRYSTs7RUFFRTtDL0V5NFhOOztBK0V0NFhJO0VBQ0U7Qy9FeTRYTjs7QStFdDRYSTtFQUNFO0MvRXk0WE47O0ErRTE0WEk7RUFDRTtDL0V5NFhOOztBK0VuZ1lFOzs7O0VBOEhJO0VBQ0E7RUFDQTtDL0U0NFhOOztBK0V2NFhNOztFQUVFO0MvRTA0WFI7O0ErRXQ0WE07O0VBRUU7Qy9FeTRYUjs7QStFcjRYTTs7RUFFRTtDL0V3NFhSOztBc0IvL1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJrZ1lKOztBc0IvL1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QmtnWUo7O0FzQjcvWEk7Ozs7RUFFRTtDdEJrZ1lOOztBc0JoZ1lNOzs7O0VBQ0U7RUFDQTtDdEJzZ1lSOztBc0JuZ1lNOzs7Ozs7OztFQUVFO0N0QjRnWVI7O0FzQnBnWU07O0VBQ0U7Q3RCd2dZUjs7QXNCcmdZTTs7OztFQUVFO0N0QjBnWVI7O0FzQmxnWU07O0VBQ0U7Q3RCc2dZUjs7QXNCcGdZUTs7RUFDRTtDdEJ3Z1lWOztBc0JwZ1lNOzs7O0VBRUU7Q3RCeWdZUjs7QXNCcmdZUTs7RUMvRko7Q3ZCeW1ZSjs7QXNCcGdZUTs7RUFDRTtDdEJ3Z1lWOztBc0I5L1hNOztFQUNFO0N0QmtnWVI7O0FzQmhnWVE7O0VBQVk7Q3RCcWdZcEI7O0FzQmxnWU07Ozs7RUFFRTtDdEJ1Z1lSOztBc0JuZ1lROztFQUNFO0N0QnVnWVY7O0ErRTErWEk7O0VBRUU7Qy9FNitYTjs7QStFMStYSTtFQUNFO0MvRTYrWE47O0ErRXorWEk7RUFDRTtDL0U0K1hOOztBK0VwK1hJO0VBQ0U7Qy9FdStYTjs7QStFemxZRTs7RUFFRTtDL0U0bFlKOztBK0UvaVlJOztFQUVFO0MvRWtqWU47O0ErRS9pWUk7RUFDRTtDL0VrallOOztBK0UvaVlJO0VBQ0U7Qy9Fa2pZTjs7QStFbmpZSTtFQUNFO0MvRWtqWU47O0ErRTVxWUU7Ozs7RUE4SEk7RUFDQTtFQUNBO0MvRXFqWU47O0ErRWhqWU07O0VBRUU7Qy9FbWpZUjs7QStFL2lZTTs7RUFFRTtDL0VrallSOztBK0U5aVlNOztFQUVFO0MvRWlqWVI7O0FzQnhxWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjJxWUo7O0FzQnhxWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCMnFZSjs7QXNCdHFZSTs7OztFQUVFO0N0QjJxWU47O0FzQnpxWU07Ozs7RUFDRTtFQUNBO0N0QitxWVI7O0FzQjVxWU07Ozs7Ozs7O0VBRUU7Q3RCcXJZUjs7QXNCN3FZTTs7RUFDRTtDdEJpcllSOztBc0I5cVlNOzs7O0VBRUU7Q3RCbXJZUjs7QXNCM3FZTTs7RUFDRTtDdEIrcVlSOztBc0I3cVlROztFQUNFO0N0QmlyWVY7O0FzQjdxWU07Ozs7RUFFRTtDdEJrcllSOztBc0I5cVlROztFQy9GSjtDdkJreFlKOztBc0I3cVlROztFQUNFO0N0QmlyWVY7O0FzQnZxWU07O0VBQ0U7Q3RCMnFZUjs7QXNCenFZUTs7RUFBWTtDdEI4cVlwQjs7QXNCM3FZTTs7OztFQUVFO0N0QmdyWVI7O0FzQjVxWVE7O0VBQ0U7Q3RCZ3JZVjs7QStFbnBZSTs7RUFFRTtDL0VzcFlOOztBK0VucFlJO0VBQ0U7Qy9Fc3BZTjs7QStFbHBZSTtFQUNFO0MvRXFwWU47O0ErRTdvWUk7RUFDRTtDL0VncFlOOztBK0Vsd1lFOztFQUVFO0MvRXF3WUo7O0ErRXh0WUk7O0VBRUU7Qy9FMnRZTjs7QStFeHRZSTtFQUNFO0MvRTJ0WU47O0ErRXh0WUk7RUFDRTtDL0UydFlOOztBK0U1dFlJO0VBQ0U7Qy9FMnRZTjs7QStFcjFZRTs7OztFQThISTtFQUNBO0VBQ0E7Qy9FOHRZTjs7QStFenRZTTs7RUFFRTtDL0U0dFlSOztBK0V4dFlNOztFQUVFO0MvRTJ0WVI7O0ErRXZ0WU07O0VBRUU7Qy9FMHRZUjs7QXNCajFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCbzFZSjs7QXNCajFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJvMVlKOztBc0IvMFlJOzs7O0VBRUU7Q3RCbzFZTjs7QXNCbDFZTTs7OztFQUNFO0VBQ0E7Q3RCdzFZUjs7QXNCcjFZTTs7Ozs7Ozs7RUFFRTtDdEI4MVlSOztBc0J0MVlNOztFQUNFO0N0QjAxWVI7O0FzQnYxWU07Ozs7RUFFRTtDdEI0MVlSOztBc0JwMVlNOztFQUNFO0N0QncxWVI7O0FzQnQxWVE7O0VBQ0U7Q3RCMDFZVjs7QXNCdDFZTTs7OztFQUVFO0N0QjIxWVI7O0FzQnYxWVE7O0VDL0ZKO0N2QjI3WUo7O0FzQnQxWVE7O0VBQ0U7Q3RCMDFZVjs7QXNCaDFZTTs7RUFDRTtDdEJvMVlSOztBc0JsMVlROztFQUFZO0N0QnUxWXBCOztBc0JwMVlNOzs7O0VBRUU7Q3RCeTFZUjs7QXNCcjFZUTs7RUFDRTtDdEJ5MVlWOztBK0U1ellJOztFQUVFO0MvRSt6WU47O0ErRTV6WUk7RUFDRTtDL0UrellOOztBK0UzellJO0VBQ0U7Qy9FOHpZTjs7QStFdHpZSTtFQUNFO0MvRXl6WU47O0FvRjc0WVE7RUFDSTtDcEZnNVlaOztBK0UvNllFOztFQUVFO0MvRWs3WUo7O0ErRXI0WUk7O0VBRUU7Qy9FdzRZTjs7QStFcjRZSTtFQUNFO0MvRXc0WU47O0ErRXI0WUk7RUFDRTtDL0V3NFlOOztBK0V6NFlJO0VBQ0U7Qy9FdzRZTjs7QStFbGdaRTs7OztFQThISTtFQUNBO0VBQ0E7Qy9FMjRZTjs7QStFdDRZTTs7RUFFRTtDL0V5NFlSOztBK0VyNFlNOztFQUVFO0MvRXc0WVI7O0ErRXA0WU07O0VBRUU7Qy9FdTRZUjs7QXNCOS9ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCaWdaSjs7QXNCOS9ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJpZ1pKOztBc0I1L1lJOzs7O0VBRUU7Q3RCaWdaTjs7QXNCLy9ZTTs7OztFQUNFO0VBQ0E7Q3RCcWdaUjs7QXNCbGdaTTs7Ozs7Ozs7RUFFRTtDdEIyZ1pSOztBc0JuZ1pNOztFQUNFO0N0QnVnWlI7O0FzQnBnWk07Ozs7RUFFRTtDdEJ5Z1pSOztBc0JqZ1pNOztFQUNFO0N0QnFnWlI7O0FzQm5nWlE7O0VBQ0U7Q3RCdWdaVjs7QXNCbmdaTTs7OztFQUVFO0N0QndnWlI7O0FzQnBnWlE7O0VDL0ZKO0N2QndtWko7O0FzQm5nWlE7O0VBQ0U7Q3RCdWdaVjs7QXNCNy9ZTTs7RUFDRTtDdEJpZ1pSOztBc0IvL1lROztFQUFZO0N0Qm9nWnBCOztBc0JqZ1pNOzs7O0VBRUU7Q3RCc2daUjs7QXNCbGdaUTs7RUFDRTtDdEJzZ1pWOztBK0V6K1lJOztFQUVFO0MvRTQrWU47O0ErRXorWUk7RUFDRTtDL0U0K1lOOztBK0V4K1lJO0VBQ0U7Qy9FMitZTjs7QStFbitZSTtFQUNFO0MvRXMrWU47O0ErRXhsWkU7O0VBRUU7Qy9FMmxaSjs7QStFOWlaSTs7RUFFRTtDL0VpalpOOztBK0U5aVpJO0VBQ0U7Qy9FaWpaTjs7QStFOWlaSTtFQUNFO0MvRWlqWk47O0ErRWxqWkk7RUFDRTtDL0VpalpOOztBK0UzcVpFOzs7O0VBOEhJO0VBQ0E7RUFDQTtDL0VvalpOOztBK0UvaVpNOztFQUVFO0MvRWtqWlI7O0ErRTlpWk07O0VBRUU7Qy9FaWpaUjs7QStFN2laTTs7RUFFRTtDL0VnalpSOztBc0J2cVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEIwcVpKOztBc0J2cVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjBxWko7O0FzQnJxWkk7Ozs7RUFFRTtDdEIwcVpOOztBc0J4cVpNOzs7O0VBQ0U7RUFDQTtDdEI4cVpSOztBc0IzcVpNOzs7Ozs7OztFQUVFO0N0Qm9yWlI7O0FzQjVxWk07O0VBQ0U7Q3RCZ3JaUjs7QXNCN3FaTTs7OztFQUVFO0N0QmtyWlI7O0FzQjFxWk07O0VBQ0U7Q3RCOHFaUjs7QXNCNXFaUTs7RUFDRTtDdEJnclpWOztBc0I1cVpNOzs7O0VBRUU7Q3RCaXJaUjs7QXNCN3FaUTs7RUMvRko7Q3ZCaXhaSjs7QXNCNXFaUTs7RUFDRTtDdEJnclpWOztBc0J0cVpNOztFQUNFO0N0QjBxWlI7O0FzQnhxWlE7O0VBQVk7Q3RCNnFacEI7O0FzQjFxWk07Ozs7RUFFRTtDdEIrcVpSOztBc0IzcVpROztFQUNFO0N0QitxWlY7O0ErRWxwWkk7O0VBRUU7Qy9FcXBaTjs7QStFbHBaSTtFQUNFO0MvRXFwWk47O0ErRWpwWkk7RUFDRTtDL0VvcFpOOztBK0U1b1pJO0VBQ0U7Qy9FK29aTjs7QStFandaRTs7RUFFRTtDL0Vvd1pKOztBK0V2dFpJOztFQUVFO0MvRTB0Wk47O0ErRXZ0Wkk7RUFDRTtDL0UwdFpOOztBK0V2dFpJO0VBQ0U7Qy9FMHRaTjs7QStFM3RaSTtFQUNFO0MvRTB0Wk47O0ErRXAxWkU7Ozs7RUE4SEk7RUFDQTtFQUNBO0MvRTZ0Wk47O0ErRXh0Wk07O0VBRUU7Qy9FMnRaUjs7QStFdnRaTTs7RUFFRTtDL0UwdFpSOztBK0V0dFpNOztFQUVFO0MvRXl0WlI7O0FzQmgxWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Qm0xWko7O0FzQmgxWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCbTFaSjs7QXNCOTBaSTs7OztFQUVFO0N0Qm0xWk47O0FzQmoxWk07Ozs7RUFDRTtFQUNBO0N0QnUxWlI7O0FzQnAxWk07Ozs7Ozs7O0VBRUU7Q3RCNjFaUjs7QXNCcjFaTTs7RUFDRTtDdEJ5MVpSOztBc0J0MVpNOzs7O0VBRUU7Q3RCMjFaUjs7QXNCbjFaTTs7RUFDRTtDdEJ1MVpSOztBc0JyMVpROztFQUNFO0N0QnkxWlY7O0FzQnIxWk07Ozs7RUFFRTtDdEIwMVpSOztBc0J0MVpROztFQy9GSjtDdkIwN1pKOztBc0JyMVpROztFQUNFO0N0QnkxWlY7O0FzQi8wWk07O0VBQ0U7Q3RCbTFaUjs7QXNCajFaUTs7RUFBWTtDdEJzMVpwQjs7QXNCbjFaTTs7OztFQUVFO0N0QncxWlI7O0FzQnAxWlE7O0VBQ0U7Q3RCdzFaVjs7QStFM3paSTs7RUFFRTtDL0U4elpOOztBK0UzelpJO0VBQ0U7Qy9FOHpaTjs7QStFMXpaSTtFQUNFO0MvRTZ6Wk47O0ErRXJ6Wkk7RUFDRTtDL0V3elpOOztBb0Z0M1pBO0VBQ0k7Q3BGeTNaSjs7QW9GaDNaWTs7RUFDSTtDcEZvM1poQjs7QW9GaDNaSTs7RUFFSTtFQUNBO0VBQ0E7Q3BGbTNaUjs7QW9GajNaUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDcEZxM1paOztBb0ZqM1pJO0VBQ0k7Q3BGbzNaUjs7QW9GOTJaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NwRmkzWlI7O0FvRi8yWlE7RUFDSTtFQUNBO0NwRmszWlo7O0FvRmozWlk7RUFLSTtDcEZnM1poQjs7QW9GNzJaUTs7O0VBR0k7Q3BGZzNaWjs7QW9GOTJaUTtFQzlKTjtFQUNBO0NyRmdoYUY7O0ErRXJ6WkU7RUFHRTtDL0V3elpKOztBK0UzelpFO0VBR0U7Qy9Fd3paSjs7QStFM3paRTs7O0VBR0U7Qy9Fd3paSjs7QStFcnpaRTtFQUNJO0MvRXd6Wk47O0ErRXJ6WkU7Ozs7O0VBS0U7Qy9Fd3paSjs7QStFL3laRTs7O0VBR0U7Qy9Fa3paSjs7QStFOXlaRTs7RUFHRTtDL0VnelpKOztBK0UxeVpJOztFQTNGRjtFQUNBO0VBRUE7Qy9FeTRaRjs7QStFM3laRTtFQWpHQTtFQUNBO0VBRUE7Qy9FKzRaRjs7QStFenlaRTtFQUNFO0VBQ0E7Qy9FNHlaSjs7QStFdnlaSTs7O0VBSUU7Qy9FeXlaTjs7QStFdnlaTTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0MvRWd6WlI7O0ErRTV5Wk07Ozs7OztFQUVFO0MvRW16WlI7O0ErRWo0WkU7RUFHRTtDL0VvNFpKOztBK0V2NFpFO0VBR0U7Qy9FbzRaSjs7QStFdjRaRTs7O0VBR0U7Qy9FbzRaSjs7QStFajRaRTtFQUNJO0MvRW80Wk47O0ErRWo0WkU7Ozs7O0VBS0U7Qy9FbzRaSjs7QStFMzNaRTs7O0VBR0U7Qy9FODNaSjs7QStFMTNaRTs7RUFHRTtDL0U0M1pKOztBK0V0M1pJOztFQTNGRjtFQUNBO0VBRUE7Qy9FcTlaRjs7QStFdjNaRTtFQWpHQTtFQUNBO0VBRUE7Qy9FMjlaRjs7QStFcjNaRTtFQUNFO0VBQ0E7Qy9FdzNaSjs7QStFbjNaSTs7O0VBSUU7Qy9FcTNaTjs7QStFbjNaTTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0MvRTQzWlI7O0ErRXgzWk07Ozs7OztFQUVFO0MvRSszWlI7O0ErRTc4WkU7RUFHRTtDL0VnOVpKOztBK0VuOVpFO0VBR0U7Qy9FZzlaSjs7QStFbjlaRTs7O0VBR0U7Qy9FZzlaSjs7QStFNzhaRTtFQUNJO0MvRWc5Wk47O0ErRTc4WkU7Ozs7O0VBS0U7Qy9FZzlaSjs7QStFdjhaRTs7O0VBR0U7Qy9FMDhaSjs7QStFdDhaRTs7RUFHRTtDL0V3OFpKOztBK0VsOFpJOztFQTNGRjtFQUNBO0VBRUE7Qy9FaWlhRjs7QStFbjhaRTtFQWpHQTtFQUNBO0VBRUE7Qy9FdWlhRjs7QStFajhaRTtFQUNFO0VBQ0E7Qy9FbzhaSjs7QStFLzdaSTs7O0VBSUU7Qy9FaThaTjs7QStFLzdaTTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0MvRXc4WlI7O0ErRXA4Wk07Ozs7OztFQUVFO0MvRTI4WlI7O0ErRXpoYUU7RUFHRTtDL0U0aGFKOztBK0UvaGFFO0VBR0U7Qy9FNGhhSjs7QStFL2hhRTs7O0VBR0U7Qy9FNGhhSjs7QStFemhhRTtFQUNJO0MvRTRoYU47O0ErRXpoYUU7Ozs7O0VBS0U7Qy9FNGhhSjs7QStFbmhhRTs7O0VBR0U7Qy9Fc2hhSjs7QStFbGhhRTs7RUFHRTtDL0VvaGFKOztBK0U5Z2FJOztFQTNGRjtFQUNBO0VBRUE7Qy9FNm1hRjs7QStFL2dhRTtFQWpHQTtFQUNBO0VBRUE7Qy9FbW5hRjs7QStFN2dhRTtFQUNFO0VBQ0E7Qy9FZ2hhSjs7QStFM2dhSTs7O0VBSUU7Qy9FNmdhTjs7QStFM2dhTTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0MvRW9oYVI7O0ErRWhoYU07Ozs7OztFQUVFO0MvRXVoYVI7O0FnQnZ4YUk7RW9FcUxJO0lBQ0k7SUFDQTtHcEZzbWFWO0NBQ0Y7O0FvRmxtYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRnFtYUo7O0FvRnBtYUk7RUFDSTtFQUNBO0NwRnVtYVI7O0FvRnJtYUk7RUFDSTtFQUNBO0NwRndtYVI7O0FvRnBtYUE7RUFDSTtFQUNBO0VBQ0E7Q3BGdW1hSjs7QW9GdG1hSTtFQUNJO0NwRnltYVI7O0FvRnJtYUE7RUFDSTtFQUNBO0VBQ0E7Q3BGd21hSjs7QW9Gcm1hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEZ3bWFKOztBb0ZwbWFJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGdW1hUjs7QW9Gcm1hSTtFQUNJO0VBQ0E7RUFDQTtDcEZ3bWFSOztBb0ZubWFJO0VBQ0k7Q3BGc21hUjs7QW9GcG1hSTtFQUNJO0NwRnVtYVI7O0FvRnJtYUk7RUFDSTtDcEZ3bWFSOztBb0ZwbWFBO0VBQ0k7Q3BGdW1hSjs7QW9GcG1hQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0NwRnVtYUo7O0FzRjc1YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGZzZhSjs7QXVGaDhhQTtFQUNJO0N2Rm04YUo7O0F1Rmo4YUE7RVZLSTtDN0VnOGFKOztBdUZqOGFBO0VBQ0k7Q3ZGbzhhSjs7QXdGNThhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNKQTtFQUNBO0VaZ0NJO0M3RXE3YVI7O0F5Rmw5YUk7O0VacUJBO0VZbEJFO0VBQ0E7Q3pGcTlhTjs7QXlGajlhUTtFQUNJO0N6Rm85YVo7O0F3RjM5YUk7RUFDSTtDeEY4OWFSOztBd0YzOWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEY4OWFaOztBd0Y3OWFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hGZythaEI7O0F3Rjk5YVk7O0VBRUk7RUFDQTtFQUNBO0N4RmkrYWhCOztBd0YvOWFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hGaythaEI7O0F3RmgrYVk7RUFDSTtFQUNBO0N4Rm0rYWhCOztBd0ZsK2FnQjtFQUNJO0N4RnErYXBCOztBd0ZuK2FnQjtFQUNJO0VBQ0E7Q3hGcythcEI7O0F3RnArYWdCO0VBQ0k7Q3hGdSthcEI7O0F3Rm4rYVE7RUFDSTtDeEZzK2FaOztBd0ZuK2FZOzs7RUFHSTtFQUNBO0N4RnMrYWhCOztBd0ZsK2FJOztFQUVJO0VBQ0E7Q3hGcSthUjs7QXdGbithSTtFQUNJO0VBQ0E7Q3hGcythUjs7QXdGcithUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEZ3K2FaOztBd0Z2K2FZO0VBQ0k7Q3hGMCthaEI7O0F3RnQrYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDeEZ5K2FSOztBd0Z2K2FJO0VBQ0k7RUFDQTtDeEYwK2FSOztBd0Z2K2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEYwK2FSOztBd0Z4K2FJO0VBQ0k7Q3hGMithUjs7QXdGeithSTtFQzVHQTtFQUNBO0VabUNJO0M3RXVqYlI7O0F5RnZsYkk7O0VacUJBO0VZbEJFO0VBQ0E7Q3pGMGxiTjs7QXlGdGxiUTtFQUNJO0N6RnlsYlo7O0F3RnYvYUk7RUMvR0E7RUFDQTtFWm1DSTtDN0V3a2JSOztBeUZ4bWJJOztFWnFCQTtFWWxCRTtFQUNBO0N6RjJtYk47O0F5RnZtYlE7RUFDSTtDekYwbWJaOztBd0ZyZ2JJO0VDbEhBO0VBQ0E7RVptQ0k7QzdFeWxiUjs7QXlGem5iSTs7RVpxQkE7RVlsQkU7RUFDQTtDekY0bmJOOztBeUZ4bmJRO0VBQ0k7Q3pGMm5iWjs7QXdGbmhiSTtFQ3JIQTtFQUNBO0VabUNJO0M3RTBtYlI7O0F5RjFvYkk7O0VacUJBO0VZbEJFO0VBQ0E7Q3pGNm9iTjs7QXlGem9iUTtFQUNJO0N6RjRvYlo7O0F3RmppYkk7RUN4SEE7RUFDQTtFWm1DSTtDN0UybmJSOztBeUYzcGJJOztFWnFCQTtFWWxCRTtFQUNBO0N6RjhwYk47O0F5RjFwYlE7RUFDSTtDekY2cGJaOztBd0YvaWJJO0VDM0hBO0VBQ0E7RVptQ0k7QzdFNG9iUjs7QXlGNXFiSTs7RVpxQkE7RVlsQkU7RUFDQTtDekYrcWJOOztBeUYzcWJRO0VBQ0k7Q3pGOHFiWjs7QXdGN2piSTtFQzlIQTtFQUNBO0VabUNJO0M3RTZwYlI7O0F5RjdyYkk7O0VacUJBO0VZbEJFO0VBQ0E7Q3pGZ3NiTjs7QXlGNXJiUTtFQUNJO0N6RityYlo7O0F3RjNrYkk7RUFDSTtFQUNBO0N4RjhrYlI7O0F3RjVrYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hGK2tiUjs7QXdGMWtiSTtFQUNJO0N4RjZrYlI7O0F3RnprYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hGNGtiaEI7O0F3RjNrYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hGOGticEI7O0F3RjVrYmdCOztFQUVJO0VBQ0E7RUFDQTtDeEYra2JwQjs7QXdGN2tiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDeEZnbGJwQjs7QXdGOWtiZ0I7RUFDSTtDeEZpbGJwQjs7QXdGdGtiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RnlrYnBCOztBd0Z4a2JvQjtFQUNJO0N4RjJrYnhCOztBd0Z0a2JRO0VBQ0k7Q3hGeWtiWjs7QTBGL3hiSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRmt5YlI7O0EwRmh5YlE7Ozs7RUFFSTtDMUZxeWJaOztBMEZqeWJJOztFQUVJO0MxRm95YlI7O0EwRmx5YlE7Ozs7OztFQUdJO0VBQ0E7RUFDQTtFYitDVjtDN0UwdmJGOztBMEYveGJZOzs7Ozs7RUFHSTtFQUNBO0ViaUNkO0M3RXF3YkY7O0EwRjd4Ylk7Ozs7OztFQUdJO0VBQ0E7RWJvQmQ7QzdFZ3hiRjs7QTBGM3hiWTs7Ozs7O0VBR0k7RUFDQTtFYk9kO0M3RTJ4YkY7O0EwRnp4Ylk7Ozs7OztFQUdJO0VBQ0E7RWJOZDtDN0VzeWJGOztBMEZ2eGJJOztFQUVFO0MxRjB4Yk47O0EwRnJ4Ykk7RUFDRTtFQUNBO0MxRnd4Yk47O0EyRmg0YkE7RUFFRTtFQUNBO0VBQ0E7QzNGazRiRjs7QTJGaDRiSTtFQUNJO0MzRm00YlI7O0EyRi8zYlE7RUFDSTtDM0ZrNGJaOztBMkY3M2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGZzRiWjs7QTJGOTNiWTtFQUNJO0MzRmk0YmhCOztBMkY5M2JZO0VBQ0k7RUFDQTtFZnFNWjtDNUU2cmJKOztBMkY3M2JRO0VBQ0k7RUFDQTtFQUNBO0MzRmc0Ylo7O0EyRngzYmdCOzs7RUFHSTtFZmtMaEI7RWVoTGdCO0MzRjIzYnBCOztBMkZsM2JnQjs7O0VBR0k7RWZvS2hCO0VlbEtnQjtDM0ZxM2JwQjs7QTJGNTJiZ0I7OztFQUdJO0Vmc0poQjtFZXBKZ0I7QzNGKzJicEI7O0EyRnQyYmdCOzs7RUFHSTtFZndJaEI7RWV0SWdCO0MzRnkyYnBCOztBMkZoMmJnQjs7O0VBR0k7RWYwSGhCO0VleEhnQjtDM0ZtMmJwQjs7QTJGMzFiWTtFQUNJO0MzRjgxYmhCOztBMkZ6MWJBO0VBQ0k7QzNGNDFiSjs7QTJGeDFiRTtFQUNFO0MzRjIxYko7O0E0Ri85YkE7RUFDSTtFQUNBO0M1RmsrYko7O0E0Ri85YkE7Ozs7Ozs7Ozs7O0VBV0k7RUFDQTtFQUNBO0M1RmsrYko7O0E0Ri85YkE7O0VBRUk7RUFDQTtDNUZrK2JKOztBNEYvOWJBOztFQUVJO0M1RmsrYko7O0E0Ri85YkE7O0VBRUk7RUFDQTtFQUNBO0M1RmsrYko7O0E0Ri85YkE7O0VBRUk7RUFDQTtFQUNBO0M1RmsrYko7O0E0Ri85YkE7O0VBRUk7RUFDQTtFQUNBO0M1RmsrYko7O0E0Ri85YkE7O0VBRUk7RUFDQTtFQUNBO0M1RmsrYko7O0E0RnQ5Ykk7Ozs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtDNUZxK2JSOztBNEZqK2JBO0VBQ0k7QzVGbytiSjs7QTRGaitiQTtFQUNJO0M1Rm8rYko7O0E0RmorYkE7OztFQUdJO0M1Rm8rYko7O0E0RmorYkE7RUFDSTtDNUZvK2JKOztBNEZqK2JBO0VBQ0k7QzVGbytiSjs7QTRGaitiQTtFQUNJO0M1Rm8rYko7O0E0RmorYkE7RUFDSTtDNUZvK2JKOztBNEZqK2JBO0VBQ0k7QzVGbytiSjs7QTRGaitiQTtFQUNJO0M1Rm8rYko7O0E0RmorYkE7RUFDSTtDNUZvK2JKOztBNkZ0bGNBO0VBQ0k7RUFDQTtFQUNBO0M3RnlsY0o7O0E2RnRsY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnlsY1o7O0E2RnZsY1k7RUFDSTtDN0YwbGNoQjs7QTZGdmxjUTs7O0VBR0k7RUFDQTtFQUNBO0M3RjBsY1o7O0E2RnhsY1E7O0VBRUk7QzdGMmxjWjs7QTZGeGxjUTtFQUNJO0M3RjJsY1o7O0E2RnhsY1E7RUFDSTtFQUNBO0M3RjJsY1o7O0E2RnBsY0U7RUFDRTtDN0Z1bGNKOztBOEZ4b2NFO0VBQ0U7QzlGMm9jSjs7QThGem9jSTtFQUNFO0VBQ0E7QzlGNG9jTjs7QUtob2NFOztFeUZWTTtDOUYrb2NSOztBOEYxb2NJO0VBQ0U7QzlGNm9jTjs7QUtsb2NFOzs7RXlGUk07QzlGZ3BjUjs7QThGaHFjRTtFQUNFO0M5Rm1xY0o7O0E4RmpxY0k7RUFDRTtFQUNBO0M5Rm9xY047O0FLeHBjRTs7RXlGVk07QzlGdXFjUjs7QThGbHFjSTtFQUNFO0M5RnFxY047O0FLMXBjRTs7O0V5RlJNO0M5RndxY1I7O0E4RnhyY0U7RUFDRTtDOUYycmNKOztBOEZ6cmNJO0VBQ0U7RUFDQTtDOUY0cmNOOztBS2hyY0U7O0V5RlZNO0M5RityY1I7O0E4RjFyY0k7RUFDRTtDOUY2cmNOOztBS2xyY0U7OztFeUZSTTtDOUZnc2NSOztBNkY5b2NBO0VBQ0k7QzdGaXBjSjs7QTZGL29jSTtFQUNJO0M3RmtwY1I7O0E2RjlvY0E7RUFHRTtDN0ZpcGNGOztBNkY5b2NBO0VBQ0U7QzdGaXBjRjs7QStGanVjQTtFQUNFO0MvRm91Y0Y7O0ErRmp1Y0E7RUFDSTtFQzZDSTtDaEc0cmNSOztBK0ZwdWNBO0VBQ0k7RUFDQTtFQ3NDSTtFRHBDSjtDL0YydWNKOztBK0Z2dWNROztFQUNJO0MvRjJ1Y1o7O0ErRnJ1Y1E7O0VBQ0k7Qy9GeXVjWjs7QStGcHVjUTs7RUFDSTtDL0Z3dWNaOztBK0ZudWNROztFQUNJO0MvRnV1Y1o7O0ErRmx1Y0E7RUFDSTtFQUNBO0MvRnF1Y0o7O0FpR3B4Y0E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXBCeURGO0VvQnZERTtDakd3eGNKOztBaUdweGNBO0VBQ0k7RXBCeURGO0M3RSt0Y0Y7O0FpR2p4Y1E7Ozs7RUFDSTtDakd1eGNaOztBaUcxd2NROzs7Ozs7OztFQUNJO0NqR294Y1o7O0FpRzl3Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pHaXhjSjs7QWlHOXdjQTtFQUNJO0VBQ0E7RUFDQTtDakdpeGNKOztBa0cvemNFO0VyQmlJQTtFcUIvSEk7RUFDQTtDbEdrMGNOOztBa0doMGNNO0VBQ0k7Q2xHbTBjVjs7QWtHajBjVTtFQUNJO0NsR28wY2Q7O0FrRy96Y0U7RUFDRTtDbEdrMGNKOztBa0c3emNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEdnMGNKOztBa0c5emNJO0VBQ0U7RUFDQTtDbEdpMGNOOztBa0c5emNJO0VBQ0U7RUFDQTtFQUNBO0NsR2kwY047O0FrRzV6Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEcremNKOztBa0c1emNFO0VBQ0U7RUFDQTtDbEcremNKOztBa0c3emNJO0VBQ0k7Q2xHZzBjUjs7QWtHN3pjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsR2cwY047O0FrRy96Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEdrMGNSOztBa0c5emNFO0VBQ0U7Q2xHaTBjSjs7QWtHOXpjQTtFQUNFO0NsR2kwY0Y7O0FrRzd6Y0k7RUFDSTtDbEdnMGNSOztBa0c5emNRO0VBQ0k7Q2xHaTBjWjs7QWtHOXpjZ0I7RUFDSTtFQUNBO0VBQ0E7Q2xHaTBjcEI7O0FrRzV6Y1k7RUFDSTtFQUNBO0NsRyt6Y2hCOztBa0c1emNZO0VBQ0k7RUFDQTtFQUNBO0NsRyt6Y2hCOztBa0c1emNZO0VBQ0k7Q2xHK3pjaEI7O0FrRzN6Y1E7RUFDSTtDbEc4emNaOztBa0c1emNZO0VBQ0k7Q2xHK3pjaEI7O0FrRzV6Y1k7RUFDSTtFQUNBO0NsRyt6Y2hCOztBa0c1emNZO0VBQ0k7Q2xHK3pjaEI7O0FrRzV6Y1k7RUFDSTtDbEcremNoQjs7QWtHNXpjWTtFQUNJO0VBQ0E7Q2xHK3pjaEI7O0FrRzV6Y1k7RUFDSTtFQUNBO0NsRyt6Y2hCOztBa0czemNJO0VBQ0k7Q2xHOHpjUjs7QWtHNXpjUTs7RUFFSTtDbEcremNaOztBa0c1emNRO0VBQ0k7Q2xHK3pjWjs7QWtHenpjSTtFQUNLO0NsRzR6Y1Q7O0FrRzF6Y0k7RUFDSTtDbEc2emNSOztBa0d6emNRO0VBQ0k7Q2xHNHpjWjs7QWtHdnpjQTtFQUNJO0VBQ0E7Q2xHMHpjSjs7QWtHeHpjSTtFQUNJO0NsRzJ6Y1I7O0FtRzcrY0E7RUFDSTtFQUNBO0VBQ0E7Q25HZy9jSjs7QW1HNytjQTtFQUNJO0NuR2cvY0o7O0FtRzcrY0E7RUFDSTtDbkdnL2NKOztBbUc1K2NBO0VBQ0k7RUFDQTtDbkcrK2NKOztBbUc5K2NJO0VBQ0k7Q25HaS9jUjs7QW1HNytjQTtFQUNJO0NuR2cvY0o7O0FtRy8rY0k7O0VBRUk7RUFDQTtDbkdrL2NSOztBbUcvK2NROztFQUVJO0NuR2svY1o7O0FtRy8rY0k7RUFDSTtDbkdrL2NSOztBbUc5K2NBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NuR2kvY0o7O0FtRzcrY0E7O0FBRUE7Ozs7Ozs7Ozs7RUh4Qkk7Q2hHc2hkSjs7QW1HMS9jQTtFSDVCSTtDaEc4aGRKOztBbUc5L2NBOzs7OztFSGhDSTtDaEcwaWRKOztBbUd0Z2RBOztFSHBDSTtDaEdtamRKOztBbUd4Z2RJO0VBQ0k7RUFDQTtDbkcyZ2RSOztBbUcxZ2RRO0VBQ0k7Q25HNmdkWjs7QW1HM2dkUTs7RUFFSTtDbkc4Z2RaOztBbUczZ2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRzhnZFI7O0FtRzVnZEk7RUFDSTtFQUNBO0NuRytnZFI7O0FtRzlnZFE7RUFDSTtDbkdpaGRaOztBbUdoaGRZO0VBQ0k7Q25HbWhkaEI7O0FtR2hoZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25HbWhkWjs7QW1HM2dkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkc4Z2RaOztBbUd0Z2RRO0VBQ0k7RUFDQTtFQUNBO0NuR3lnZFo7O0FtR2xnZFE7RUFDSTtDbkdxZ2RaOztBb0dscGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwR3FwZEY7O0FvR25wZEU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BHc3BkTjs7QW9HbnBkRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwR3NwZE47O0FvR2xwZEU7RUFDSTtFQUNBO0VBQ0E7Q3BHcXBkTjs7QW9HbHBkRTtFQUNJO0VBQ0E7Q3BHcXBkTjs7QW9HbnBkSTtFQUNJO0VBQ0E7Q3BHc3BkUjs7QW9HbHBkUTtFQUNJO0VBQ0E7Q3BHcXBkWjs7QW9HOW9kQTtFQUNJO0NwR2lwZEo7O0FvRy9vZEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEdrcGRSOztBb0cvb2RJO0VBQ0E7Q3BHa3BkSjs7QW9HL29kSTtFQUNJO0VBQ0E7Q3BHa3BkUjs7QW9HL29kQTtFQUNFO0NwR2twZEY7O0FvRy9vZEE7RUFDRTtFQUNBO0VBRUE7Q3BHa3BkRjs7QW9HM29kUTs7RWpCckVKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDbkYwdGQzRDs7QW9HbHBkUTs7RWpCNUVKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDbkZ3dWQzRDs7QW9HMXBkUTs7RWpCbEZKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDbkZzdmQzRDs7QW9HbHFkUTs7RWpCeEZKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDbkZvd2QzRDs7QW9HenFkUTs7RWpCL0ZKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDbkZreGQzRDs7QW9HbHJkUTtFakJwR0o7RUFBcUI7RUFDMEM7RUFDTjtFQUNFO0VBQzNEO0VBQXVEO0NuRit4ZDNEOztBb0d6cmRJO0VBQ0k7Q3BHNHJkUjs7QW9HcnJkSTs7O0VBQ0k7Q3BHMHJkUjs7QW9HcHJkUTtFQUNJO0NwR3VyZFo7O0FvR3JyZFE7RUFDSTtDcEd3cmRaOztBb0dqcmRJO0VBQ0k7Q3BHb3JkUjs7QW9HbHJkSTtFQUNJO0NwR3FyZFI7O0FvR2hyZEk7RUFDSTtDcEdtcmRSOztBcUduMmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckdzMmRKOztBcUdwMmRJO0VBQ0k7RUFDQTtFQUNBO0NyR3UyZFI7O0FzR2x6ZEU7O0VBdERBO0VBQ0E7Q3RHNjJkRjs7QXNHMzJkRTs7OztFQUNFO0N0R2kzZEo7O0FzR3R6ZEU7RUEvREE7RUFDQTtDdEd5M2RGOztBc0d2M2RFOztFQUNFO0N0RzIzZEo7O0FzR3p6ZEU7RUF0RUE7RUFDQTtDdEdtNGRGOztBc0dqNGRFOztFQUNFO0N0R3E0ZEo7O0FzRzV6ZEU7RUE3RUE7RUFDQTtDdEc2NGRGOztBc0czNGRFOztFQUNFO0N0Rys0ZEo7O0FzRy96ZEU7RUFwRkE7RUFDQTtDdEd1NWRGOztBc0dyNWRFOztFQUNFO0N0R3k1ZEo7O0FzR2wwZEU7RUEzRkE7RUFDQTtDdEdpNmRGOztBc0cvNWRFOztFQUNFO0N0R202ZEo7O0FzR3IwZEU7RUFsR0E7RUFDQTtDdEcyNmRGOztBc0d6NmRFOztFQUNFO0N0RzY2ZEo7O0FzR3YwZEU7RUExR0E7RUFDQTtDdEdxN2RGOztBc0duN2RFOztFQUNFO0N0R3U3ZEo7O0FxR3I3ZEk7Ozs7O0VBQ0k7Q3JHNDdkUjs7QXFHeDdkUTs7RUFDSTtDckc0N2RaOztBcUd4N2RJO0VBQ0k7RUFDQTtDckcyN2RSOztBcUd4N2RJO0V6QjhNQTtDNUU4dWRKOztBc0c1MWRJO0VBQ0k7Q3RHKzFkUjs7QXFHNTdkSTtFekIwTUE7QzVFc3ZkSjs7QXNHcDJkSTtFQUNJO0N0R3UyZFI7O0FxR2g4ZEk7RXpCc01BO0M1RTh2ZEo7O0FzRzUyZEk7RUFDSTtDdEcrMmRSOztBcUdwOGRJO0V6QmtNQTtDNUVzd2RKOztBc0dwM2RJO0VBQ0k7Q3RHdTNkUjs7QXFHeDhkSTtFekI4TEE7QzVFOHdkSjs7QXNHNTNkSTtFQUNJO0N0RyszZFI7O0FxRzU4ZEk7RXpCMExBO0M1RXN4ZEo7O0FzR3A0ZEk7RUFDSTtDdEd1NGRSOztBcUcvOGRJO0VBQ0U7RUFDQTtDckdrOWROOztBcUdoOWRNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Qm5FTjtDN0V1aGVKOztBcUcvOGRJO0VBQ0U7Q3JHazlkTjs7QXFHajlkUTtFQUNFO0VBQ0E7Q3JHbzlkVjs7QXFHbDlkTTtFQUNFO0NyR3E5ZFI7O0FxR2o5ZEk7RUFDSTtDckdvOWRSOztBcUdqOWRJO0VBQ0k7RUFDQTtFQUNBO0NyR285ZFI7O0FxR2w5ZFE7RUFDSTtFQUNBO0VBQ0E7Q3JHcTlkWjs7QXFHajlkSTtFQUNJO0NyR285ZFI7O0FxR2g5ZEE7RUFDSTtDckdtOWRKOztBdUc3amVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDdkdna2VKOztBdUcvamVJO0VBQ0k7RUFDQTtFQUNBO0N2R2trZVI7O0F1R2prZVE7RUFDSTtDdkdva2VaOztBdUdua2VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2R3NrZWhCOztBdUdya2VnQjtFQUNJO0N2R3drZXBCOztBdUdya2VZO0VBQ0k7Q3ZHd2tlaEI7O0F1R3BrZVk7RUFDSTtDdkd1a2VoQjs7QXVHcmtlWTtFQUNJO0N2R3drZWhCOztBdUdwa2VZO0VBQ0k7RUFDQTtFQUNBO0N2R3VrZWhCOztBdUd0a2VnQjtFQUNJO0N2R3lrZXBCOztBdUdua2VROztFQUVJO0VBQ0E7Q3ZHc2tlWjs7QXVHbmtlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkdza2VSOztBdUdya2VROztFQUVJO0N2R3drZVo7O0F1R3JrZUk7RUFDSTtDdkd3a2VSOztBdUd2a2VRO0VBQ0k7RUFDQTtFQUNBO0N2RzBrZVo7O0F1R3ZrZUk7RUFDSTtFQUNBO0N2RzBrZVI7O0F1R3JrZUk7RUFDSTtFQUNBO0VBQ0E7Q3ZHd2tlUjs7QXVHcGtlQTtFQUVRO0lBQ0k7R3ZHc2tlVjtDQUNGOztBd0dscWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0N4R29xZUY7O0F3R2xxZUU7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0N4R3FxZUo7O0F3R2xxZUU7O0VBRUU7RUFDQTtFQUNBO0N4R3FxZUo7O0F3R2xxZUU7RUFDRTtFQUNBO0VBQ0E7Q3hHcXFlSjs7QXdHbHFlRTtFQUNFO0N4R3FxZUo7O0F3R2xxZUU7RUFDRTtDeEdxcWVKOztBd0dscWVFO0VBQ0U7Q3hHcXFlSjs7QXdHbHFlRTtFQUNFO0N4R3FxZUo7O0F3R2xxZUU7RUFDTTtDeEdxcWVSOztBd0ducWVROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0N4R3NxZVo7O0F3R2xxZUk7RUFDSTtDeEdxcWVSOztBd0ducWVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hHc3FlWjs7QXdHaHFlRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQnhDQTtFbUIwQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4R3VxZUo7O0FnQjdzZUk7RXdGbUJGOztJQXNCSTtJQUNBO0d4RzBxZUo7Q0FDRjs7QXdHdnFlRTs7Ozs7RTNCaEZFO0UyQnNGQTtFQUNBO0N4RzBxZUo7O0F3R3RxZUE7Ozs7O0VSbENJO0VBR0E7Q2hHZ3RlSjs7QXdHbnFlSTs7RUFDRTtDeEd1cWVOOztBd0ducWVNOzs7O0VBRUU7Q3hHd3FlUjs7QXdHbnFlRTtFQUNJO0VBQ0E7Q3hHc3FlTjs7QXdHanFlTTs7RUFFRTtDeEdvcWVSOztBd0c5cGVJO0VBRUU7Q3hHZ3FlTjs7QXdHNXBlRTtFUmpGRTtFQUdBO0NoR2l2ZUo7O0F3RzlwZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEdpcWVGOztBd0c5cGVBO0VBQ0U7SUFDRTtJQUNBO0d4R2lxZUY7O0V3Ry9wZUE7SUFDRTtJQUNBO0d4R2txZUY7Q0FDRjs7QXdHMXFlQTtFQUNFO0lBQ0U7SUFDQTtHeEdpcWVGOztFd0cvcGVBO0lBQ0U7SUFDQTtHeEdrcWVGO0NBQ0Y7O0F3Ry9wZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEdrcWVKOztBd0cvcGVBO0VBQ0k7Q3hHa3FlSjs7QXdHL3BlQTtFQUNJO0VBQ0E7RUFDQTtDeEdrcWVKOztBeUdqM2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdvM2VKOztBeUduM2VJO0VBQ0k7Q3pHczNlUjs7QXlHcDNlUTtFQUNJO0N6R3UzZVo7O0F5R3IzZVE7RUFDSTtDekd3M2VaOztBeUd0M2VRO0VBQ0k7Q3pHeTNlWjs7QXlHdjNlUTtFQUNJO0N6RzAzZVo7O0F5R3gzZVE7RUFDSTtDekcyM2VaOztBeUd4M2VRO0VBQ0U7RUFDQTtDekcyM2VWOztBeUd0M2VJO0VBQ0k7Q3pHeTNlUjs7QXlHdjNlSTtFQUNJO0N6RzAzZVI7O0F5R3gzZUk7RUFDSTtDekcyM2VSOztBeUd6M2VJO0VBQ0k7Q3pHNDNlUjs7QXlHMTNlSTtFQUNJO0N6RzYzZVI7O0EwRzE2ZUE7RUFDRTtDMUc2NmVGOztBMEc1NmVFOzs7O0VBQ0U7S0FBQTtNQUFBO1VBQUE7QzFHazdlSjs7QTBHaDdlRTtFQUNFO0VBQ0E7QzFHbTdlSjs7QStFdG5lRTtFQUNFO0MvRXluZUo7O0ErRXRuZUk7O0VBRUU7Qy9FeW5lTjs7QStFcm5lSTtFQUNFO0MvRXduZU47O0EwRzU3ZUk7RUFDRTtFQUNBO0VBQ0E7QzFHKzdlTjs7QTBHNTdlSTtFQUNFO0VBQ0E7QzFHKzdlTjs7QTBHNTdlSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHKzdlTjs7QTBHNTdlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUcrN2VOOztBMEcxN2VROztFQUVFO0MxRzY3ZVY7O0EwR3o3ZU07O0VBRUU7QzFHNDdlUjs7QTBHeDdlTTtFQUNFO0MxRzI3ZVI7O0EwR3I3ZU07RUFDRTtDMUd3N2VSOztBMEdyN2VNO0VBQ0U7QzFHdzdlUjs7QTBHcjdlTTtFQUNFO0MxR3c3ZVI7O0EyR3ZnZkE7RUFDRTtDM0cwZ2ZGOztBMkd2Z2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRzBnZkY7O0EyR3hnZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRzJnZko7O0EyR3pnZkk7RUFDRTtFQUNBO0MzRzRnZk47O0EyR3hnZkk7RUFDRTtFQUNBO0MzRzJnZk47O0E0Ry9pZkk7RUFDSTtFQUNBO0VBQ0E7QzVHa2pmUjs7QTRHaGpmSTtFQUNJO0M1R21qZlI7O0E0R2xqZlE7RUFDSTtFQUNBO0VBQ0E7QzVHcWpmWjs7QTRHbGpmSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDNUdxamZSOztBNEdwamZROztFQUNJO0M1R3dqZlo7O0E0R3BqZlE7RUFDSTtFQUNBO0M1R3VqZlo7O0E0R3BqZkk7Ozs7OztFQU1JO0VBQ0E7RUFDQTtDNUd1amZSOztBNEduamZZO0VBQ0k7QzVHc2pmaEI7O0E0R2xqZkk7RUFDSTtDNUdxamZSOztBNEduamZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzVHc2pmUjs7QTRHcGpmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M1R3VqZlI7O0E0R3JqZkk7RUFDSTtFQUNBO0M1R3dqZlI7O0E0R3RqZkk7RUFDSTtDNUd5amZSOztBNEdwamZJO0VBQ0k7RUFDQTtDNUd1amZSOztBNEdyamZJO0VBQ0k7QzVHd2pmUjs7QTRHdmpmUTtFQUNJO0VBQ0E7QzVHMGpmWjs7QTRHdmpmSTtFQUNJO0VBQ0E7RUFDQTtDNUcwamZSOztBNEd6amZRO0VBQ0k7RUFDQTtFQUNBO0M1RzRqZlo7O0E0R3pqZkk7RUFDSTtFQUNBO0M1RzRqZlI7O0E0RzFqZkk7RUFDSTtDNUc2amZSOztBNEczamZJO0VBQ0k7RUFDQTtDNUc4amZSOztBNEc3amZRO0VBQ0k7QzVHZ2tmWjs7QTRHN2pmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M1R2drZlI7O0E0Ry9qZlE7RUFDSTtDNUdra2ZaOztBNEc5aWZBO0VBQ0k7QzVHaWpmSjs7QTRHdmlmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M1RzBpZlI7O0E0R25pZkk7O0VBQ0k7QzVHdWlmUjs7QTRHbGlmSTs7O0VBR0k7QzVHcWlmUjs7QTRHamlmQTtFQUNJO0M1R29pZko7O0E0R2ppZkE7RUFDSTtDNUdvaWZKOztBNEdoaWZJOzs7Ozs7RUFNSTtDNUdtaWZSOztBNkcxdGZBO0VBQ0k7RUFDQTtFQUNBO0M3RzZ0Zko7O0E2RzN0Zkk7RUFDSTtDN0c4dGZSOztBNkc1dGZRO0VBQ0k7QzdHK3RmWjs7QTZHNXRmSTtFQUNJO0VBQ0E7QzdHK3RmUjs7QTZHN3RmSTtFQUNJO0M3R2d1ZlI7O0E2RzN0Zkk7RUFDSTtFQUNBO0VBQ0E7QzdHOHRmUjs7QTZHNXRmUTtFQUNJO0M3Ryt0Zlo7O0E2RzV0Zkk7RUFDSTtDN0crdGZSOztBNkd6dGZFO0VBQ0U7QzdHNHRmSjs7QTZHMXRmRTtFQUNFO0M3RzZ0Zko7O0E2RzN0ZkU7RUFDRTtDN0c4dGZKOztBNkc1dGZFO0VBQ0U7QzdHK3RmSjs7QTZHN3RmRTtFQUNFO0M3R2d1Zko7O0E2Rzl0ZkU7RUFDRTtDN0dpdWZKOztBOEdyeGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxHUEE7Q1pneWZKOztBOEd4eGZJO0VBQ0k7QzlHMnhmUjs7QThHenhmSTtFQUNJO0M5RzR4ZlI7O0E4RzN4ZlE7RUFDSTtFQUNBO0VBQ0E7QzlHOHhmWjs7QThHM3hmSTtFQUlJO0M5RzJ4ZlI7O0FnQnh2Zkk7RThGdkNBO0lBRVE7RzlHa3lmVjtDQUNGOztBOEcveGZJO0VBQ0k7QzlHa3lmUjs7QThHanlmUTtFQUNJO0M5R295Zlo7O0E4Rzd4ZlE7O0VBRUk7QzlHZ3lmWjs7QThHN3hmSTs7RUFFSTtDOUdneWZSOztBOEc3eGZRO0VBQ0k7RUFDQTtFQUNBO0M5R2d5Zlo7O0E4Rzd4Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDOUdneWZSOztBOEcveGZROztFQUVJO0M5R2t5Zlo7O0E4R2h5ZlE7RUFDSTtDOUdteWZaOztBOEdseWZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUdxeWZoQjs7QThHanlmSTtFbEd2RUE7Q1o0MmZKOztBZ0JsemZJO0U4Rm1CSTtJQUNJO0c5R215ZlY7Q0FDRjs7QThHanlmSTtFQUNJO0VBQ0E7QzlHb3lmUjs7QThHbnlmUTtFQUNJO0M5R3N5Zlo7O0E4R2p5ZlE7RUFDSTtDOUdveWZaOztBOEdseWZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHcXlmWjs7QThHcHlmWTtFQUNJO0VBQ0E7RUFDQTtFakNsR1o7QzdFMDRmSjs7QThHcnlmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUd3eWZoQjs7QThHdHlmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5R3l5ZmhCOztBOEd2eWZZO0VBQ0k7QzlHMHlmaEI7O0E4R3p5ZmdCO0VqQ2xJWjtDN0UrNmZKOztBOEcxeWZnQjtFQUNJO0M5RzZ5ZnBCOztBOEd4eWZJOzs7Ozs7RUFNSTtDOUcyeWZSOztBOEd6eWZJOzs7Ozs7RUFNSTtDOUc0eWZSOztBOEcxeWZJOzs7Ozs7RUFNSTtDOUc2eWZSOztBOEczeWZJOzs7Ozs7RUFNSTtDOUc4eWZSOztBOEc1eWZJOzs7Ozs7RUFNSTtDOUcreWZSOztBOEc3eWZJOzs7Ozs7RUFNSTtDOUdnemZSOztBOEc5eWZJOzs7RWxDNENBO0M1RXd3Zko7O0E4Rzd5Zkk7OztFbENxQ0E7QzVFOHdmSjs7QThHOXlmSTs7O0VsQ2dDQTtDNUVveGZKOztBOEcveWZJOzs7RWxDMkJBO0M1RTB4Zko7O0E4R2h6Zkk7OztFbENzQkE7QzVFZ3lmSjs7QThHanpmSTs7O0VsQ2lCQTtDNUVzeWZKOztBOEdsemZJOztFQUVJO0M5R3F6ZlI7O0E4R3B6ZlE7Ozs7OztFQUdJO0M5RzB6Zlo7O0E4R3h6ZlE7O0VBQ0k7QzlHNHpmWjs7QThHMXpmUTs7Ozs7Ozs7RUFJSTtDOUdpMGZaOztBOEc5emZZOzs7Ozs7RUFHSTtDOUdvMGZoQjs7QThHL3pmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHazBmWjs7QThHaDBmUTtFQUNJO0VBQ0E7QzlHbTBmWjs7QThHbDBmWTtFQUNJO0M5R3EwZmhCOztBOEdoMGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUdtMGZaOztBOEdqMGZRO0VBQ0k7RUFDQTtDOUdvMGZaOztBOEdqMGZJOztFQUVJO0M5R28wZlI7O0E4R2gwZlk7Ozs7OztFQUNJO0M5R3cwZmhCOztBOEdwMGZJO0VBQ0k7RUFDQTtDOUd1MGZSOztBOEd0MGZROztFQUVJO0M5R3kwZlo7O0E4R3AwZkE7RUFDSTtDOUd1MGZKOztBOEd0MGZJO0VBQ0k7QzlHeTBmUjs7QThHdjBmSTtFQUNJO0VBQ0E7QzlHMDBmUjs7QThHeDBmSTtFQUNJO0VBQ0E7QzlHMjBmUjs7QThHMTBmUTtFQUNJO0M5RzYwZlo7O0E4RzEwZkk7RUFDSTtDOUc2MGZSOztBOEc1MGZRO0VBQ0k7QzlHKzBmWjs7QThHNzBmUTtFQUNJO0M5R2cxZlo7O0E4RzkwZlE7RUFDSTtDOUdpMWZaOztBOEdoMWZZO0VBQ0k7RUFDQTtDOUdtMWZoQjs7QThHOTBmWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDOUdrMWZoQjs7QThHaDFmWTs7RUFDSTtFQUNBO0M5R28xZmhCOztBOEdsMWZZOztFQUNJO0M5R3MxZmhCOztBOEdsMWZZO0VBQ0k7RUFDQTtDOUdxMWZoQjs7QThHbjFmWTtFQUNJO0VBQ0E7RUFDQTtDOUdzMWZoQjs7QThHajFmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M5R28xZlo7O0E4Ry8wZlk7O0VBRUk7QzlHazFmaEI7O0E4RzkwZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUdpMWZSOztBOEdoMWZRO0VBQ0k7RUFDQTtDOUdtMWZaOztBOEdqMWZRO0VBQ0k7RUFDQTtDOUdvMWZaOztBOEdsMWZRO0VBQ0k7RUFDQTtDOUdxMWZaOztBOEdqMWZRO0VBQ0k7RUFDQTtDOUdvMWZaOztBOEdsMWZRO0VBQ0k7QzlHcTFmWjs7QThHbDFmSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHcTFmUjs7QThHcDFmUTs7RUFDSTtDOUd3MWZaOztBOEd0MWZROztFQUNJO0VBQ0E7RUFDQTtDOUcwMWZaOztBOEd6MWZZOztFQUNJO0VBQ0E7RUFDQTtDOUc2MWZoQjs7QThHMzFmWTs7RUFDSTtFQUNBO0VBQ0E7QzlHKzFmaEI7O0E4RzMxZkk7RUFDSTtFQUNBO0VBOEJBO0M5R2kwZlI7O0E4RzkxZlE7RUFDSTtDOUdpMmZaOztBOEdoMmZZO0VBQ0k7QzlHbTJmaEI7O0E4R2gyZlE7RUFDSTtFQUNBO0VBQ0E7QzlHbTJmWjs7QThHajJmUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlHbzJmWjs7QThHbDJmUTtFQUNJO0VBQ0E7RUFDQTtDOUdxMmZaOztBOEdwMmZZO0VBQ0k7RUFDQTtDOUd1MmZoQjs7QThHbDJmWTtFQUNJO0M5R3EyZmhCOztBOEduMmZZO0VBQ0k7RUFDQTtDOUdzMmZoQjs7QThHcDJmWTtFQUNJO0M5R3UyZmhCOztBOEdyMmZZO0VBQ0k7QzlHdzJmaEI7O0E4R3QyZlk7Ozs7RUFJSTtDOUd5MmZoQjs7QThHdjJmWTs7RUFFSTtDOUcwMmZoQjs7QThHeDJmWTtFQUNJO0M5RzIyZmhCOztBOEd6MmZZO0VBQ0k7RUFDQTtDOUc0MmZoQjs7QThHMTJmWTtFQUNJO0VBQ0E7QzlHNjJmaEI7O0E4R3oyZkk7RWQ3Ykk7RWNtY0E7QzlHZzNmUjs7QThHNzJmUTtFZHRjQTtDaEcyemdCUjs7QThHajNmSTtFQUNJO0VBQ0E7RUFDQTtDOUdvM2ZSOztBOEduM2ZRO0VBQ0k7QzlHczNmWjs7QThHbjNmSTtFQUNJO0M5R3MzZlI7O0E4R3AzZkk7RUFDSTtDOUd1M2ZSOztBOEduM2ZBO0VBQ0k7QzlHczNmSjs7QThHbjNmQTtFQUNJO0M5R3MzZko7O0E4R3IzZkk7RUFDSTtFQUNBO0VBQ0E7RWpDdGhCSjtDN0UrNGdCSjs7QThHbDNmUTtFQUNJO0M5R3EzZlo7O0E4R3AzZlk7RUFDSTtDOUd1M2ZoQjs7QThHbjNmSTtFQUNJO0M5R3MzZlI7O0E4R3AzZkk7OztFQUdJO0VBQ0E7QzlHdTNmUjs7QThHcjNmSTtFQUNJO0M5R3czZlI7O0E4R3QzZkk7RUFDSTtDOUd5M2ZSOztBOEduM2ZJOztFQUNJO0M5R3UzZlI7O0E4R2wzZkk7RUFDSTtDOUdxM2ZSOztBOEdqM2ZBO0VBQ0k7QzlHbzNmSjs7QThHbjNmSTtFQUNJO0M5R3MzZlI7O0ErRzM3Z0JJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvRzY3Z0JSOztBK0czN2dCSTtFQUNJO0VBQ0E7RUFDQTtDL0c4N2dCUjs7QStHNTdnQkk7RUFDSTtDL0crN2dCUjs7QStHNTdnQkk7RUFDSTtDL0crN2dCUjs7QStHNzdnQlE7RUFDSTtDL0dnOGdCWjs7QStHOTdnQlE7RUFDSTtDL0dpOGdCWjs7QStHNTdnQkk7RUFDSTtFQUNBO0VBQ0E7Qy9HKzdnQlI7O0ErRzc3Z0JRO0VBQ0k7RUFDQTtFQUNBO0MvR2c4Z0JaOztBZ0h2K2dCQTtFQUNJO0VBQ0E7Q2hIMCtnQko7O0FnSHgrZ0JJO0VBQ0k7RUFDQTtDaEgyK2dCUjs7QWdIeCtnQkk7RUFDSTtFQUNBO0NoSDIrZ0JSOztBZ0h4K2dCSTtFQUNJO0VBQ0E7Q2hIMitnQlI7O0FnSHorZ0JRO0VBQ0U7Q2hINCtnQlY7O0FnSHorZ0JJO0VBQ0k7RUFDQTtFQUNBO0NoSDQrZ0JSOztBaUhuZ2hCTTs7RUFFRTtDakhzZ2hCUjs7QWtIeGdoQkk7O0VBRUU7Q2xIMmdoQk47O0FrSHhnaEJJOztFQUVFO0NsSDJnaEJOOztBa0h4Z2hCSTs7OztFQUlFO0NsSDJnaEJOOztBa0h6Z2hCSTtFQUNFO0VBQ0E7Q2xINGdoQk47O0FrSDFnaEJNO0VBQ0U7RUFDQTtDbEg2Z2hCUjs7QWtIemdoQkk7RUFDRTtFQUNBO0NsSDRnaEJOOztBa0h6Z2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xINGdoQk47O0FrSHhnaEJFO0VBQ0U7Q2xIMmdoQko7O0FtSHRqaEJBOztFQUNJO0VBQ0E7Q25IMGpoQko7O0FtSHZqaEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0V0Q1JKO0M3RW9raEJKOztBbUh4amhCUTs7RUFDSTtDbkg0amhCWjs7QW1IMWpoQlE7O0VBQ0k7RUFDQTtDbkg4amhCWjs7QW1IMWpoQkk7O0VBQ0k7Q25IOGpoQlI7O0FtSDFqaEJROztFQUNJO0VBQ0E7RUFDQTtDbkg4amhCWjs7QW1IempoQlE7O0VBQ0k7Q25INmpoQlo7O0FtSHBqaEJFO0VBQ0k7RUFDQTtDbkh1amhCTjs7QW1IcmpoQkU7RUFDSTtFQUNBO0NuSHdqaEJOOztBbUh0amhCTTtFQUNJO0VBQ0E7Q25IeWpoQlY7O0FtSHRqaEJFO0VBQ0k7Q25IeWpoQk47O0FtSHZqaEJNO0VBQ0k7Q25IMGpoQlY7O0FtSHZqaEJFO0VBQ0k7Q25IMGpoQk47O0FtSHhqaEJNO0VBQ0k7Q25IMmpoQlY7O0FvSDNuaEJFO0VBQ0U7Q3BIOG5oQko7O0FvSDVuaEJFO0VBQ0U7RUFDQTtDcEgrbmhCSjs7QXFIem9oQkE7RUFDSTtDckg0b2hCSjs7QXFIeG9oQlk7RUFDSTtDckgyb2hCaEI7O0FxSHJvaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3JId29oQmhCOztBc0h4cGhCQTtFQUNJO0N0SDJwaEJKOztBc0h6cGhCSTtFQUNJO0N0SDRwaEJSOztBc0h2cGhCWTtFQUNJO0N0SDBwaEJoQjs7QXNIdnBoQlE7RUFDSTtDdEgwcGhCWjs7QXNIdHBoQkk7OztFQUdJO0N0SHlwaEJSOztBc0h2cGhCSTtFQUNJO0N0SDBwaEJSOztBc0h4cGhCSTtFQUNJO0N0SDJwaEJSOztBc0h4cGhCSTtFQUNJO0VBQ0E7Q3RIMnBoQlI7O0FzSHpwaEJJO0VBQ0k7RUFDQTtFQUNBO0N0SDRwaEJSOztBc0gxcGhCSTtFQUNJO0N0SDZwaEJSOztBdUhyc2hCQTtFQUtJO0N2SG9zaEJKOztBdUh4c2hCSTtFQUNJO0N2SDJzaEJSOztBdUh0c2hCSTtFQUNJO0N2SHlzaEJSOztBdUh2c2hCSTtFQUNJO0VBQ0E7Q3ZIMHNoQlI7O0F1SHZzaEJJO0VBQ0k7Q3ZIMHNoQlI7O0F1SHhzaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZIMnNoQlo7O0F1SHhzaEJRO0VBQ0U7Q3ZIMnNoQlY7O0F1SHpzaEJRO0VBQ0U7Q3ZINHNoQlY7O0F1SDFzaEJRO0VBQ0U7Q3ZINnNoQlY7O0F1SDNzaEJRO0VBQ0U7Q3ZIOHNoQlY7O0F1SDVzaEJRO0VBQ0U7Q3ZIK3NoQlY7O0F1SDdzaEJRO0VBQ0U7Q3ZIZ3RoQlY7O0F1SDlzaEJRO0VBQ0U7Q3ZIaXRoQlY7O0F1SDVzaEJRO0VBQ0k7RUFDQTtFQUNBO0N2SCtzaEJaOztBdUg3c2hCWTtFQUNJO0VBQ0E7RUFDQTtDdkhndGhCaEI7O0F1SDFzaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3ZINnNoQlI7O0F1SDNzaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3ZIOHNoQlo7O0F1SDVzaEJZO0VBQ0k7Q3ZIK3NoQmhCOztBdUg3c2hCWTtFQUNJO0N2SGd0aEJoQjs7QXVIOXNoQlk7RUFDSTtFQUNBO0N2SGl0aEJoQjs7QXVIenNoQlk7O0VBQ0k7RUFDQTtDdkg2c2hCaEI7O0F1SDNzaEJnQjs7RUFDSTtFQUNBO0N2SCtzaEJwQjs7QXVIM3NoQlE7Ozs7RUFFSTtDdkhndGhCWjs7QXVINXNoQkk7RUFDSTtDdkgrc2hCUjs7QXdIOXpoQkE7O0VBRUk7RUFDQTtFQUNBO0N4SGkwaEJKOztBd0g5emhCQTtFQUNJO0N4SGkwaEJKOztBd0gvemhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hIazBoQlI7O0F3SGgwaEJRO0VBQ0k7RUFDQTtFQUNBO0N4SG0waEJaOztBd0hqMGhCWTs7O0VBR0k7Q3hIbzBoQmhCOztBd0hqMGhCWTtFQUNJO0VBQ0E7RUFDQTtDeEhvMGhCaEI7O0F3SGowaEJZO0V4QmlEUjtFQUdBO0NoR294aEJKOztBd0hsMGhCSTtFQUNJO0N4SHEwaEJSOztBeUg3MmhCSTtFQUNJO0VBQ0E7Q3pIZzNoQlI7O0F5SDUyaEJROztFQUNJO0N6SGczaEJaOztBeUg1MmhCSTtFQUNJO0N6SCsyaEJSOztBeUg1MmhCSTtFQUNJO0N6SCsyaEJSOztBeUg3MmhCSTtFQUNJO0N6SGczaEJSOztBeUg3MmhCSTtFQUNJO0VBQ0E7Q3pIZzNoQlI7O0EwSHo0aEJBOzs7RUFDRTtFQUNBO0VBQ0E7QzFIODRoQkY7O0EwSDU0aEJFOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUhpNWhCTjs7QTBIOTRoQkU7Ozs7Ozs7OztFQUdJO0MxSHU1aEJOOztBMEhwNWhCRTs7O0VBQ0k7RUFDQTtDMUh5NWhCTjs7QTBIdDVoQkU7OztFQUNJO0MxSDI1aEJOOztBMEh4NWhCRTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFINjVoQk47O0EySHI4aEJBO0V0Q2lGSTtFQUNBO0VBQ0E7Q3JGMDNoQko7O0EySDE4aEJJO0VBQ0k7RUFDQTtDM0g2OGhCUjs7QTJIMzhoQlE7RUFDSTtDM0g4OGhCWjs7QTJIMThoQkk7RXRDdUNBO0VBd0NBO0VzQzVFSTtDM0hxOWhCUjs7QTJIbDloQlE7O0V0QzZFSjtFQUlJO0VSeEROO0U4Q3RCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUdEO0VBRUE7RUFDQTtDM0h5OWhCWDs7QTJIdjloQlk7O0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtDM0gyOWhCaEI7O0EySHY5aEJRO0VBQ0k7RUFDQTtDM0gwOWhCWjs7QTJIdjloQlE7RXRDbEJKO0VzQ29CUTtFQUNBO0VBRUE7RUFDQTtDM0g2OWhCWjs7QTJIMTloQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNINjloQnBCOztBMkgzOWhCZ0I7RUFDSTtFQUNBO0MzSDg5aEJwQjs7QTJIMTloQmdCO0VBQ0k7QzNINjloQnBCOztBMkh6OWhCWTtFQUNJO0VBQ0E7QzNINDloQmhCOztBMkh0OWhCUTtFdEMxREo7Q3JGd2hpQko7O0EySHQ5aEJRO0V0Q2xFSjtDckZnaWlCSjs7QTJIeDloQlE7RUFDSTtDM0gyOWhCWjs7QTJIcjloQkk7RUFDSTtFQUNBO0VBQ0E7QzNIdzloQlI7O0EySDk4aEJBOztBQUVBO0VBQ0k7O0lBR0k7WUFBQTtHM0hpOWhCTjs7RTJIOThoQkU7SUFDSTtJQUNBO0czSGk5aEJOOztFMkgvOGhCRTtJQUNJO0czSGs5aEJOOztFMkgvOGhCRTs7SUFFSTtJQUNBO0czSGs5aEJOO0NBQ0Y7O0E0SDVtaUJJOztFQUVFO0VBQ0E7QzVIK21pQk47O0E0SDdtaUJNOztFQUNFO0M1SGluaUJSOztBNEg5bWlCSTtFQUNFO0M1SGluaUJOOztBNEgzbWlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVIOG1pQk47O0E0SHhtaUJFO0VBQ0U7QzVIMm1pQko7O0E0SHRtaUJFO0VBQ0U7QzVIeW1pQko7O0E0SHZtaUJJO0VBQ0U7RUFDQTtDNUgwbWlCTjs7QTRIdm1pQkk7RUFDRTtFQUNBO0M1SDBtaUJOOztBNEh2bWlCSTtFQUNFO0VBQ0E7QzVIMG1pQk47O0E0SG5taUJNO0VBQ0U7QzVIc21pQlI7O0E0SGptaUJFO0VBQ0U7QzVIb21pQko7O0E0SGhtaUJBO0VBQ0U7QzVIbW1pQkY7O0E0SGhtaUJBO0VBQ0U7QzVIbW1pQkY7O0E0SGhtaUJBO0VBR007O0lBRUU7SUFDQTtJQUNBO0c1SGltaUJOO0NBQ0Y7O0E0SDFsaUJFO0VBQ0U7QzVINmxpQko7O0E2SHpyaUJBO0VBQ0U7QzdINHJpQkY7O0E2SDNyaUJFOztFQUVJO0VBQ0E7QzdIOHJpQk47O0E2SDFyaUJNOztFQUNJO0M3SDhyaUJWOztBNkgxcmlCRTtFQUNFO0M3SDZyaUJKOztBNkh4cmlCQTs7Ozs7Ozs7O0V4QytCSTtDckZ5cWlCSjs7QTZIN3JpQk07RUFDRTtDN0hnc2lCUjs7QTZIOXJpQlE7RUFDRTtDN0hpc2lCVjs7QTZIdHJpQkk7RUFDRTtDN0h5cmlCTjs7QTZIdHJpQk07RUFDRTtFQUNBO0M3SHlyaUJSOztBNkgvcWlCRTs7RUFDRTtDN0htcmlCSjs7QTZIanJpQkk7O0VBQ0U7QzdIcXJpQk47O0E2SGxyaUJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0hzcmlCSjs7QTZIcHJpQkk7O0VBQ0U7QzdId3JpQk47O0E2SG5yaUJJOzs7O0VBRUU7QzdId3JpQk47O0E2SDlxaUJBO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7RzdIaXJpQkY7O0U2SDlxaUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7RzdIaXJpQkY7O0U2SDlxaUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7SUFDQTtHN0hpcmlCRjs7RTZIOXFpQkE7SUFFRTtJQUNBO0c3SGlyaUJGO0NBQ0Y7O0E2SDlxaUJBO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7RzdIaXJpQkY7O0U2SDlxaUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7RzdIaXJpQkY7O0U2SDlxaUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7SUFDQTtHN0hpcmlCRjs7RTZIOXFpQkE7SUFFRTtJQUNBO0c3SGlyaUJGO0NBQ0Y7O0E2SDlxaUJBO0VBQ0U7RUFDQTtDN0hpcmlCRjs7QTZIOXFpQkE7RUFDRTtFQUNBO0M3SGlyaUJGOztBNkg5cWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3SGlyaUJGOztBNkg5cWlCQTtFQUNJO0M3SGlyaUJKOztBNkg5cWlCQTtFQUNJO0M3SGlyaUJKOztBNkgvcWlCQTtFQUNJO0VBQ0E7RUFDQTtDN0hrcmlCSjs7QTZIL3FpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SGtyaUJKOztBNkgvcWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M3SGtyaUJKOztBNkhocmlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SG1yaUJKOztBNkhqcmlCQTtFQUNJO0M3SG9yaUJKOztBNkhscmlCQTtFQUNJO0M3SHFyaUJKOztBNkhucmlCQTs7Ozs7O0VBRUk7QzdIMHJpQko7O0E2SHZyaUJBO0VBQ0k7QzdIMHJpQko7O0E2SHhyaUJBO0VBQ0k7RUFDQTtFQUNBO0M3SDJyaUJKOztBNkh6cmlCQTtFQUNJO0VBQ0E7QzdINHJpQko7O0E2SDFyaUJBO0VBQ0k7RUFDQTtDN0g2cmlCSjs7QTZIM3JpQkE7RUFDSTtFQUNBO0M3SDhyaUJKOztBNkg1cmlCQTtFQUNJO0VBQ0E7QzdIK3JpQko7O0E2SDdyaUJBO0VBQ0k7QzdIZ3NpQko7O0E2SDdyaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdIZ3NpQko7O0E2SDlyaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdIaXNpQko7O0E2SC9yaUJBO0VBQ0k7QzdIa3NpQko7O0E2SGhzaUJBO0VBQ0k7QzdIbXNpQko7O0E2SGhzaUJBO0VBQ0k7QzdIbXNpQko7O0E2SGpzaUJBO0VBQ0k7RUFDQTtFQUNBO0M3SG9zaUJKOztBNkgvcmlCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0M3SGlzaUJKOztBNkg5cmlCQTtFQUNJO0VBQ0E7RUFDQTtDN0hpc2lCSjs7QTZIL3JpQkE7RUFDSTtDN0hrc2lCSjs7QTZIL3JpQkE7RUFDSTtJQUNLO0lBQ0E7SUFDQTtHN0hrc2lCUDs7RTZIaHNpQkU7SUFDRztJQUNBO0c3SG1zaUJMO0NBQ0Y7O0E2SGhzaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0htc2lCSjs7QTZIanNpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0hvc2lCSjs7QTZIbHNpQkE7RUFDSTtDN0hxc2lCSjs7QTZIbnNpQkE7RUFDRTtDN0hzc2lCRjs7QTZIbnNpQkE7RUFDSTtFQUNBO0M3SHNzaUJKOztBNkhwc2lCQTtFQUNJO0M3SHVzaUJKOztBNkhwc2lCQTtFQUNFO0M3SHVzaUJGOztBNkhwc2lCQTtFQUNFO0VBQ0E7RUFDQTtDN0h1c2lCRjs7QTZIcHNpQkE7RUFDSTtDN0h1c2lCSjs7QTZIcnNpQkE7RUFDSTtFQUNBO0M3SHdzaUJKOztBNkh0c2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M3SHlzaUJKOztBNkh2c2lCQTtFQUNJO0M3SDBzaUJKOztBNkh4c2lCQTtFQUNJO0M3SDJzaUJKOztBNkh6c2lCQTtFQUNJO0M3SDRzaUJKOztBNkgxc2lCQTtFQUNJO0M3SDZzaUJKOztBNkgzc2lCQTtFQUNJO0M3SDhzaUJKOztBNkg1c2lCQTtFQUNJO0M3SCtzaUJKOztBNkg1c2lCQTtFQUNJO0lBQ0k7SUFDQTtHN0grc2lCTjtDQUNGOztBNkh6c2lCQTtFQUNFO0M3SDRzaUJGOztBNkh6c2lCQTtFQUNFO0VBQ0E7QzdINHNpQkY7O0E2SHJzaUJJO0VBQ0U7QzdId3NpQk47O0E2SHBzaUJJO0VBQ0U7QzdIdXNpQk47O0E2SGpzaUJNO0VBQ0U7RUFDQTtDN0hvc2lCUjs7QTZIeHJpQkk7RUFDRTtFQUNBO0VBQ0E7QzdIMnJpQk47O0E2SHZyaUJJO0VBQ0U7RUFDQTtDN0gwcmlCTjs7QTZIdnJpQkk7RUFDRTtDN0gwcmlCTjs7QTZIbnJpQkE7RUFFSTs7SUFFRTtJQUNBO0c3SHFyaUJKOztFNkhocmlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHN0htcmlCSjtDQUNGOztBNkg3cWlCRTtFQUNFO0M3SGdyaUJKOztBNkgzcWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3SDhxaUJGOztBOEgxcGpCQTtFQUNJO0M5SDZwakJKOztBOEgzcGpCSTtFQUNJO0M5SDhwakJSOztBOEh6cGpCUTtFQUNJO0VBQ0E7RUFDQTtDOUg0cGpCWjs7QThIMXBqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SDZwakJaOztBOEh4cGpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M5SDJwakJaOztBOEh2cGpCQTtFQUNJO0M5SDBwakJKOztBOEh4cGpCQTtFQUNJO0M5SDJwakJKOztBOEh6cGpCQTtFOUIwQkk7RUFDK0Y7RUFDOEM7RUFDNUM7RUFDTDtFQUNDO0VBQzdGO0VBQXFGO0VBQ3JGO0NoR3lvakJKOztBOEh2cWpCSTtFQUNJO0VBQ0E7QzlIMHFqQlI7O0E4SHhxakJROztFQUVJO0M5SDJxakJaOztBOEh2cWpCSTtFQUNJO0M5SDBxakJSOztBOEh4cWpCUTs7RUFFSTtDOUgycWpCWjs7QThIdnFqQkk7Ozs7RUFJSTtDOUgwcWpCUjs7QThIdnFqQkk7RUFDSTtDOUgwcWpCUjs7QStIN3VqQkk7O0VBRUk7RUFDQTtDL0hndmpCUjs7QStIOXVqQlE7O0VBQ0k7RUFDQTtFQUNBO0MvSGt2akJaOztBK0g5dWpCWTs7RUFDSTtFQUNBO0VBQ0E7Qy9Ia3ZqQmhCOztBK0gvdWpCWTs7RUFDSTtFQUNBO0MvSG12akJoQjs7QStIaHZqQlk7O0VBQ0k7RUFDQTtDL0hvdmpCaEI7O0ErSC91akJZOztFQUNHO0VBQ0E7RUFDQTtDL0htdmpCZjs7QStIaHZqQlk7O0VBQ0k7Qy9Ib3ZqQmhCOztBK0gvdWpCWTs7RUFDSTtFQUNBO0MvSG12akJoQjs7QStIaHZqQlk7O0VBQ0k7RUFDQTtFQUNBO0MvSG92akJoQjs7QStIaHZqQlE7O0VBQ0k7RUFDQTtDL0hvdmpCWjs7QStIanZqQlE7Ozs7RUFFSTtFQUNBO0VBQ0E7Qy9Ic3ZqQlo7O0ErSGx2akJJO0VBQ0U7Qy9IcXZqQk47O0ErSGx2akJJO0VBQ0U7Qy9IcXZqQk47O0ErSGx2akJJOztFQUVFO0MvSHF2akJOOztBK0hsdmpCSTtFQUNFO0MvSHF2akJOOztBK0hsdmpCSTtFQUNFO0MvSHF2akJOOztBK0hsdmpCSTtFQUNFO0MvSHF2akJOOztBK0hsdmpCSTtFQUNFO0VBQ0E7Qy9IcXZqQk47O0ErSGx2akJJO0VBQ0U7RUFDQTtDL0hxdmpCTjs7QStIbHZqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0hxdmpCTjs7QStIbHZqQkk7O0VBRUU7RUFDQTtDL0hxdmpCTjs7QStIbHZqQkk7RUFDSTtFQUNBO0MvSHF2akJSOztBK0hsdmpCSTtFQUNJO0MvSHF2akJSOztBK0hodmpCUTtFQUNFO0MvSG12akJWOztBK0g5dWpCSTtFQUNJO0MvSGl2akJSOztBK0g5dWpCSTtFQUNJO0MvSGl2akJSOztBK0g5dWpCSTs7RUFDSTtFQUNBO0MvSGt2akJSOztBK0gvdWpCSTs7RUFDSTtDL0htdmpCUjs7QStIaHZqQkk7O0VBRUk7Qy9IbXZqQlI7O0ErSGh2akJJO0VBQ0k7Qy9IbXZqQlI7O0ErSGh2akJJO0VBQ0k7RUFDQTtDL0htdmpCUjs7QStIL3VqQlE7RUFDSTtFQUNBO0MvSGt2akJaOztBK0gvdWpCUTtFQUNJO0VBQ0E7Qy9Ia3ZqQlo7O0ErSC91akJRO0VBQ0k7RUFDQTtDL0hrdmpCWjs7QStIL3VqQlE7RUFDSTtFQUNBO0MvSGt2akJaOztBK0g5dWpCSTtFQUNJOztJQUVJO0cvSGl2akJWO0NBQ0Y7O0ErSDl1akJJO0VBQ0k7SUFDSTtHL0hpdmpCVjs7RStIOXVqQk07SUFDSTtHL0hpdmpCVjtDQUNGOztBK0g5dWpCSTtFQUNJOztJQUVJO0cvSGl2akJWOztFK0g5dWpCTTs7OztJQUlJO0cvSGl2akJWOztFK0g5dWpCTTs7Ozs7Ozs7O0lBYU87Ry9IaXZqQmI7O0UrSDl1akJNOzs7OztJQVNPO0cvSGl2akJiO0NBQ0Y7O0ErSDN1akJRO0VBQ0U7Qy9IOHVqQlY7O0ErSHJ1akJRO0VBQ0U7Qy9Id3VqQlY7O0ErSDN0akJZOzs7O0VBQ0U7Qy9IaXVqQmQ7O0ErSDl0akJZOzs7O0VBQ0U7RUFDQTtDL0hvdWpCZDs7QStIeHRqQlU7O0VBQ0U7Qy9INHRqQlo7O0ErSHB0akJJO0VBQ0U7Qy9IdXRqQk47O0ErSGx0akJVOztFQUNFO0VBQ0E7RUFDQTtDL0hzdGpCWjs7QStIaHRqQlk7RUFDRTtDL0htdGpCZDs7QStIM3NqQk07RUFDRTtDL0g4c2pCUjs7QStINXNqQlE7O0VBRUU7Qy9IK3NqQlY7O0FnSXZoa0JBO0VBQ0k7RUFDQTtFQUNBO0NoSTBoa0JKOztBZ0l2aGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRFpBO0M3RXVpa0JKOztBZ0l6aGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEk0aGtCUjs7QWdJMWhrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1A7RUFDTztFQUNBO0NoSTZoa0JSOztBZ0k1aGtCUTtFQUNJO0NoSStoa0JaOztBZ0k3aGtCUTtFQUNJO0VBQ0E7Q2hJZ2lrQlo7O0FnSS9oa0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hJa2lrQmhCOztBZ0k1aGtCZ0I7O0VBQ0k7Q2hJZ2lrQnBCOztBZ0k3aGtCZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWlpa0JwQjs7QWdJL2hrQmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJbWlrQnBCOztBZ0lqaWtCZ0I7O0VBQ0k7RUFDQTtFQUNBO0NoSXFpa0JwQjs7QWdJaGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEltaWtCUjs7QWdJbGlrQlE7RUFDSTtFQUNBO0NoSXFpa0JaOztBZ0lsaWtCSTtFQUNJO0VBQ0E7Q2hJcWlrQlI7O0FnSXBpa0JRO0VBQ0k7RUFDQTtFQUNBO0NoSXVpa0JaOztBZ0luaWtCZ0I7O0VBRUk7RUFDQTtDaElzaWtCcEI7O0FnSW5pa0JZO0VBQ0k7Q2hJc2lrQmhCOztBZ0lwaWtCWTs7OztFQUlJO0VBQ0E7RUFDQTtDaEl1aWtCaEI7O0FnSXBpa0JnQjtFQUNJO0NoSXVpa0JwQjs7QWdJcGlrQlk7O0VBRUk7Q2hJdWlrQmhCOztBZ0lyaWtCWTtFQUNJO0NoSXdpa0JoQjs7QWdJdmlrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSTBpa0JwQjs7QWdJeGlrQmdCO0VBQ0k7Q2hJMmlrQnBCOztBZ0l2aWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSTBpa0JaOztBZ0l2aWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSTBpa0JaOztBZ0l2aWtCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEkwaWtCUjs7QWdJeGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJMmlrQlI7O0FnSTFpa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEk2aWtCWjs7QWdJMWlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSTZpa0JSOztBZ0l4aWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEkyaWtCWjs7QWdJemlrQlE7RUFDSTtFQUNBO0VBQ0E7RWhDN0tKO0NoRzh0a0JSOztBZ0k5aWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWlqa0JaOztBZ0kvaWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJa2prQlo7O0FnSWhqa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSW1qa0JaOztBZ0loamtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSW1qa0JSOztBZ0lsamtCUTtFQUNJO0VBQ0E7Q2hJcWprQlo7O0FnSWxqa0JJO0VBQ0k7RUFDQTtFQUNBO0NoSXFqa0JSOztBZ0lwamtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSXVqa0JaOztBZ0lyamtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EelJSO0M3RWsxa0JKOztBZ0l0amtCWTtFQUNJO0NoSXlqa0JoQjs7QWdJdGprQlE7RUFDSTtFQUNBO0VBQ0E7Q2hJeWprQlo7O0FnSXRqa0JZO0VBQ0k7RUFDQTtFQUNBO0NoSXlqa0JoQjs7QWdJeGprQmdCO0VBRUk7RUFDQTtFQUNBO0NoSTBqa0JwQjs7QWdJdmprQlk7RUFDSTtFQUNBO0VBQ0E7Q2hJMGprQmhCOztBaUk1MmtCWTtFQUNFO0NqSSsya0JkOztBaUk3MmtCWTtFQUNFO0NqSWcza0JkOztBaUkzMmtCZ0I7O0VBQ0U7Q2pJKzJrQmxCOztBaUk5MmtCb0I7O0VBQ0k7Q2pJazNrQnhCOztBaUkzMmtCUTtFQUNFO0NqSTgya0JWOztBaUkzMmtCSTtFQUNJO0NqSTgya0JSOztBaUk1MmtCSTtFQUNJO0VBQ0E7Q2pJKzJrQlI7O0FnSW5sa0JRO0VBQ0k7Q2hJc2xrQlo7O0FnSW5sa0JJO0VBRUk7Q2hJcWxrQlI7O0FpSW41a0JZO0VBQ0U7Q2pJczVrQmQ7O0FpSXA1a0JZO0VBQ0U7Q2pJdTVrQmQ7O0FpSWw1a0JnQjs7RUFDRTtDaklzNWtCbEI7O0FpSXI1a0JvQjs7RUFDSTtDakl5NWtCeEI7O0FpSWw1a0JRO0VBQ0U7Q2pJcTVrQlY7O0FpSWw1a0JJO0VBQ0k7Q2pJcTVrQlI7O0FpSW41a0JJO0VBQ0k7RUFDQTtDaklzNWtCUjs7QWdJaG5rQlk7OztFQUNJO0NoSXFua0JoQjs7QWdJam5rQlk7O0VBRUk7Q2hJb25rQmhCOztBaUkzNGtCSTtFQUNJO0VyRGtMSjtDNUU2dGtCSjs7QWlJaDVrQkk7RUFDSTtFckRrTEo7QzVFa3VrQko7O0FpSXI1a0JJO0VBQ0k7RXJEa0xKO0M1RXV1a0JKOztBaUkxNWtCSTtFQUNJO0VyRGtMSjtDNUU0dWtCSjs7QWlJLzVrQkk7RUFDSTtFckRrTEo7QzVFaXZrQko7O0FpSXA2a0JJO0VBQ0k7RXJEa0xKO0M1RXN2a0JKOztBaUl6NmtCSTtFQUNJO0VyRGtMSjtDNUUydmtCSjs7QWlJNzdrQlk7RUFDSTtFQUNBO0VyRGdNWjtDNUVpd2tCSjs7QWlJOTdrQmdCO0VBQ0k7Q2pJaThrQnBCOztBZ0l2b2tCSTs7RUFFSTtDaEkwb2tCUjs7QWdJcG9rQlE7O0VBRUk7RUFDQTtDaEl1b2tCWjs7QWdJcm9rQlE7O0VBRUk7Q2hJd29rQlo7O0FnSW5va0JBO0VBQ0k7RUFDQTtFQUNBO0UzR3hYRTtDckIrL2tCTjs7QWdJcm9rQkk7RUFDSTtFQUNBO0VBQ0E7Q2hJd29rQlI7O0FnSXRva0JJO0VBQ0k7Q2hJeW9rQlI7O0FnSXZva0JJO0VBQ0k7Q2hJMG9rQlI7O0FnSXhva0JJO0VBQ0k7Q2hJMm9rQlI7O0FnSTFva0JRO0VBQ0k7RUFDQTtDaEk2b2tCWjs7QWdJdm9rQkk7O0VBRUk7RUFDQTtDaEkwb2tCUjs7QWdJdG9rQkE7OztFQUlJO0VBRUE7RUFFQTtFQUNBO0NoSXlva0JKOztBZ0l0b2tCQTtFQUNJO0NoSXlva0JKOztBZ0l0b2tCQTtFQUNJO0NoSXlva0JKOztBZ0l0b2tCQTtFQUVRO0lBQ0k7R2hJd29rQlY7O0VnSXRva0JNO0lBQ0k7R2hJeW9rQlY7O0VnSXZva0JNOztJQUVJO0doSTBva0JWOztFZ0l4b2tCTTtJQUNJO0doSTJva0JWOztFZ0l6b2tCTTtJQUNJO0lBQ0E7SUFDQTtHaEk0b2tCVjs7RWdJMW9rQmM7SUFDSTtJaEN4Wlo7R2hHMGlsQk47O0VnSTdva0JjOzs7O0loQzdaUjtJZ0NrYVk7R2hJb3BrQmxCOztFZ0locGtCTTtJQUNJO0doSW1wa0JWOztFZ0lqcGtCYztJQUNJO0loQzFhWjtHaEdta2xCTjs7RWdJcnBrQlU7SUFDSTtHaEl3cGtCZDs7RWdJdnBrQmM7Ozs7SWhDaGJSO0lnQ3FiWTtHaEk4cGtCbEI7Q0FDRjs7QWdJeHBrQkE7RUFDSTtDaEkycGtCSjs7QWtJbG9sQlE7RUFDSTtDbElxb2xCWjs7QWtJcG9sQlk7RUFDSTtDbEl1b2xCaEI7O0FrSXJvbEJZO0VBQ0k7Q2xJd29sQmhCOztBa0lyb2xCZ0I7RUFDSTtFQUNBO0NsSXdvbEJwQjs7QWtJdG9sQmdCO0VBQ0k7Q2xJeW9sQnBCOztBa0lub2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSXNvbEJOOztBNEUvL2tCSTtFQWxLQTtFQUNBO0VBQ0E7RUNzRUE7QzdFZ21sQko7O0FLNXBsQkU7RXVFUk07RUFDQTtFQUNBO0M1RXdxbEJSOztBNEV0cWxCSTs7O0VBR0k7RUFDQTtFQUNBO0M1RXlxbEJSOztBNEV2cWxCSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0V3bmxCSjs7QTRFenFsQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUVxcmxCWjs7QTRFanJsQkk7RUFDSTtFQUNBO0M1RW9ybEJSOztBNEVscmxCUTtFQUNJO0M1RXFybEJaOztBNEVocmxCUTs7OztFQUVJO0VBQ0E7QzVFcXJsQlo7O0FLdHRsQkU7O0V1RW9DVTtFQUNBO0M1RXVybEJaOztBNEUxbGxCSTs7O0VDOUNBO0M3RThvbEJKOztBNEUxbGxCSTtFQUNJO0VBQ0E7RUFDQTtDNUU2bGxCUjs7QTRFNWxsQlE7OztFQUdJO0VBQ0E7QzVFK2xsQlo7O0E0RXRsbEJJO0VBcktBO0VBQ0E7RUFDQTtFQ3NFQTtDN0UwcmxCSjs7QUt0dmxCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFa3dsQlI7O0E0RWh3bEJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFbXdsQlI7O0E0RWp3bEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RWt0bEJKOztBNEVud2xCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RSt3bEJaOztBNEUzd2xCSTtFQUNJO0VBQ0E7QzVFOHdsQlI7O0E0RTV3bEJRO0VBQ0k7QzVFK3dsQlo7O0E0RTF3bEJROzs7O0VBRUk7RUFDQTtDNUUrd2xCWjs7QUtoemxCRTs7RXVFb0NVO0VBQ0E7QzVFaXhsQlo7O0E0RXBybEJJOzs7RUM5Q0E7QzdFd3VsQko7O0E0RXBybEJJO0VBQ0k7RUFDQTtFQUNBO0M1RXVybEJSOztBNEV0cmxCUTs7O0VBR0k7RUFDQTtDNUV5cmxCWjs7QTRFN3FsQkk7RUF4S0E7RUFDQTtFQUNBO0VDc0VBO0M3RW94bEJKOztBS2gxbEJFO0V1RVJNO0VBQ0E7RUFDQTtDNUU0MWxCUjs7QTRFMTFsQkk7OztFQUdJO0VBQ0E7RUFDQTtDNUU2MWxCUjs7QTRFMzFsQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFNHlsQko7O0E0RTcxbEJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFeTJsQlo7O0E0RXIybEJJO0VBQ0k7RUFDQTtDNUV3MmxCUjs7QTRFdDJsQlE7RUFDSTtDNUV5MmxCWjs7QTRFcDJsQlE7Ozs7RUFFSTtFQUNBO0M1RXkybEJaOztBSzE0bEJFOztFdUVvQ1U7RUFDQTtDNUUyMmxCWjs7QTRFOXdsQkk7OztFQzlDQTtDN0VrMGxCSjs7QTRFOXdsQkk7RUFDSTtFQUNBO0VBQ0E7QzVFaXhsQlI7O0E0RWh4bEJROzs7RUFHSTtFQUNBO0M1RW14bEJaOztBNEVwd2xCSTtFQTNLQTtFQUNBO0VBQ0E7RUNzRUE7QzdFODJsQko7O0FLMTZsQkU7RXVFUk07RUFDQTtFQUNBO0M1RXM3bEJSOztBNEVwN2xCSTs7O0VBR0k7RUFDQTtFQUNBO0M1RXU3bEJSOztBNEVyN2xCSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VzNGxCSjs7QTRFdjdsQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUVtOGxCWjs7QTRFLzdsQkk7RUFDSTtFQUNBO0M1RWs4bEJSOztBNEVoOGxCUTtFQUNJO0M1RW04bEJaOztBNEU5N2xCUTs7OztFQUVJO0VBQ0E7QzVFbThsQlo7O0FLcCtsQkU7O0V1RW9DVTtFQUNBO0M1RXE4bEJaOztBNEV4MmxCSTs7O0VDOUNBO0M3RTQ1bEJKOztBNEV4MmxCSTtFQUNJO0VBQ0E7RUFDQTtDNUUyMmxCUjs7QTRFMTJsQlE7OztFQUdJO0VBQ0E7QzVFNjJsQlo7O0E0RTMxbEJJO0VBOUtBO0VBQ0E7RUFDQTtFQ3NFQTtDN0V3OGxCSjs7QUtwZ21CRTtFdUVSTTtFQUNBO0VBQ0E7QzVFZ2htQlI7O0E0RTlnbUJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFaWhtQlI7O0E0RS9nbUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RWcrbEJKOztBNEVqaG1CUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RTZobUJaOztBNEV6aG1CSTtFQUNJO0VBQ0E7QzVFNGhtQlI7O0E0RTFobUJRO0VBQ0k7QzVFNmhtQlo7O0E0RXhobUJROzs7O0VBRUk7RUFDQTtDNUU2aG1CWjs7QUs5am1CRTs7RXVFb0NVO0VBQ0E7QzVFK2htQlo7O0E0RWw4bEJJOzs7RUM5Q0E7QzdFcy9sQko7O0E0RWw4bEJJO0VBQ0k7RUFDQTtFQUNBO0M1RXE4bEJSOztBNEVwOGxCUTs7O0VBR0k7RUFDQTtDNUV1OGxCWjs7QTRFbDdsQkk7RUFqTEE7RUFDQTtFQUNBO0VDc0VBO0M3RWtpbUJKOztBSzlsbUJFO0V1RVJNO0VBQ0E7RUFDQTtDNUUwbW1CUjs7QTRFeG1tQkk7OztFQUdJO0VBQ0E7RUFDQTtDNUUybW1CUjs7QTRFem1tQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFMGptQko7O0E0RTNtbUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFdW5tQlo7O0E0RW5ubUJJO0VBQ0k7RUFDQTtDNUVzbm1CUjs7QTRFcG5tQlE7RUFDSTtDNUV1bm1CWjs7QTRFbG5tQlE7Ozs7RUFFSTtFQUNBO0M1RXVubUJaOztBS3hwbUJFOztFdUVvQ1U7RUFDQTtDNUV5bm1CWjs7QTRFNWhtQkk7OztFQzlDQTtDN0VnbG1CSjs7QTRFNWhtQkk7RUFDSTtFQUNBO0VBQ0E7QzVFK2htQlI7O0E0RTlobUJROzs7RUFHSTtFQUNBO0M1RWlpbUJaOztBNEV6Z21CSTtFQXBMQTtFQUNBO0VBQ0E7RUNzRUE7QzdFNG5tQko7O0FLeHJtQkU7RXVFUk07RUFDQTtFQUNBO0M1RW9zbUJSOztBNEVsc21CSTs7O0VBR0k7RUFDQTtFQUNBO0M1RXFzbUJSOztBNEVuc21CSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VvcG1CSjs7QTRFcnNtQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUVpdG1CWjs7QTRFN3NtQkk7RUFDSTtFQUNBO0M1RWd0bUJSOztBNEU5c21CUTtFQUNJO0M1RWl0bUJaOztBNEU1c21CUTs7OztFQUVJO0VBQ0E7QzVFaXRtQlo7O0FLbHZtQkU7O0V1RW9DVTtFQUNBO0M1RW10bUJaOztBNEV0bm1CSTs7O0VDOUNBO0M3RTBxbUJKOztBNEV0bm1CSTtFQUNJO0VBQ0E7RUFDQTtDNUV5bm1CUjs7QTRFeG5tQlE7OztFQUdJO0VBQ0E7QzVFMm5tQlo7O0E0RWhtbUJJOztFQXZMQTtFQUNBO0VBQ0E7RUNzRUE7QzdFdXRtQko7O0FLbnhtQkU7O0V1RVJNO0VBQ0E7RUFDQTtDNUVneW1CUjs7QTRFOXhtQkk7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUVveW1CUjs7QTRFbHltQkk7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RXV2bUJKOztBNEV4eW1CUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RWcwbUJaOztBNEU1em1CSTs7RUFDSTtFQUNBO0M1RWcwbUJSOztBNEU5em1CUTs7RUFDSTtDNUVrMG1CWjs7QTRFN3ptQlE7Ozs7Ozs7O0VBRUk7RUFDQTtDNUVzMG1CWjs7QUt2Mm1CRTs7OztFdUVvQ1U7RUFDQTtDNUUwMG1CWjs7QTRFN3VtQkk7Ozs7OztFQzlDQTtDN0VveW1CSjs7QTRFaHZtQkk7O0VBQ0k7RUFDQTtFQUNBO0M1RW92bUJSOztBNEVudm1CUTs7Ozs7O0VBR0k7RUFDQTtDNUV5dm1CWjs7QTRFMXNtQlE7Ozs7OztFQUdJO0M1RWd0bUJaOztBa0k5M21CTTtFQUNFO0NsSWk0bUJSOztBa0k3M21CSTtFQUNFO0NsSWc0bUJOOztBa0k3M21CSTtFQUNFO0NsSWc0bUJOOztBa0kzM21CQTs7RUFFSTtFQUNBO0VBQ0E7Q2xJODNtQko7O0FrSTMzbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEk4M21CSjs7QWtJNTNtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbEkrM21CSjs7QWtJNzNtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSWc0bUJKOztBa0k5M21CQTs7RUFDSTtFQUNBO0VBQ0E7Q2xJazRtQko7O0FrSWg0bUJBO0VBQ0k7Q2xJbTRtQko7O0FrSWo0bUJBO0VBQ0k7Q2xJbzRtQko7O0FrSWo0bUJBOzs7RUFHSTtFQUNBO0NsSW80bUJKOztBa0lqNG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NsSW80bUJKOztBa0lqNG1CQTs7RUFFSTtDbElvNG1CSjs7QWtJajRtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xJbzRtQko7O0FrSWw0bUJBOztFQUVJO0NsSXE0bUJKOztBa0lsNG1CQTtFQUNJO0NsSXE0bUJKOztBa0luNG1CQTtFQUNJO0NsSXM0bUJKOztBa0lwNG1CQTtFQUNJO0NsSXU0bUJKOztBa0lyNG1CQTtFQUNJO0NsSXc0bUJKOztBa0l0NG1CQTtFQUNJO0NsSXk0bUJKOztBa0l2NG1CQTtFQUNJO0NsSTA0bUJKOztBa0l4NG1CQTtFQUNJO0NsSTI0bUJKOztBa0l6NG1CQTtFQUNFO0NsSTQ0bUJGOztBa0kxNG1CQTtFQUNFO0NsSTY0bUJGOztBa0kzNG1CQTtFQUNFO0NsSTg0bUJGOztBa0kzNG1CQTtFQUNJO0VBQ0E7Q2xJODRtQko7O0FrSTU0bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xJKzRtQko7O0FrSTU0bUJBOzs7RUFHSTtFQUNBO0VBQ0E7Q2xJKzRtQko7O0FrSTU0bUJBO0VBQ0k7Q2xJKzRtQko7O0FrSTc0bUJBO0VBQ0k7Q2xJZzVtQko7O0FrSTc0bUJBO0VBQ0k7RUFDQTtFQUNBO0NsSWc1bUJKOztBa0k3NG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbElnNW1CSjs7QWtJNzRtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xJZzVtQko7O0FrSTc0bUJBO0VBQ0k7RUFDQTtDbElnNW1CSjs7QWtJNzRtQkE7RUFDSTtDbElnNW1CSjs7QWtJNzRtQkE7RUFDSTtDbElnNW1CSjs7QWtJNzRtQkE7RUFDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSWc1bUJOOztBa0k5NG1CQTtFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xJaTVtQk47O0FrSTk0bUJBOztFQUVJO0NsSWk1bUJKOztBa0kvNG1CQTs7RUFFSTtDbElrNW1CSjs7QWtJaDVtQkE7O0VBRUk7RUFDQTtDbEltNW1CSjs7QWtJaDVtQkE7RUFDSTtDbEltNW1CSjs7QWtJaDVtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSW01bUJKOztBa0lqNW1CQTtFQUNJO0NsSW81bUJKOztBa0lsNW1CQTtFQUNJO0NsSXE1bUJKOztBa0lsNW1CQTs7O0VBR0k7Q2xJcTVtQko7O0FrSWw1bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xJcTVtQko7O0FrSW41bUJBO0VBQ0k7RUFDQTtDbElzNW1CSjs7QWtJbjVtQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbElzNW1CSjs7QWtJbjVtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbElzNW1CSjs7QWtJbjVtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbElzNW1CSjs7QWtJbjVtQkE7RUFLSTtDbElzNW1CSjs7QWtJbjVtQkE7RUFLSTtDbElzNW1CSjs7QW1JanVuQkk7RUFDSTtFQUNBO0VBQ0E7Q25Jb3VuQlI7O0FtSWx1bkJJO0VBQ0k7RUFDQTtDbklxdW5CUjs7QW1JanVuQkE7O0VBRUk7Q25Jb3VuQko7O0FtSWh1bkJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25JbXVuQlI7O0FtSWp1bkJJO0VBQ0k7Q25Jb3VuQlI7O0FtSWh1bkJROztFaERBSjtFQUFxQjtFQUMwQztFQUNOO0VBQ0U7RUFDM0Q7RUFBdUQ7Q25GMHVuQjNEOztBZ0c5a25CWTs7RUFDSTtDaEdrbG5CaEI7O0FtSTV1bkJROztFaERQSjtFQUFxQjtFQUMwQztFQUNOO0VBQ0U7RUFDM0Q7RUFBdUQ7Q25GNnZuQjNEOztBZ0dqbW5CWTs7RUFDSTtDaEdxbW5CaEI7O0FtSXh2bkJROztFaERkSjtFQUFxQjtFQUMwQztFQUNOO0VBQ0U7RUFDM0Q7RUFBdUQ7Q25GZ3huQjNEOztBZ0dwbm5CWTs7RUFDSTtDaEd3bm5CaEI7O0FtSXB3bkJROztFaERyQko7RUFBcUI7RUFDMEM7RUFDTjtFQUNFO0VBQzNEO0VBQXVEO0NuRm15bkIzRDs7QWdHdm9uQlk7O0VBQ0k7Q2hHMm9uQmhCOztBbUloeG5CUTs7RWhENUJKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDbkZzem5CM0Q7O0FnRzFwbkJZOztFQUNJO0NoRzhwbkJoQjs7QW1JN3huQlE7RWhEbENKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDbkZ3MG5CM0Q7O0FnRzVxbkJZO0VBQ0k7Q2hHK3FuQmhCOztBbUl6eW5CSTtFQUNJO0NuSTR5bkJSOztBbUkxeW5CSTs7RUFFSTtFQUNBO0NuSTZ5bkJSOztBbUkzeW5CSTtFQUNJO0NuSTh5bkJSOztBbUk1eW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkkreW5CUjs7QW1JN3luQkk7OztFQUdJO0NuSWd6bkJSOztBbUkzeW5CSTtFQUNJO0NuSTh5bkJSOztBbUl4eW5CSTs7RUFDSTtDbkk0eW5CUjs7QW1JdnluQkk7RW5DaEVJO0NoRysybkJSOztBbUk1eW5CUTtFQUNJO0VuQ3BFSjtDaEd3M25CUjs7QW1JanpuQlE7RUFDSTtFQUNBO0NuSW96bkJaOztBbUlsem5CUTtFQUNJO0NuSXF6bkJaOztBbUluem5CZ0I7RUFDSTtDbklzem5CcEI7O0FtSXB6bkJnQjtFQUNJO0VBQ0E7Q25JdXpuQnBCOztBbUluem5CUTtFQUNJO0VBQ0E7Q25Jc3puQlo7O0FtSXB6bkJRO0VBQ0k7RW5DNUZKO0NoR3c1bkJSOztBbUlyem5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkN6R0E7Q2hHczZuQlI7O0FtSTF6bkJRO0VBQ0k7RW5DN0dKO0NoRys2bkJSOztBbUkvem5CUTtFQUNJO0VBQ0E7RUFDQTtDbklrMG5CWjs7QW1JaDBuQlE7RUFDSTtFQUNBO0NuSW0wbkJaOztBbUlqMG5CUTtFQUNJO0VBQ0E7Q25JbzBuQlo7O0FtSWwwbkJRO0U5RzVLRjtDckJrL25CTjs7QW1JbjBuQlE7RUFDSTtFQUNBO0NuSXMwbkJaOztBbUluMG5CSTtFQUNJO0VBQ0E7Q25JczBuQlI7O0FtSXAwbkJZO0VBQ0k7Q25JdTBuQmhCOztBbUl0MG5CZ0I7RUFDSTtDbkl5MG5CcEI7O0FtSWowbkJJO0VBQ0k7Q25JbzBuQlI7O0FtSWwwbkJJO0VBQ0k7RXREeElOO0VzRDBJTTtFQUNBO0VBQ0E7Q25JcTBuQlI7O0FtSXAwbkJRO0VBQ0k7RUFDQTtFQUNBO0NuSXUwbkJaOztBbUl0MG5CWTtFQUNJO0VBQ0E7Q25JeTBuQmhCOztBbUl0MG5CUTtFQUNJO0VBQ0E7Q25JeTBuQlo7O0FtSXgwbkJZO0VBQ0k7Q25JMjBuQmhCOztBbUl6MG5CWTtFQUNJO0NuSTQwbkJoQjs7QW1JMTBuQlk7RUFDSTtDbkk2MG5CaEI7O0FtSXowbkJZO0VBQ0k7RUFDQTtFQUNBO0NuSTQwbkJoQjs7QW1JMzBuQmdCO0VBQ0k7Q25JODBuQnBCOztBbUk1MG5CZ0I7RUFDSTtDbkkrMG5CcEI7O0FtSTcwbkJnQjtFQUNJO0NuSWcxbkJwQjs7QW1JOTBuQmdCO0VBQ0k7Q25JaTFuQnBCOztBbUkvMG5CZ0I7RUFDSTtDbklrMW5CcEI7O0FtSWgxbkJnQjtFQUNJO0NuSW0xbkJwQjs7QW1JajFuQmdCO0VBQ0k7Q25JbzFuQnBCOztBbUlqMW5CWTtFQUNJO0NuSW8xbkJoQjs7QW1JajFuQlE7RUFDSTtFQUNBO0NuSW8xbkJaOztBbUlqMW5CSTtFQUNJO0VBQ0E7Q25JbzFuQlI7O0FtSWwxbkJJO0VBQ0k7Q25JcTFuQlI7O0FtSXAxbkJRO0VBQ0k7Q25JdTFuQlo7O0FtSXAxbkJZO0VBQ0k7Q25JdTFuQmhCOztBbUl0MW5CZ0I7RUFDSTtDbkl5MW5CcEI7O0FtSW4xbkJRO0VBQ0k7Q25JczFuQlo7O0FtSXAxbkJRO0VBQ0k7Q25JdTFuQlo7O0FtSWwxbkJBO0VBQ0k7Q25JcTFuQko7O0FtSXAxbkJJO0VBQ0k7RUFDQTtDbkl1MW5CUjs7QW1JcjFuQkk7RUFDSTtFQUNBO0NuSXcxbkJSOztBbUlyMW5CUTs7RUFFSTtDbkl3MW5CWjs7QW1JcjFuQkk7RUFDSTtDbkl3MW5CUjs7QW1JdDFuQkk7RUFDSTtDbkl5MW5CUjs7QW1JdjFuQkk7RUFDSTtFQUNBO0NuSTAxbkJSOztBbUl6MW5CUTtFQUNJO0NuSTQxbkJaOztBbUl6MW5CWTtFQUNJO0NuSTQxbkJoQjs7QW1JMzFuQmdCO0VBQ0k7Q25JODFuQnBCOztBbUl0MW5CSTtFQUNJO0NuSXkxbkJSOztBbUlyMW5CWTs7RUFFSTtFQUNBO0NuSXcxbkJoQjs7QW1JdDFuQlk7O0VBRUk7Q25JeTFuQmhCOztBbUl0MW5CUTtFQUNJO0NuSXkxbkJaOztBbUlsMW5CUTtFQUNJO0NuSXExbkJaOztBbUloMW5CQTtFQUdZO0lBQ0k7SUFDQTtHbklpMW5CZDs7RW1JMzBuQlU7SUFFSTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0duSTgwbkJkO0NBQ0Y7O0FtSXowbkJBO0VBQ0k7Q25JNDBuQko7O0FvSWh0b0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3BJbXRvQko7O0FvSWp0b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcElvdG9CUjs7QW9JanRvQkk7RUFDSTtFQUNBO0VBQ0E7Q3BJb3RvQlI7O0FvSWp0b0JJO0VBQ0k7RUFDQTtDcElvdG9CUjs7QW9JbHRvQlE7RUFDSTtFQUNBO0NwSXF0b0JaOztBb0lsdG9CUTtFQUNJO0NwSXF0b0JaOztBb0lsdG9CUTtFQUNJO0NwSXF0b0JaOztBb0lqdG9CSTtFQUNJO0VBQ0E7Q3BJb3RvQlI7O0FvSWx0b0JROztFQUVJO0VBQ0E7Q3BJcXRvQlo7O0FvSWx0b0JRO0VBQ0k7Q3BJcXRvQlo7O0FvSWh0b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwSW10b0JSOztBb0lqdG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcElvdG9CWjs7QW9JanRvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BJb3RvQlo7O0FvSTlzb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwSWl0b0JSOztBb0kvc29CUTtFcEN5RUo7RXBCOENBO0M1RTZsb0JKOztBb0lodG9CUTtFcENxRUo7RXBCOENBO0M1RWttb0JKOztBb0lqdG9CUTtFcENpRUo7RXBCOENBO0M1RXVtb0JKOztBb0lsdG9CUTtFcEM2REo7RXBCOENBO0V3RHpHUTtDcElzdG9CWjs7QW9JbnRvQlE7RXBDd0RKO0VwQjhDQTtDNUVrbm9CSjs7QW9JbnRvQlE7OztFQUdJO0NwSXN0b0JaOztBb0lodG9CSTtFQUNJO0VBQ0E7Q3BJbXRvQlI7O0FvSWp0b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3BJb3RvQlo7O0FvSWp0b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3BJb3RvQlo7O0FvSTdzb0JBO0VBQ0k7Q3BJZ3RvQko7O0FvSTdzb0JBO0VBQ0U7RUFDQTtDcElndG9CRjs7QW9JNXNvQkk7RUFDSTtFQUNBO0NwSStzb0JSOztBb0k1c29CSTtFQUNJO0NwSStzb0JSOztBb0k1c29CQTs7RUFFRTtDcEkrc29CRjs7QW9JNXNvQkE7RUFDRTtDcEkrc29CRjs7QW9JNXNvQkE7RUFDRTtDcEkrc29CRjs7QXFJajVvQkk7RXpEQ0E7RUFDQTtFQUNBO0VDc0VBO0M3RSswb0JKOztBSzM0b0JFO0V1RVJNO0VBQ0E7RUFDQTtDNUV1NW9CUjs7QTRFcjVvQkk7OztFQUdJO0VBQ0E7RUFDQTtDNUV3NW9CUjs7QTRFdDVvQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFdTJvQko7O0E0RXg1b0JROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFbzZvQlo7O0E0RWg2b0JJO0VBQ0k7RUFDQTtDNUVtNm9CUjs7QTRFajZvQlE7RUFDSTtDNUVvNm9CWjs7QTRFLzVvQlE7Ozs7RUFFSTtFQUNBO0M1RW82b0JaOztBS3I4b0JFOztFdUVvQ1U7RUFDQTtDNUVzNm9CWjs7QTRFejBvQkk7OztFQzlDQTtDN0U2M29CSjs7QTRFejBvQkk7RUFDSTtFQUNBO0VBQ0E7QzVFNDBvQlI7O0E0RTMwb0JROzs7RUFHSTtFQUNBO0M1RTgwb0JaOztBcUl4K29CSTtFekRGQTtFQUNBO0VBQ0E7RUNzRUE7QzdFeTZvQko7O0FLcitvQkU7RXVFUk07RUFDQTtFQUNBO0M1RWkvb0JSOztBNEUvK29CSTs7O0VBR0k7RUFDQTtFQUNBO0M1RWsvb0JSOztBNEVoL29CSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0VpOG9CSjs7QTRFbC9vQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUU4L29CWjs7QTRFMS9vQkk7RUFDSTtFQUNBO0M1RTYvb0JSOztBNEUzL29CUTtFQUNJO0M1RTgvb0JaOztBNEV6L29CUTs7OztFQUVJO0VBQ0E7QzVFOC9vQlo7O0FLL2hwQkU7O0V1RW9DVTtFQUNBO0M1RWdncEJaOztBNEVuNm9CSTs7O0VDOUNBO0M3RXU5b0JKOztBNEVuNm9CSTtFQUNJO0VBQ0E7RUFDQTtDNUVzNm9CUjs7QTRFcjZvQlE7OztFQUdJO0VBQ0E7QzVFdzZvQlo7O0FxSS9qcEJJO0V6RExBO0VBQ0E7RUFDQTtFQ3NFQTtDN0VtZ3BCSjs7QUsvanBCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFMmtwQlI7O0E0RXprcEJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFNGtwQlI7O0E0RTFrcEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RTJocEJKOztBNEU1a3BCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RXdscEJaOztBNEVwbHBCSTtFQUNJO0VBQ0E7QzVFdWxwQlI7O0E0RXJscEJRO0VBQ0k7QzVFd2xwQlo7O0E0RW5scEJROzs7O0VBRUk7RUFDQTtDNUV3bHBCWjs7QUt6bnBCRTs7RXVFb0NVO0VBQ0E7QzVFMGxwQlo7O0E0RTcvb0JJOzs7RUM5Q0E7QzdFaWpwQko7O0E0RTcvb0JJO0VBQ0k7RUFDQTtFQUNBO0M1RWdncEJSOztBNEUvL29CUTs7O0VBR0k7RUFDQTtDNUVrZ3BCWjs7QXFJdHBwQkk7RXpEUkE7RUFDQTtFQUNBO0VDc0VBO0M3RTZscEJKOztBS3pwcEJFO0V1RVJNO0VBQ0E7RUFDQTtDNUVxcXBCUjs7QTRFbnFwQkk7OztFQUdJO0VBQ0E7RUFDQTtDNUVzcXBCUjs7QTRFcHFwQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7QzdFcW5wQko7O0E0RXRxcEJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzVFa3JwQlo7O0E0RTlxcEJJO0VBQ0k7RUFDQTtDNUVpcnBCUjs7QTRFL3FwQlE7RUFDSTtDNUVrcnBCWjs7QTRFN3FwQlE7Ozs7RUFFSTtFQUNBO0M1RWtycEJaOztBS250cEJFOztFdUVvQ1U7RUFDQTtDNUVvcnBCWjs7QTRFdmxwQkk7OztFQzlDQTtDN0Uyb3BCSjs7QTRFdmxwQkk7RUFDSTtFQUNBO0VBQ0E7QzVFMGxwQlI7O0E0RXpscEJROzs7RUFHSTtFQUNBO0M1RTRscEJaOztBcUk3dXBCSTtFekRYQTtFQUNBO0VBQ0E7RUNzRUE7QzdFdXJwQko7O0FLbnZwQkU7RXVFUk07RUFDQTtFQUNBO0M1RSt2cEJSOztBNEU3dnBCSTs7O0VBR0k7RUFDQTtFQUNBO0M1RWd3cEJSOztBNEU5dnBCSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDN0Urc3BCSjs7QTRFaHdwQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDNUU0d3BCWjs7QTRFeHdwQkk7RUFDSTtFQUNBO0M1RTJ3cEJSOztBNEV6d3BCUTtFQUNJO0M1RTR3cEJaOztBNEV2d3BCUTs7OztFQUVJO0VBQ0E7QzVFNHdwQlo7O0FLN3lwQkU7O0V1RW9DVTtFQUNBO0M1RTh3cEJaOztBNEVqcnBCSTs7O0VDOUNBO0M3RXF1cEJKOztBNEVqcnBCSTtFQUNJO0VBQ0E7RUFDQTtDNUVvcnBCUjs7QTRFbnJwQlE7OztFQUdJO0VBQ0E7QzVFc3JwQlo7O0FxSXAwcEJJO0V6RGRBO0VBQ0E7RUFDQTtFQ3NFQTtDN0VpeHBCSjs7QUs3MHBCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFeTFwQlI7O0E0RXYxcEJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFMDFwQlI7O0E0RXgxcEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RXl5cEJKOztBNEUxMXBCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RXMycEJaOztBNEVsMnBCSTtFQUNJO0VBQ0E7QzVFcTJwQlI7O0E0RW4ycEJRO0VBQ0k7QzVFczJwQlo7O0E0RWoycEJROzs7O0VBRUk7RUFDQTtDNUVzMnBCWjs7QUt2NHBCRTs7RXVFb0NVO0VBQ0E7QzVFdzJwQlo7O0E0RTN3cEJJOzs7RUM5Q0E7QzdFK3pwQko7O0E0RTN3cEJJO0VBQ0k7RUFDQTtFQUNBO0M1RTh3cEJSOztBNEU3d3BCUTs7O0VBR0k7RUFDQTtDNUVneHBCWjs7QXFJMzVwQkk7RXpEakJBO0VBQ0E7RUFDQTtFQ3NFQTtDN0UyMnBCSjs7QUt2NnBCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFbTdwQlI7O0E0RWo3cEJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFbzdwQlI7O0E0RWw3cEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RW00cEJKOztBNEVwN3BCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RWc4cEJaOztBNEU1N3BCSTtFQUNJO0VBQ0E7QzVFKzdwQlI7O0E0RTc3cEJRO0VBQ0k7QzVFZzhwQlo7O0E0RTM3cEJROzs7O0VBRUk7RUFDQTtDNUVnOHBCWjs7QUtqK3BCRTs7RXVFb0NVO0VBQ0E7QzVFazhwQlo7O0E0RXIycEJJOzs7RUM5Q0E7QzdFeTVwQko7O0E0RXIycEJJO0VBQ0k7RUFDQTtFQUNBO0M1RXcycEJSOztBNEV2MnBCUTs7O0VBR0k7RUFDQTtDNUUwMnBCWjs7QXFJbC9wQkk7RXpEcEJBO0VBQ0E7RUFDQTtFQ3NFQTtDN0VxOHBCSjs7QUtqZ3FCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFNmdxQlI7O0E0RTNncUJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFOGdxQlI7O0E0RTVncUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RTY5cEJKOztBNEU5Z3FCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RTBocUJaOztBNEV0aHFCSTtFQUNJO0VBQ0E7QzVFeWhxQlI7O0E0RXZocUJRO0VBQ0k7QzVFMGhxQlo7O0E0RXJocUJROzs7O0VBRUk7RUFDQTtDNUUwaHFCWjs7QUszanFCRTs7RXVFb0NVO0VBQ0E7QzVFNGhxQlo7O0E0RS83cEJJOzs7RUM5Q0E7QzdFbS9wQko7O0E0RS83cEJJO0VBQ0k7RUFDQTtFQUNBO0M1RWs4cEJSOztBNEVqOHBCUTs7O0VBR0k7RUFDQTtDNUVvOHBCWjs7QXFJemtxQkk7RXpEdkJBO0VBQ0E7RUFDQTtFQ3NFQTtDN0UraHFCSjs7QUszbHFCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFdW1xQlI7O0E0RXJtcUJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFd21xQlI7O0E0RXRtcUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RXVqcUJKOztBNEV4bXFCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RW9ucUJaOztBNEVobnFCSTtFQUNJO0VBQ0E7QzVFbW5xQlI7O0E0RWpucUJRO0VBQ0k7QzVFb25xQlo7O0E0RS9tcUJROzs7O0VBRUk7RUFDQTtDNUVvbnFCWjs7QUtycHFCRTs7RXVFb0NVO0VBQ0E7QzVFc25xQlo7O0E0RXpocUJJOzs7RUM5Q0E7QzdFNmtxQko7O0E0RXpocUJJO0VBQ0k7RUFDQTtFQUNBO0M1RTRocUJSOztBNEUzaHFCUTs7O0VBR0k7RUFDQTtDNUU4aHFCWjs7QXFJaHFxQkk7RXpEMUJBO0VBQ0E7RUFDQTtFQ3NFQTtDN0V5bnFCSjs7QUtycnFCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFaXNxQlI7O0E0RS9ycUJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFa3NxQlI7O0E0RWhzcUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RWlwcUJKOztBNEVsc3FCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RThzcUJaOztBNEUxc3FCSTtFQUNJO0VBQ0E7QzVFNnNxQlI7O0E0RTNzcUJRO0VBQ0k7QzVFOHNxQlo7O0E0RXpzcUJROzs7O0VBRUk7RUFDQTtDNUU4c3FCWjs7QUsvdXFCRTs7RXVFb0NVO0VBQ0E7QzVFZ3RxQlo7O0E0RW5ucUJJOzs7RUM5Q0E7QzdFdXFxQko7O0E0RW5ucUJJO0VBQ0k7RUFDQTtFQUNBO0M1RXNucUJSOztBNEVybnFCUTs7O0VBR0k7RUFDQTtDNUV3bnFCWjs7QXFJdnZxQkk7RXpEN0JBO0VBQ0E7RUFDQTtFQ3NFQTtDN0VtdHFCSjs7QUsvd3FCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFMnhxQlI7O0E0RXp4cUJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFNHhxQlI7O0E0RTF4cUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RTJ1cUJKOztBNEU1eHFCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RXd5cUJaOztBNEVweXFCSTtFQUNJO0VBQ0E7QzVFdXlxQlI7O0E0RXJ5cUJRO0VBQ0k7QzVFd3lxQlo7O0E0RW55cUJROzs7O0VBRUk7RUFDQTtDNUV3eXFCWjs7QUt6MHFCRTs7RXVFb0NVO0VBQ0E7QzVFMHlxQlo7O0E0RTdzcUJJOzs7RUM5Q0E7QzdFaXdxQko7O0E0RTdzcUJJO0VBQ0k7RUFDQTtFQUNBO0M1RWd0cUJSOztBNEUvc3FCUTs7O0VBR0k7RUFDQTtDNUVrdHFCWjs7QXFJOTBxQkk7RXpEaENBO0VBQ0E7RUFDQTtFQ3NFQTtDN0U2eXFCSjs7QUt6MnFCRTtFdUVSTTtFQUNBO0VBQ0E7QzVFcTNxQlI7O0E0RW4zcUJJOzs7RUFHSTtFQUNBO0VBQ0E7QzVFczNxQlI7O0E0RXAzcUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0M3RXEwcUJKOztBNEV0M3FCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0M1RWs0cUJaOztBNEU5M3FCSTtFQUNJO0VBQ0E7QzVFaTRxQlI7O0E0RS8zcUJRO0VBQ0k7QzVFazRxQlo7O0E0RTczcUJROzs7O0VBRUk7RUFDQTtDNUVrNHFCWjs7QUtuNnFCRTs7RXVFb0NVO0VBQ0E7QzVFbzRxQlo7O0E0RXZ5cUJJOzs7RUM5Q0E7QzdFMjFxQko7O0E0RXZ5cUJJO0VBQ0k7RUFDQTtFQUNBO0M1RTB5cUJSOztBNEV6eXFCUTs7O0VBR0k7RUFDQTtDNUU0eXFCWjs7QXNJejhxQkE7OztHdEk4OHFCRTs7QXNJMThxQkY7O0VBRUE7RUFDQTtFQUVDO0VBQ0Q7RUFDQTtFQUNDO0VBRUE7Q3RJNjhxQkQ7O0FzSTM4cUJBO0VBQ0M7RUFDQTtDdEk4OHFCRDs7QXNJNThxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFZO0N0SWc5cUJiOztBc0k5OHFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RJaTlxQkQ7O0FzSS84cUJBO0VBQ0M7RUFDQTtFQUNBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7Q3RJaTlxQko7O0FzSWg5cUJJO0VBQ0k7RUFDQTtDdEltOXFCUjs7QXNJbDlxQlE7RUFDSTtDdElxOXFCWjs7QXNJajlxQkE7RUFDQztFQUNBO0N0SW85cUJEOztBc0lsOXFCQTs7RUFHQztDdElxOXFCRDs7QXNJbjlxQkE7RUFDQztDdElzOXFCRDs7QXNJbjlxQkE7O0d0SXU5cUJFOztBc0lwOXFCRjs7RUFHQztDdEl1OXFCRDs7QXNJcDlxQkE7R3RJdTlxQkU7O0FzSXI5cUJGO0VBQ0M7RUFDRztDdEl3OXFCSjs7QXNJdDlxQkE7RUFDQztDdEl5OXFCRDs7QXNJdjlxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdEkwOXFCRDs7QXNJdjlxQkE7R3RJMDlxQkU7O0FzSXg5cUJGO0VBQ0M7RUFDQTtDdEkyOXFCRDs7QXNJejlxQkE7RUFDQztFQUVBO0N0STQ5cUJEOztBc0l6OXFCQTtHdEk0OXFCRTs7QXNJMTlxQkY7RUFDQztDdEk2OXFCRDs7QXNJMzlxQkE7RUFDQztDdEk4OXFCRDs7QXNJNTlxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekQ1RUY7QzdFNGlyQkY7O0FzSTU5cUJJO0VBQ0k7Q3RJKzlxQlI7O0FzSTU5cUJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0N0SSs5cUJEOztBc0k3OXFCQTtFQUNDO0N0SWcrcUJEOztBc0k3OXFCQTtHdElnK3FCRTs7QXNJNzlxQkY7RUFDQztDdElnK3FCRDs7QXNJOTlxQkE7OztFQUdDO0N0SWkrcUJEOztBc0k5OXFCQTtFQUNJO0N0SWkrcUJKOztBc0kvOXFCSTtFQUNJO0VBQ0E7Q3RJaytxQlI7O0FzSS85cUJJO0VBQ0k7Q3RJaytxQlI7O0FzSTk5cUJRO0VBQ0k7Q3RJaStxQlo7O0FzSTk5cUJRO0VBQ0k7Q3RJaStxQlo7O0FzSTc5cUJRO0VBQ0k7Q3RJZytxQlo7O0FzSTc5cUJRO0VBQ0k7Q3RJZytxQlo7O0FzSTU5cUJRO0VBQ0k7Q3RJKzlxQlo7O0FzSTU5cUJRO0VBQ0k7Q3RJKzlxQlo7O0FzSTM5cUJRO0VBQ0s7Q3RJODlxQmI7O0FzSTM5cUJTO0VBQ0k7Q3RJODlxQmI7O0FzSXo5cUJRO0VBQ0s7Q3RJNDlxQmI7O0FzSXo5cUJTO0VBQ0k7Q3RJNDlxQmI7O0F1SXBvckJBOzs7OztFdkkyb3JCQzs7QXVJcG9yQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkl1b3JCRjs7QXVJcG9yQkE7RUFDRTtFQUNBO0N2SXVvckJGOztBdUlwb3JCQTtFQUNFO0VBQ0E7Q3ZJdW9yQkY7O0F1SXBvckJBOztFQUVFO0VBQ0E7Q3ZJdW9yQkY7O0F1SXBvckJBOztFQUVFO0VBQ0E7Q3ZJdW9yQkY7O0F1SXBvckJBO0VBQ0U7SUFFRTtHdkl1b3JCRjs7RXVJcG9yQkE7SUFFRTtHdkl1b3JCRjs7RXVJcG9yQkE7SUFFRTtHdkl1b3JCRjtDQUNGOztBdUlwb3JCQTtFQUNFO0lBRUU7R3ZJdW9yQkY7O0V1SXBvckJBO0lBRUU7R3ZJdW9yQkY7O0V1SXBvckJBO0lBRUU7R3ZJdW9yQkY7Q0FDRjs7QXVJcG9yQkE7RUFDRTtFQUNBO0N2SXVvckJGOztBdUlsb3JCQTtFQUNFO0lBQ0U7SUFFQTtHdklxb3JCRjs7RXVJbG9yQkE7SUFDRTtJQUVBO0d2SXFvckJGO0NBQ0Y7O0F1SWxvckJBO0VBQ0U7SUFDRTtJQUVBO0d2SXFvckJGOztFdUlsb3JCQTtJQUNFO0lBRUE7R3ZJcW9yQkY7Q0FDRjs7QXVJbG9yQkE7RUFDRTtFQUNBO0N2SXFvckJGOztBdUlqb3JCQTtFQUNFO0lBQ0U7R3ZJb29yQkY7O0V1SWpvckJBO0lBQ0U7R3ZJb29yQkY7Q0FDRjs7QXVJam9yQkE7RUFDRTtJQUNFO0d2SW9vckJGOztFdUlqb3JCQTtJQUNFO0d2SW9vckJGO0NBQ0Y7O0F1SWpvckJBO0VBQ0U7RUFDQTtDdklvb3JCRjs7QXVJam9yQkE7RUFDRTtJQUNFO0d2SW9vckJGOztFdUlqb3JCQTtJQUNFO0lBRUE7R3ZJb29yQkY7Q0FDRjs7QXVJam9yQkE7RUFDRTtJQUNFO0d2SW9vckJGOztFdUlqb3JCQTtJQUNFO0lBRUE7R3ZJb29yQkY7Q0FDRjs7QXVJam9yQkE7RUFDRTtFQUNBO0N2SW9vckJGOztBdUlqb3JCQTtFQUNFO0lBQ0U7R3ZJb29yQkY7O0V1SWpvckJBO0lBQ0U7SUFFQTtHdklvb3JCRjtDQUNGOztBdUlqb3JCQTtFQUNFO0lBQ0U7R3ZJb29yQkY7O0V1SWpvckJBO0lBQ0U7SUFFQTtHdklvb3JCRjtDQUNGOztBdUlqb3JCQTtFQUNFO0VBQ0E7Q3ZJb29yQkY7O0F3SXgyckJBOzs7RXhJNjJyQkM7O0F3SXgyckJEO0VBQ0k7SUFFSTtHeEkyMnJCTjs7RXdJejJyQkU7SUFFSTtHeEk0MnJCTjs7RXdJMTJyQkU7SUFFSTtHeEk2MnJCTjs7RXdJMzJyQkU7SUFFSTtHeEk4MnJCTjtDQUNGOztBd0kzMnJCQTtFQUNJO0lBRUk7R3hJODJyQk47O0V3STUyckJFO0lBRUk7R3hJKzJyQk47O0V3STcyckJFO0lBRUk7R3hJZzNyQk47O0V3STkyckJFO0lBRUk7R3hJaTNyQk47Q0FDRjs7QXdJOTJyQkE7RUFDSTtJQUVJO0lBQ0E7R3hJaTNyQk47O0V3SS8yckJFO0lBRUk7SUFDQTtHeElrM3JCTjtDQUNGOztBd0kvMnJCQTtFQUNJO0lBRUk7SUFDQTtHeElrM3JCTjs7RXdJaDNyQkU7SUFFSTtJQUNBO0d4SW0zckJOO0NBQ0Y7O0F3SWgzckJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7R3hJbTNyQk47O0V3SWozckJFO0lBQ0k7SUFDQTtJQUNBO0d4SW8zckJOOztFd0lsM3JCRTtJQUNJO0lBQ0E7SUFDQTtHeElxM3JCTjs7RXdJbjNyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJczNyQk47O0V3SXAzckJFO0lBQ0k7SUFDQTtJQUNBO0d4SXUzckJOO0NBQ0Y7O0F3SXAzckJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7R3hJdTNyQk47O0V3SXIzckJFO0lBQ0k7SUFDQTtJQUNBO0d4SXczckJOOztFd0l0M3JCRTtJQUNJO0lBQ0E7SUFDQTtHeEl5M3JCTjs7RXdJdjNyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJMDNyQk47O0V3SXgzckJFO0lBQ0k7SUFDQTtJQUNBO0d4STIzckJOO0NBQ0Y7O0F3SXgzckJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7R3hJMjNyQk47O0V3SXozckJFO0lBQ0k7SUFDQTtJQUNBO0d4STQzckJOOztFd0kxM3JCRTtJQUNJO0lBQ0E7SUFDQTtHeEk2M3JCTjs7RXdJMzNyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJODNyQk47Q0FDRjs7QXdJMzNyQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHeEk4M3JCTjs7RXdJNTNyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJKzNyQk47O0V3STczckJFO0lBQ0k7SUFDQTtJQUNBO0d4SWc0ckJOOztFd0k5M3JCRTtJQUNJO0lBQ0E7SUFDQTtHeElpNHJCTjtDQUNGOztBd0k5M3JCQTtFQUNJO0lBRUk7R3hJaTRyQk47O0V3SS8zckJFO0lBRUk7R3hJazRyQk47O0V3SWg0ckJFO0lBRUk7R3hJbTRyQk47O0V3SWo0ckJFO0lBRUk7R3hJbzRyQk47Q0FDRjs7QXdJajRyQkE7RUFDSTtJQUVJO0d4SW80ckJOOztFd0lsNHJCRTtJQUVJO0d4SXE0ckJOOztFd0luNHJCRTtJQUVJO0d4SXM0ckJOOztFd0lwNHJCRTtJQUVJO0d4SXU0ckJOO0NBQ0Y7O0F3SXA0ckJBO0VBQ0k7SUFDSTtJQUVBO0lBQ0E7R3hJdTRyQk47O0V3SXI0ckJFO0lBQ0k7SUFFQTtJQUNBO0d4SXc0ckJOOztFd0l0NHJCRTtJQUNJO0lBRUE7R3hJeTRyQk47O0V3SXY0ckJFO0lBQ0k7SUFFQTtJQUNBO0d4STA0ckJOO0NBQ0Y7O0F3SXY0ckJBO0VBQ0k7SUFDSTtJQUVBO0lBQ0E7R3hJMDRyQk47O0V3SXg0ckJFO0lBQ0k7SUFFQTtJQUNBO0d4STI0ckJOOztFd0l6NHJCRTtJQUNJO0lBRUE7R3hJNDRyQk47O0V3STE0ckJFO0lBQ0k7SUFFQTtJQUNBO0d4STY0ckJOO0NBQ0Y7O0F3STE0ckJBO0VBQ0k7SUFFSTtJQUNBO0d4STY0ckJOOztFd0kzNHJCRTtJQUVJO0lBQ0E7R3hJODRyQk47Q0FDRjs7QXdJMzRyQkE7RUFDSTtJQUVJO0lBQ0E7R3hJODRyQk47O0V3STU0ckJFO0lBRUk7SUFDQTtHeEkrNHJCTjtDQUNGOztBd0k1NHJCQTtFQUNJO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDeEkrNHJCSjs7QXdJNTRyQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q3hJKzRyQko7O0F3STU0ckJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q3hJKzRyQko7O0F3STU0ckJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q3hJKzRyQko7O0F3STU0ckJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtFQUNBO0N4SSs0ckJKOztBd0k1NHJCQTtFQUNJO0VBQ0E7Q3hJKzRyQko7O0F3STU0ckJBO0VBQ0k7RUFDQTtDeEkrNHJCSjs7QXdJNTRyQkE7RUFDSTtJQUVJO0lBQ0E7R3hJKzRyQk47O0V3STc0ckJFO0lBRUk7SUFDQTtHeElnNXJCTjs7RXdJOTRyQkU7SUFFSTtJQUNBO0d4SWk1ckJOOztFd0kvNHJCRTtJQUVJO0lBQ0E7R3hJazVyQk47Q0FDRjs7QXdJLzRyQkE7RUFDSTtJQUVJO0lBQ0E7R3hJazVyQk47O0V3SWg1ckJFO0lBRUk7SUFDQTtHeEltNXJCTjs7RXdJajVyQkU7SUFFSTtJQUNBO0d4SW81ckJOOztFd0lsNXJCRTtJQUVJO0lBQ0E7R3hJcTVyQk47Q0FDRjs7QXdJbDVyQkE7RUFDSTtJQUNJO0d4SXE1ckJOOztFd0luNXJCRTtJQUNJO0d4SXM1ckJOOztFd0lwNXJCRTtJQUVJO0lBQ0E7R3hJdTVyQk47Q0FDRjs7QXdJcDVyQkE7RUFDSTtJQUNJO0d4SXU1ckJOOztFd0lyNXJCRTtJQUNJO0d4SXc1ckJOOztFd0l0NXJCRTtJQUVJO0lBQ0E7R3hJeTVyQk47Q0FDRjs7QXdJdDVyQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHeEl5NXJCTjs7RXdJdjVyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJMDVyQk47O0V3SXg1ckJFO0lBQ0k7SUFDQTtJQUNBO0d4STI1ckJOOztFd0l6NXJCRTtJQUNJO0lBQ0E7SUFDQTtHeEk0NXJCTjs7RXdJMTVyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJNjVyQk47Q0FDRjs7QXdJMTVyQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHeEk2NXJCTjs7RXdJMzVyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJODVyQk47O0V3STU1ckJFO0lBQ0k7SUFDQTtJQUNBO0d4SSs1ckJOOztFd0k3NXJCRTtJQUNJO0lBQ0E7SUFDQTtHeElnNnJCTjs7RXdJOTVyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJaTZyQk47Q0FDRjs7QXdJOTVyQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHeElpNnJCTjs7RXdJLzVyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJazZyQk47O0V3SWg2ckJFO0lBQ0k7SUFDQTtJQUNBO0d4SW02ckJOOztFd0lqNnJCRTtJQUNJO0lBQ0E7SUFDQTtHeElvNnJCTjtDQUNGOztBd0lqNnJCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0d4SW82ckJOOztFd0lsNnJCRTtJQUNJO0lBQ0E7SUFDQTtHeElxNnJCTjs7RXdJbjZyQkU7SUFDSTtJQUNBO0lBQ0E7R3hJczZyQk47O0V3SXA2ckJFO0lBQ0k7SUFDQTtJQUNBO0d4SXU2ckJOO0NBQ0Y7O0F3SXA2ckJBO0VBQ0k7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0VBRUE7Q3hJdTZyQko7O0F3SXA2ckJBOztFQUVJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBOztFQUVJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtFQUVBO0N4SXU2ckJKOztBd0lwNnJCQTs7RUFFSTtFQUNBO0VBRUE7Q3hJdTZyQko7O0F3SXA2ckJBOztFQUVJO0VBQ0E7RUFFQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0VBRUE7Q3hJdTZyQko7O0F3SXA2ckJBOztFQUVJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBOztFQUVJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7O0VBRUk7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7O0VBRUk7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7O0VBRUk7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7O0VBRUk7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7O0VBRUk7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7O0VBRUk7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTs7O0VBR0k7Q3hJdTZyQko7O0F3SXA2ckJBOzs7Ozs7RUFNSTtDeEl1NnJCSjs7QXdJcDZyQkE7Ozs7OztFQU1JO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0N4SXU2ckJKOztBd0lwNnJCQTtFQUVJO0lBQ0k7R3hJczZyQk47Q0FDRjs7QXdJbjZyQkE7RUFDSTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUVJO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBOzs7Ozs7RUFNSTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTs7Ozs7O0VBTUk7Q3hJczZyQko7O0F3SW42ckJBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7OztFQUdJO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBOzs7RUFHSTtFQUNBO0VBQ0E7Q3hJczZyQko7O0F3STc1ckJBOzs7RUFHSTtDeElzNnJCSjs7QXdJNzVyQkE7RUFHSTtDeElzNnJCSjs7QXdJejZyQkE7RUFHSTtDeElzNnJCSjs7QXdJejZyQkE7OztFQUdJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0VBQ0E7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7RUFDSTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0VBQ0E7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7O0VBRUk7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7O0VBRUk7RUFDQTtDeElzNnJCSjs7QXdJbjZyQkE7O0VBRUk7Q3hJczZyQko7O0F3SW42ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXM2ckJKOztBd0luNnJCQTtFQUNJO0lBQ0k7R3hJczZyQk47O0V3SXA2ckJFO0lBQ0k7R3hJdTZyQk47Q0FDRjs7QXdJcDZyQkE7RUFFSTtJQUNJO0d4SXM2ckJOOztFd0lwNnJCRTtJQUNJO0d4SXU2ckJOO0NBQ0Y7O0F3SXA2ckJBO0VBQ0k7SUFDSTtHeEl1NnJCTjtDQUNGOztBd0lwNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBRUE7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFFQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7RUFDQTtDeEl1NnJCSjs7QXdJcDZyQkE7RUFDSTtFQUNBO0N4SXU2ckJKOztBd0lwNnJCQTtFQUNJO0VBQ0E7Q3hJdTZyQko7O0F3SXA2ckJBO0VBQ0k7SUFFSTtHeEl1NnJCTjs7RXdJcjZyQkU7SUFFSTtHeEl3NnJCTjtDQUNGOztBd0lyNnJCQTtFQUNJO0lBRUk7R3hJdzZyQk47O0V3SXQ2ckJFO0lBRUk7R3hJeTZyQk47Q0FDRjs7QXlJcCt1QkE7Ozs7Ozs7Ozs7R3pJZy91QkU7O0F5SXArdUJGO0VBQWdCO0VBQVc7RUFBMEI7RUFBNkI7RUFBMEI7RUFBb0M7Q3pJNit1QmhKOztBeUk3K3VCaUs7O0VBQXFFO0N6SW0vdUJ0Tzs7QXlJbi91QjZQOztFQUF3RTtDekl3L3VCclU7O0F5SXgvdUJ1Vjs7RUFBb0Q7Q3pJNi91QjNZOztBeUk3L3VCOFo7RUFBbUQ7RUFBbUI7RUFBZ0I7Q3pJbWd2QnBmOztBeUluZ3ZCdWdCO0VBQW9EO0VBQVc7Q3pJd2d2QnRrQjs7QXlJeGd2QjJsQjtFQUE2QztDekk0Z3ZCeG9COztBeUk1Z3ZCeXBCO0VBQW1EO0VBQW1CO0VBQW1CO0N6SWtodkJsdkI7O0F5SWxodkJrd0I7RUFBbUQ7RUFBa0I7RUFBcUI7Q3pJd2h2QjUxQjs7QXlJeGh2QnUyQjtFQUEyQztFQUFtQjtDekk2aHZCcjZCOztBeUk3aHZCdzdCO0VBQStDO0VBQVM7RUFBbUI7Q3pJbWl2Qm5nQzs7QXlJbml2Qm9oQztFQUE2RDtFQUFhO0VBQW1CO0N6SXlpdkJqbkM7O0F5SXppdkIwb0M7RUFBaUQ7RUFBa0I7RUFBUTtFQUFTO0VBQVk7RUFBbUI7RUFBaUI7RUFBa0I7Q3pJb2p2Qmh5Qzs7QXlJcGp2Qjh5Qzs7Ozs7O0VBQTBPO0N6STZqdkJ4aEQ7O0F5STdqdkIyaUQ7O0VBQXNFO0N6SWtrdkJqbkQ7O0F5SWxrdkI4bkQ7Ozs7O0VBQStMO0VBQWU7Q3pJMmt2QjUwRDs7QXlJM2t2QjgxRDs7Ozs7Ozs7OztFQUErYjtFQUFrQjtFQUFhO0VBQWM7Q3pJMmx2QjEwRTs7QXlJM2x2QnMxRTs7Ozs7RUFBa087RUFBUTtFQUFVO0N6SXFtdkIxa0Y7O0F5SXJtdkIwbEY7Ozs7O0VBQTZOO0VBQVU7RUFBWTtDekkrbXZCNzBGOztBeUkvbXZCNjFGOztFQUFvRjtDeklvbnZCajdGOztBeUlwbnZCMjdGOztFQUFzRztDekl5bnZCamlHOztBeUl6bnZCMmlHO0VBQTBDO0N6STZudkJybEc7O0F5STdudkJnbkc7RUFBZ0M7RUFBZ0I7RUFBd0I7Q3pJbW92QnhyRzs7QXlJbm92Qm10Rzs7Ozs7O0VBQW1WO0N6STRvdkJ0aUg7O0F5STVvdkJtakg7O0VBQWdIO0N6SWlwdkJucUg7O0F5SWpwdkJtckg7RUFBc0Q7Q3pJcXB2Qnp1SDs7QXlJcnB2Qmd3SDtFQUE0RDtFQUF3QjtDekkwcHZCcDFIOztBeUkxcHZCbzJIO0VBQXFDOzs7O0lBQW9MO0d6SWtxdkIzakk7Q0FDRjs7QXlJbnF2QmdsSTtFQUFxQztDekl1cXZCcm5JOztBeUl2cXZCd29JOzs7RUFBb0k7RUFBUTtDekk4cXZCcHhJOztBeUk5cXZCaXlJOzs7RUFBaUk7Q3pJb3J2Qmw2STs7QXlJcHJ2QjA2STs7RUFBb0U7Q3pJeXJ2QjkrSTs7QXlJenJ2QmtnSjs7OztFQUFvTDtDeklnc3ZCdHJKOztBeUloc3ZCMnNKOztFQUFnRjtDeklxc3ZCM3hKOztBeUlyc3ZCaXpKO0VBQStDO0N6SXlzdkJoMko7O0F5SXpzdkJzM0o7RUFBb0Q7Q3pJNnN2QjE2Sjs7QXlJN3N2Qm03SjtFQUFtRjtDeklpdHZCdGdLOztBeUlqdHZCcWhLO0VBQWtGO0N6SXF0dkJ2bUs7O0F5SWx0dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pJcXR2QkY7O0F5SWx0dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pJcXR2QkY7O0F5SW50dkJBOztFQUNFO0VBQ0E7Q3pJdXR2QkY7O0F5SXJ0dkJBOztFQUNFO0VBQ0E7Q3pJeXR2QkY7O0F5SXR0dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6SXl0dkJGOztBeUl2dHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pJMHR2QkY7O0F5SXh0dkJBO0VBQ0U7Q3pJMnR2QkY7O0F5SXp0dkJBOztFQUNFO0N6STZ0dkJGOztBeUkzdHZCQTtFQUNFO0N6STh0dkJGOztBeUk1dHZCQTtFQUNFO0VBQ0E7RUFDQTtDekkrdHZCRjs7QXlJN3R2QkE7RUFDRTtFQUNBO0VBQ0E7Q3pJZ3V2QkY7O0F5STl0dkJBO0VBQ0U7RUFDQTtFQUNBO0N6SWl1dkJGOztBeUk5dHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pJaXV2QkY7O0F5STl0dkJBO0VBQ0U7RUFDQTtFQUNBO0N6SWl1dkJGOztBeUk3dHZCQTtFQUF1QjtJQUFLO0d6SWt1dkIxQjtDQUNGOztBeUludXZCa087RUFBK0I7SUFBc0M7R3pJdXZ2QnJTO0NBQ0Y7O0F5SXh2dkIwWjtFQUFtQjtFQUFlO0VBQVE7RUFBUztFQUFZO0VBQWtCO0VBQW1CO0VBQXVCO0VBQXNCO0VBQXVDO0VBQWtCO0VBQWtCO0N6STh3dkJ0bkI7O0F5STl3dkJpb0I7RUFBc0I7RUFBYztFQUFTO0VBQW1CO0VBQTZCO0N6SXN4dkI5dEI7O0F5SXR4dkJ1dkI7RUFBdUI7Q3pJMHh2Qjl3Qjs7QXlJMXh2QjB4QjtFQUFzQztFQUFjO0VBQW9DO0VBQW9CO0VBQW1CO0VBQWtCO0N6SW95dkIzNkI7O0F5SXB5dkIwN0I7RUFBNEM7RUFBZTtFQUFRO0VBQVM7RUFBa0I7Q3pJNHl2QnhoQzs7QXlJNXl2QndpQztFQUF1RDtDeklnenZCL2xDOztBeUloenZCa25DO0VBQXlEO0N6SW96dkIzcUM7O0F5SXB6dkI4ckM7RUFBd0Q7Q3pJd3p2QnR2Qzs7QXlJeHp2Qnl3QztFQUEwRTtPQUFBO0N6STZ6dkJuMUM7O0F5STd6dkJzMkM7RUFBaUQ7RUFBWTtFQUEwQztFQUFvQjtFQUFtQjtFQUFrQjtDekl1MHZCdGdEOztBeUl2MHZCcWhEO0VBQW1EO0VBQVk7RUFBMEM7RUFBb0I7RUFBbUI7RUFBa0I7Q3pJaTF2QnZyRDs7QXlJajF2QnNzRDtFQUFrRDtFQUFZO0VBQTBDO0VBQW9CO0VBQW1CO0VBQWtCO0N6STIxdkJ2MkQ7O0F5STMxdkJzM0Q7RUFBaUQ7Q3pJKzF2QnY2RDs7QXlJLzF2QnU3RDtFQUErQztFQUFvQjtFQUFtQjtFQUFrQjtDekl1MnZCL2hFOztBeUl2MnZCOGlFO0VBQThCO0VBQWU7RUFBUTtFQUFTO0VBQWtCO0N6SSsydkI5bkU7O0F5SS8ydkI4b0U7RUFBeUM7Q3pJbTN2QnZyRTs7QXlJbjN2QjBzRTtFQUEyQztDekl1M3ZCcnZFOztBeUl2M3ZCd3dFO0VBQTBDO0N6STIzdkJsekU7O0F5STMzdkJxMEU7RUFBNEQ7T0FBQTtDeklnNHZCajRFOztBeUloNHZCbzVFO0VBQW1DO0VBQVk7RUFBMEM7RUFBb0I7RUFBbUI7RUFBa0I7Q3pJMDR2QnRpRjs7QXlJMTR2QnFqRjtFQUFxQztFQUFZO0VBQTBDO0VBQW9CO0VBQW1CO0VBQWtCO0N6SW81dkJ6c0Y7O0F5SXA1dkJ3dEY7RUFBb0M7RUFBWTtFQUEwQztFQUFvQjtFQUFtQjtFQUFrQjtDekk4NXZCMzJGOztBeUk5NXZCMDNGO0VBQW1DO0N6SWs2dkI3NUY7O0F5SWw2dkI2NkY7RUFBOEI7Q3pJczZ2QjM4Rjs7QXlJdDZ2QjA5Rjs7RUFBeUU7Q3pJMjZ2Qm5pRzs7QXlJMzZ2QmdqRztFQUF5QjtFQUFlO0VBQU07RUFBTztFQUFXO0VBQVk7Q3pJbzd2QjVuRzs7QXlJcDd2QndvRztFQUFxQztJQUFlO0lBQVc7SUFBVztJQUFrQjtHekk0N3ZCbHVHOztFeUk1N3ZCc3ZHO0lBQXFCO0d6SWc4dkIzd0c7Q0FDRjs7QXlJajh2Qnl4Rzs7O0VBQXVHO0N6SXU4dkJoNEc7O0F5SXY4dkJzNUc7OztFQUF5SDtFQUFrQjtFQUFRO0VBQVM7RUFBVztFQUFZO0VBQXFCO0VBQXNCO0VBQWM7RUFBWTtFQUF5QjtFQUFrQjtFQUE4QjtFQUErQjtFQUE2QztFQUFnRDtFQUFpRDtFQUFxRDtDekk4OXZCejdIOztBeUkzOXZCQTtFQUFpQztFQUE2QjtFQUF1QztDeklpK3ZCckc7O0F5SWordkJpSDtFQUFpQjtFQUFVO0VBQXlCO0N6SXUrdkJySzs7QXlJcCt2QkE7RUFBcUI7RUFBdUI7Q3pJeSt2QjVDOztBeUl6K3ZCNEQ7O0VBQStEO0VBQThCO0VBQTJCO0N6SWcvdkJwTDs7QXlJaC92QjJNOztFQUErRDtFQUFnQjtDeklzL3ZCMVI7O0F5SXQvdkI4Uzs7Ozs7Ozs7Ozs7O0VBQTBwQjtDeklxZ3dCeDhCOztBeUlyZ3dCcTlCOzs7O0VBQThOO0N6STRnd0JuckM7O0F5STVnd0Jtc0M7O0VBQStEO0VBQWdCO0VBQXdCO0N6SW1od0IxeUM7O0F5SW5od0JpMEM7RUFBaUI7Q3pJdWh3QmwxQzs7QXlJdmh3QnkyQztFQUFnRDtDekkyaHdCejVDOztBeUl4aHdCQTs7RUFBd0U7RUFBdUI7RUFBd0I7Q3pJK2h3QnZIOztBeUkvaHdCa0o7RUFBcUM7Q3pJbWl3QnZMOztBeUluaXdCaU47RUFBbUM7Q3pJdWl3QnBQOztBeUl2aXdCaVI7RUFBYTtJQUEyQjtHekk0aXdCdlQ7Q0FDRjs7QXlJMWl3QkE7O0VBQThEO0N6SStpd0I5RDs7QXlJNWl3QkE7OztFQUFnTDtDeklrandCaEw7O0F5SWxqd0IwTTs7O0VBQXFNO0N6SXdqd0IvWTs7QXlJeGp3QnVhOztFQUFrSjtFQUFrQjtFQUFrQjtDekkrandCN2xCOztBeUkvandCNG1COztFQUFnSztFQUFTO0VBQVM7RUFBWTtFQUFXO0VBQWM7RUFBa0I7RUFBWTtFQUF1QjtFQUFtQjtFQUF3QjtFQUF1QjtFQUFrQjtFQUF5QjtFQUE4QztFQUFpQjtFQUFZO0N6SW9sd0JoakM7O0F5SXBsd0J5a0M7O0VBQXNKO0VBQVk7Q3pJMGx3QjN1Qzs7QXlJMWx3Qm93Qzs7RUFBMEk7Q3pJK2x3Qjk0Qzs7QXlJL2x3Qmc2Qzs7RUFBd0o7RUFBUTtFQUFTO0VBQVk7RUFBVztFQUFtQjtFQUFpQjtDekkwbXdCcG9EOztBeUkxbXdCb3BEOztFQUE4RjtFQUFrQjtDeklnbndCcHdEOztBeUlobndCbXhEOztFQUE0RztFQUFRO0VBQVM7RUFBWTtFQUFXO0VBQWlCO0VBQWtCO0VBQWM7RUFBa0I7RUFBWTtFQUF1QjtFQUFtQjtFQUF3QjtFQUF1QjtFQUFrQjtFQUF5QjtFQUE4QztFQUFpQjtFQUFZO0N6SXVvd0Jyc0U7O0F5SXZvd0I4dEU7O0VBQTBIO0VBQVk7Q3pJNm93QnAyRTs7QXlJN293QjYzRTtFQUErQjtDeklpcHdCNTVFOztBeUlqcHdCODZFO0VBQXFDO0N6SXFwd0JuOUU7O0F5SXJwd0JxL0U7RUFBOEM7RUFBcUI7RUFBcUI7RUFBUztDekk0cHdCdGxGOztBeUk1cHdCZ21GO0VBQWlEO0VBQWdDO0N6SWlxd0JqckY7O0F5SWpxd0Jpc0Y7RUFBNkQ7Q3pJcXF3Qjl2Rjs7QXlJcnF3QjR3RjtFQUE0RDtDekl5cXdCeDBGOztBeUl6cXdCMjFGO0VBQThDO0VBQXFCO0VBQWU7Q3pJK3F3Qjc2Rjs7QXlJL3F3Qjg3RjtFQUFjO0VBQWU7RUFBc0I7RUFBTTtFQUFPO0VBQVk7RUFBVztFQUFZO0N6STByd0JqaUc7O0F5STFyd0Jrakc7RUFBb0M7RUFBa0I7RUFBTTtFQUFPO0VBQVM7RUFBUTtFQUFVO0VBQVc7RUFBYztFQUFZO0VBQVk7RUFBYztFQUF5QjtFQUF1QjtFQUFvQjtDekk0c3dCbnhHOztBeUk1c3dCMHpHO0VBQW9DO0VBQWtCO0N6SWl0d0JoM0c7O0F5SWp0d0I0M0c7RUFBa0M7RUFBa0I7RUFBUTtFQUFVO0VBQVc7RUFBWTtFQUF5QjtFQUF5QjtFQUFrQjtFQUFrQjtFQUFlO0N6SSt0d0I5akg7O0F5SS90d0J5a0g7RUFBd0M7Q3pJbXV3QmpuSDs7QXlJbnV3QjBvSDtFQUF1QztFQUFlO0VBQU07RUFBTztFQUFRO0VBQVM7RUFBWTtDekk2dXdCMXVIOztBeUk3dXdCcXdIO0VBQXFDO0lBQW9DO0d6SWt2d0I1MEg7Q0FDRjs7QXlJbnZ3QnkxSDtFQUErQztDekl1dndCeDRIOztBeUlwdndCQTtFQUE0QjtFQUFpQjtDekl5dndCN0M7O0F5SXR2d0JBO0VBQTBCO0VBQTZCO0VBQVk7RUFBbUI7RUFBMEI7RUFBb0I7Q3pJK3Z3QnBJOztBeUkvdndCaUo7RUFBd0I7RUFBdUI7Q3pJb3d3QmhNOztBeUlwd3dCb047RUFBOEI7Q3pJd3d3QmxQOztBeUl4d3dCb1E7RUFBMkI7RUFBa0I7Q3pJNnd3QmpUOztBeUkxd3dCQTtFQUFRO0N6STh3d0JSOztBeUk5d3dCaUM7O0VBQWtDO0N6SW14d0JuRTs7QXlJbnh3QnNGO0VBQXdCO0N6SXV4d0I5Rzs7QXlJdnh3QndIO0VBQWtDO0N6STJ4d0IxSjs7QXlJM3h3Qm1QO0VBQXdDO0N6SSt4d0IzUjs7QXlJL3h3QnFTOztFQUE4RDtDeklveXdCblc7O0F5SXB5d0JnWDtFQUF3QztDekl3eXdCeFo7O0F5SXJ5d0JBOztFQUFxRTtDekkweXdCckU7O0F5STF5d0I4Rjs7OztFQUF3TDtDeklpendCdFI7O0F5SWp6d0IrUzs7OztFQUE4TDtDekl3endCN2U7O0F5SXh6d0JzZ0I7Ozs7Ozs7O0VBQXdhO0N6SW0wd0I5NkI7O0F5SW4wd0J1OEI7O0VBQThIO0N6SXcwd0Jya0M7O0F5SXgwd0I4bEM7O0VBQThIO0N6STYwd0I1dEM7O0F5STcwd0JxdkM7O0VBQThIO0N6SWsxd0JuM0M7O0F5SWwxd0I0NEM7O0VBQWdJO0N6SXUxd0I1Z0Q7O0F5SXYxd0JxaUQ7O0VBQWdJO0N6STQxd0JycUQ7O0F5STUxd0I4ckQ7O0VBQWdJO0N6SWkyd0I5ekQ7O0F5SWoyd0J1MUQ7O0VBQTBHO0N6SXMyd0JqOEQ7O0F5SXQyd0IwOUQ7O0VBQTRHO0N6STIyd0J0a0U7O0F5STMyd0IrbEU7O0VBQWlJO0N6SWczd0JodUU7O0F5SWgzd0J5dkU7O0VBQWlJO0N6SXEzd0IxM0U7O0F5SXIzd0JtNUU7O0VBQWlJO0N6STAzd0JwaEY7O0F5STEzd0I2aUY7Ozs7RUFBME47Q3pJaTR3QnZ3Rjs7QXlJajR3Qmd5Rjs7RUFBa0Y7Q3pJczR3QmwzRjs7QXlJdDR3Qm80Rjs7OztFQUE4TDtFQUFjO0VBQWtCO0VBQVU7RUFBUztFQUFXO0VBQVk7Q3pJbTV3QjVvRzs7QXlJbjV3QmtxRzs7RUFBZ0c7RUFBWTtFQUFnQjtFQUFpQjtFQUF1QjtDekk0NXdCdDBHOztBeUk1NXdCdzFHOztFQUEwRztFQUFnQjtFQUFpQjtFQUFpQjtFQUFrQjtDeklxNndCdGdIOztBeUlyNndCeWxIOztFQUFnRjtDekkwNndCenFIOztBeUkxNndCMnJIO0VBQXFDOztJQUFnRjtJQUFjO0d6SWk3d0I1ekg7Q0FDRjs7QXlJbDd3QjYwSDs7O0VBQXNHO0N6SXc3d0JuN0g7O0F5SXg3d0IrN0g7OztFQUE0RztDekk4N3dCM2lJOztBeUkzN3dCQTtFQUNFO0lBQ0U7R3pJODd3QkY7O0V5STU3d0JBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pJKzd3QkY7Q0FDRjs7QTBJNWx4QkE7RUFDSTtDMUkrbHhCSjs7QTBJNWx4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSStseEJKOztBMEk1bHhCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3RHlDRjtFNkR2Q0U7RUFDQTtDMUk4bHhCSjs7QTBJM2x4QkE7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSWdteEJKOztBMEk3bHhCQTs7RUFDSTtFQUNBO0MxSWlteEJKOztBMEk5bHhCQTtFQUNJO0MxSWlteEJKOztBMEk5bHhCQTtFQUNJO0MxSWlteEJKOztBMEk5bHhCQTtFQUNJO0VBQ0E7RUFDQTtDMUlpbXhCSjs7QTBJOWx4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7RUFDQTtFQUNBO0MxSWlteEJKOztBMEk5bHhCQTtFQUNJO0MxSWlteEJKOztBMEk5bHhCQTtFQUNJO0VBQ0E7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7RUFDQTtDMUlpbXhCSjs7QTBJOWx4QkE7RUFDSTtFQUNBO0VBQ0E7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7RUFDQTtFQUNBO0MxSWlteEJKOztBMEk5bHhCQTtFQUNJO0MxSWlteEJKOztBMEk5bHhCQTtFQUNJO0VBQ0E7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7QzFJaW14Qko7O0EwSTlseEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzFJaW14Qko7O0EySXh1eEJBOzs7O0czSTh1eEJFOztBMkk3dHhCRjs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJNHV4QkY7O0EySXh1eEJBO0VBQ0k7QzNJMnV4Qko7O0EySXZ1eEJRO0VBQ0k7QzNJMHV4Qlo7O0EySXZ1eEJZO0VBQ0k7QzNJMHV4QmhCOztBMklydXhCSTtFQUNJO0VBQ0E7QzNJd3V4QlI7O0EySXJ1eEJZO0VBREo7SUFFUTtHM0l5dXhCZDtDQUNGOztBMkl2dXhCWTtFQUxKO0lBTVE7RzNJMnV4QmQ7Q0FDRjs7QTJJenV4Qlk7RUFUSjtJQVVRO0czSTZ1eEJkO0NBQ0Y7O0EySXh1eEJZOztFQUVJO0VBQ0E7QzNJMnV4QmhCOztBMkl2dXhCUTtFQUNJO0VBQ0E7RUFDQTtDM0kwdXhCWjs7QTJJeHV4Qlk7RUFDSTtFQUNBO0MzSTJ1eEJoQjs7QTJJcHV4Qlk7RUFDSTtFQUNBO0MzSXV1eEJoQjs7QTJJcHV4Qlk7RUFDSTtFQUNBO0MzSXV1eEJoQjs7QTJJbHV4Qkk7RUFDSTtDM0lxdXhCUjs7QTJJaHV4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJbXV4QlI7O0EySWp1eEJRO0VBQ0k7QzNJb3V4Qlo7O0EySWx1eEJZO0VBQ0k7RUFDQTtDM0lxdXhCaEI7O0EySWh1eEJJO0VBQ0k7QzNJbXV4QlI7O0EySWh1eEJJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxdXhCUjs7QTJJbHV4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM0lxdXhCUjs7QTJJanV4Qkk7RUFFSTtDM0ltdXhCUjs7QTJJaHV4Qkk7RUFFSTtDM0lrdXhCUjs7QTJJL3R4Qkk7RUFFSTtDM0lpdXhCUjs7QTJJOXR4Qkk7RUFFSTtDM0lndXhCUjs7QTJJN3R4Qkk7RUFFSTtDM0krdHhCUjs7QTJJNXR4Qkk7RUFFSTtDM0k4dHhCUjs7QTJJM3R4Qkk7RUFFSTtDM0k2dHhCUjs7QTJJMXR4Qkk7RUFFSTtDM0k0dHhCUjs7QTJJenR4Qkk7RUFFSTtDM0kydHhCUjs7QTJJeHR4Qkk7RUFDSTtFQUNBO0VBQ0E7QzNJMnR4QlI7O0EySXp0eEJRO0VBRUk7QzNJMnR4Qlo7O0EySXh0eEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0kydHhCWjs7QTJJenR4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSTR0eEJoQjs7QTJJdnR4Qkk7RUFDSTtFQUNBO0MzSTB0eEJSOztBMkl2dHhCWTtFQUNJO0MzSTB0eEJoQjs7QTJJcnR4QlE7O0VBR0k7QzNJdXR4Qlo7O0EySWx0eEJRO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QzNJbXR4Qlo7O0EySWp0eEJZO0VBQ0k7QzNJb3R4QmhCOztBMklqdHhCWTs7RUFFSTtFQUNBO0VBQ0E7QzNJb3R4QmhCOztBMklqdHhCWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lvdHhCaEI7O0EySWh0eEJZO0VBRUk7QzNJa3R4QmhCOztBMkkvc3hCWTtFQUVJO0MzSWl0eEJoQjs7QTJJOXN4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSWl0eEJoQjs7QTJJN3N4QlE7RUFDSTtDM0lndHhCWjs7QTJJOXN4Qlk7O0VBRUk7QzNJaXR4QmhCOztBMkkzc3hCWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QzNJNnN4QmhCOztBMkkxc3hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzSTZzeEJoQjs7QTJJMXN4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0k2c3hCaEI7O0EySTFzeEJZOztFQUVJO0MzSTZzeEJoQjs7QTJJMXN4Qlk7Ozs7RUFJSTtFQUNBO0MzSTZzeEJoQjs7QTJJMXN4Qlk7O0VBRUk7QzNJNnN4QmhCOztBMkkxc3hCWTtFQUNJO0MzSTZzeEJoQjs7QTJJM3N4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJOHN4QnBCOztBMkkxc3hCWTs7RUFFSTtFQUNBO0U5RGhWWjtDN0U4aHlCSjs7QTJJMXN4Qlk7RUFDSTtDM0k2c3hCaEI7O0EySTFzeEJZOztFQUVJO0VBQ0E7RUFDQTtDM0k2c3hCaEI7O0EySTFzeEJZO0VBR0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0kyc3hCaEI7O0EySXpzeEJnQjtFQUNJO0MzSTRzeEJwQjs7QTJJenN4QmdCO0VBQ0k7RUFDQTtDM0k0c3hCcEI7O0EySXpzeEJnQjtFQUNJO0MzSTRzeEJwQjs7QTJJenN4QmdCOztFQUVJO0VBQ0E7RUFDQTtDM0k0c3hCcEI7O0EySW5zeEJROzs7RUFDSTtDM0l3c3hCWjs7QTJJbnN4QlE7RUFDSTtFQUNBO0MzSXNzeEJaOztBMkloc3hCSTtFQUNJO0MzSW1zeEJSOztBMkk5cnhCQTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0VBQ0E7QzNJaXN4Qko7O0E0STdueUJBO0VBQ0U7RUFDQTtFQUNBO0M1SWdveUJGOztBNEk5bnlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QzVJZ295QkY7O0E0STlueUJBO0VBQ0U7RUFDQTtDNUlpb3lCRjs7QTRJL255QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVJa295QkY7O0E0SWhveUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRTBMRTtDNUUwOHhCSjs7QTRJaG95QkU7RUFDSTtFQUNBO0M1SW1veUJOOztBNElob3lCQTtFQUNFO0VBQ0E7QzVJbW95QkY7O0E0SWpveUJBO0VBQ0U7QzVJb295QkY7O0E0SWxveUJBOztFQUVFO0M1SXFveUJGOztBNElub3lCQTtFQUNFO0M1SXNveUJGOztBNElwb3lCQTtFQUNFO0VBQ0E7RUFDQTtDNUl1b3lCRjs7QTRJcm95QkE7RUFDRTtDNUl3b3lCRjs7QTRJdG95QkE7RUFDRTtDNUl5b3lCRjs7QTRJdm95QkE7RUFDRTtFQUNBO0M1STBveUJGOztBNEl4b3lCQTtFQUNFO0M1STJveUJGOztBNEl6b3lCQTs7RUFFRTtDNUk0b3lCRjs7QTRJMW95QkE7Ozs7OztFQUlFO0M1SStveUJGOztBNEk3b3lCQTs7OztFQUVFO0M1SWtweUJGOztBNElocHlCQTtFQUNFO0M1SW1weUJGOztBNElqcHlCQTtFQUNFO0M1SW9weUJGOztBNElscHlCQTtFQUNFO0M1SXFweUJGOztBNElucHlCQTtFQUNFO0M1SXNweUJGOztBNElwcHlCQTtFQUNFO0M1SXVweUJGOztBNElycHlCQTtFQUNFO0M1SXdweUJGOztBNEl0cHlCQTtFQUNFO0M1SXlweUJGOztBNEl2cHlCQTtFQUNJO0VBQ0E7RUFDQTtDNUkwcHlCSjs7QTZJOXd5QkE7Ozs7RzdJb3h5QkU7O0E2STl3eUJGO0VBQ0k7RUFDQTtDN0lpeHlCSjs7QTZJOXd5QkE7RUFDSTtDN0lpeHlCSjs7QTZJOXd5QkE7RUFDSTtFQUNBO0M3SWl4eUJKOztBNkk3d3lCQTtvRzdJZ3h5Qm1HOztBNkk3d3lCbkc7Ozs7Ozs7Ozs7RUFhSTtDN0k2d3lCSjs7QTZJMXd5QkE7RUFDSTtDN0k2d3lCSjs7QTZJMXd5QkE7OztFQUdJO0M3STZ3eUJKOztBNkkxd3lCQTtFQUNJO0M3STZ3eUJKOztBNkl0d3lCQTtFQUNJO0VBQ0E7RUFDQTtDN0l5d3lCSjs7QTZJdHd5QkE7RUFDSTtFQUNBO0VBQ0E7QzdJeXd5Qko7O0E2SXR3eUJBO0VBQ0k7RUFDQTtFQUNBO0M3SXl3eUJKOztBNklyd3lCQTtvRzdJd3d5Qm1HOztBNklyd3lCbkc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDN0l3d3lCSjs7QTZJcHd5QkE7Ozs7OztFN0k0d3lCQzs7QTZJcHd5QkQ7RUFDSTtDN0l1d3lCSjs7QTZJcHd5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0l1d3lCSjs7QTZJcHd5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0l1d3lCSjs7QTZJcHd5QkE7RUFDSTtFQUNBO0VBQ0E7QzdJdXd5Qko7O0E2SXB3eUJBO0VBQ0k7RUFDQTtFQUNBO0M3SXV3eUJKOztBNklwd3lCQTtFQUNJO0VBQ0E7RUFDQTtDN0l1d3lCSjs7QTZJcHd5QkE7RUFDSTtFQUNBO0VBQ0E7QzdJdXd5Qko7O0E2SXB3eUJBO0VBQ0k7RUFDQTtFQUNBO0M3SXV3eUJKOztBNklwd3lCQTtFQUNJO0VBQ0E7RUFDQTtDN0l1d3lCSjs7QTZJbnd5QkE7b0c3SXN3eUJtRzs7QTZJbnd5Qm5HO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0lzd3lCSjs7QTZJcnd5Qkk7RUFDSTtDN0l3d3lCUjs7QTZJdHd5Qkk7O0VoRXRHQTtDN0VpM3lCSjs7QTRFenN5Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7QzVFd3R5QlI7O0E0RXR0eUJJOzs7Ozs7RUMvSkE7QzdFODN5Qko7O0E0RXJ0eUJROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSTtDNUVrd3lCWjs7QTRFL3Z5Qkk7O0VBQ0k7RUFDQTtFQUNBO0M1RW13eUJSOztBNEVsd3lCUTs7Ozs7O0VBR0k7RUFDQTtDNUV3d3lCWjs7QTZJOTJ5QkE7OztFQUdJO0VBQ0E7RUFDQTtFaEVqSEE7QzdFbSt5Qko7O0E2STkyeUJBO0VBQ0k7RUFDQTtDN0lpM3lCSjs7QTZJNzJ5QkE7Ozs7Ozs7O0c3SXUzeUJFOztBNkk1MnlCRjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0krMnlCSjs7QTZJMzJ5QkE7OztFN0lnM3lCQzs7QTZJNzF5QkQ7Ozs7RUFJSTtFQUNBO0M3SWcyeUJKOztBNkk3MXlCQTtFQUNJO0VBQ0E7RUFDQTtFQUlBO0M3SWcyeUJKOztBNkk3MXlCQTs7RUFFSTtFQUNBO0VBQ0E7QzdJZzJ5Qko7O0E2STcxeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdJZzJ5Qko7O0E2STUxeUJBO29HN0krMXlCbUc7O0E2STUxeUJuRztFQUNJO0M3SSsxeUJKOztBNkkzMXlCQTs7O0U3SWcyeUJDOztBNkkzMXlCRDtFQUNJO0VBQ0E7RUFDQTtDN0k4MXlCSjs7QTZJMzF5QkE7RUFDSTtFQUNBO0M3STgxeUJKOztBNkkxMXlCQTtvRzdJNjF5Qm1HOztBNkkxMXlCbkc7RUFDSTtFQUNBO0M3STYxeUJKOztBNkkxMXlCQTtFQUNJO0VBQ0E7QzdJNjF5Qko7O0E2STExeUJBO0VBQ0k7QzdJNjF5Qko7O0E2STExeUJBO0VBQ0k7QzdJNjF5Qko7O0E2STExeUJBOztFQUVJO0M3STYxeUJKOztBNkkxMXlCQTs7RUFFSTtDN0k2MXlCSjs7QTZJejF5QkE7O0FBRUE7RUFDSTtFQUNBO0M3STQxeUJKOztBNkl6MXlCQTtFQUNJO0VBQ0E7QzdJNDF5Qko7O0E2SXgxeUJBOztBQUVBO0VBQ0k7RUFDQTtDN0kyMXlCSjs7QTZJdjF5QkE7b0c3STAxeUJtRzs7QTZJdjF5Qm5HO0VBQ0k7RUFDQTtDN0kwMXlCSjs7QTZJdjF5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3STAxeUJKOztBNkl2MXlCQTtFQUNJO0M3STAxeUJKOztBNkl2MXlCQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJMDF5Qko7O0E2SXYxeUJBO0VBQ0k7RUFDQTtDN0kwMXlCSjs7QTZJdjF5QkE7RUFDSTtFQUNBO0M3STAxeUJKOztBNkl0MXlCQTtvRzdJeTF5Qm1HOztBNkl0MXlCbkc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SXkxeUJKOztBNkl0MXlCQTtFQUNJO0M3SXkxeUJKOztBNkl0MXlCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDN0l5MXlCSjs7QTZJdDF5QkE7RUFDSTtFQUNBO0M3SXkxeUJKOztBNklyMXlCQTtvRzdJdzF5Qm1HOztBNklyMXlCbkc7RUFDSTtDN0l3MXlCSjs7QTZJcjF5QkE7RUFDSTtDN0l3MXlCSjs7QTZJcDF5QkE7b0c3SXUxeUJtRzs7QTZJcDF5Qm5HO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdJdTF5Qko7O0E2SXAxeUJBO0VBQ0k7MEM3SXUxeUJxQztFNklyMXlCckM7RUFDQTtFQUNBO0VBQ0E7QzdJdTF5Qko7O0E2SXAxeUJBO0VBQ0k7RUFDQTtDN0l1MXlCSjs7QTZJbjF5QkE7b0c3SXMxeUJtRzs7QTZJbjF5Qm5HO0VBQ0k7QzdJczF5Qko7O0E2SW4xeUJBO0VBQ0k7QzdJczF5Qko7O0E2SWwxeUJBOztBQUVBOztFQUVJO0VBQ0E7QzdJcTF5Qko7O0E2SWwxeUJBOztFQUVJO0VBQ0E7QzdJcTF5Qko7O0E2SWwxeUJBOztFQUVJO0M3SXExeUJKOztBNklsMXlCQTtFQUNJO0M3SXExeUJKOztBNklsMXlCQTtFQUNJO0M3SXExeUJKOztBNklqMXlCQTs7O0U3SXMxeUJDOztBNklqMXlCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M3SW8xeUJKOztBNklqMXlCQTtFQUNJO0M3SW8xeUJKOztBNklqMXlCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJbzF5Qko7O0E2SWoxeUJBOztFQUtJO0VBQ0E7QzdJaTF5Qko7O0E2STcweUJBO29HN0lnMXlCbUc7O0E2STcweUJuRztFQUNJO0M3SWcxeUJKOztBNkk1MHlCQTs7QUFFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDN0krMHlCSjs7QTZJMzB5QkE7b0c3STgweUJtRzs7QTZJMzB5Qm5HO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRWhWQTtFaUVrVkE7RUFDQTtDN0k4MHlCSjs7QTZJNzB5Qkk7RUFDSTtFakVyVko7QzVFc3F6Qko7O0E2STkweUJJO0VBQ0k7RWpFelZKO0M1RTJxekJKOztBNkkvMHlCSTtFQUNJO0VqRTdWSjtDNUVncnpCSjs7QTZJaDF5Qkk7RUFDSTtFakVqV0o7QzVFcXJ6Qko7O0E2SWoxeUJJO0VBQ0k7RWpFcldKO0M1RTByekJKOztBNklsMXlCSTtFQUNJO0VqRXpXSjtDNUUrcnpCSjs7QTZJajF5QkE7RUFDSTtFQUNBO0M3SW8xeUJKOztBNkloMXlCQTs7QUFFQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QzdJbTF5Qko7O0E2SWgxeUJBOztFQUVJO0VBQ0E7QzdJbTF5Qko7O0E2SWgxeUJBOztFQUtJO0VBQ0E7QzdJZzF5Qko7O0E2STcweUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdJZzF5Qko7O0E2STcweUJBO0VBQ0k7RUFDQTtDN0lnMXlCSjs7QTZJNTB5QkE7O0FBRUE7RUFDSTtFQUNBO0M3SSsweUJKOztBNkkzMHlCQTs7QUFFQTtFQUNJO0M3STgweUJKOztBNkkzMHlCQTs7RUFFSTtFQUNBO0M3STgweUJKOztBNkkxMHlCQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJNjB5Qko7O0E2SXoweUJBO29HN0k0MHlCbUc7O0E2SXoweUJuRztFQUNJO0VBQ0E7RUFDQTtDN0k0MHlCSjs7QTZJejB5QkE7RUFDSTtDN0k0MHlCSjs7QTZJeDB5QkE7b0c3STIweUJtRzs7QTZJdjB5Qm5HOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0kwMHlCSjs7QTZJdDB5QkE7O0FBRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SXkweUJKOztBNkl0MHlCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJeTB5Qko7O0E2SXIweUJBOztBQUdBOztBQUVBOztFQUVJO0VBQ0E7RUFDQTtDN0l1MHlCSjs7QTZJbjB5QkE7O0FBRUE7O0VBRUk7RUFDQTtFQUNBO0M3SXMweUJKOztBNklsMHlCQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJcTB5Qko7O0E2SWoweUJBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0lvMHlCSjs7QTZJaDB5QkE7O0FBRUE7O0VBRUk7RUFDQTtDN0ltMHlCSjs7QTZJL3p5QkE7O0FBRUE7O0VBRUk7RUFDQTtDN0lrMHlCSjs7QTZJOXp5QkE7Ozs7RTdJbzB5QkM7O0E2STl6eUJEO0VBQ0k7RUFDQTtFQUNBO0M3SWkweUJKOztBNkk5enlCQTtFQUNJO0VBQ0E7QzdJaTB5Qko7O0E2STl6eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SWkweUJKOztBNkk5enlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M3SWkweUJKOztBNkk5enlCQTtFQUNJO0M3SWkweUJKOztBNkk3enlCQTs7QUFHQTs7QUFFQTs7RUFFSTtFQUNBO0M3SSt6eUJKOztBNkkzenlCQTs7QUFFQTs7RUFFSTtFQUNBO0M3STh6eUJKOztBNkkxenlCQTtvRzdJNnp5Qm1HOztBNkl6enlCbkc7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0k0enlCSjs7QTZJenp5QkE7RUFDSTtDN0k0enlCSjs7QTZJenp5QkE7RUFDSTtFQUNBO0M3STR6eUJKOztBNkl4enlCQTs7QUFFQTtFQUNJO0VBQ0E7QzdJMnp5Qko7O0E2SXh6eUJBO0VBQ0k7RUFDQTtDN0kyenlCSjs7QTZJeHp5QkE7RUFDSTtDN0kyenlCSjs7QTZJdnp5QkE7b0c3STB6eUJtRzs7QTZJdnp5Qm5HO0VBQ0k7RUFDQTtDN0kwenlCSjs7QTZJdHp5QkE7b0c3SXl6eUJtRzs7QTZJdHp5Qm5HO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SXl6eUJKOztBNklyenlCQTtvRzdJd3p5Qm1HOztBNklyenlCbkc7RUFDSTtFQUNBO0M3SXd6eUJKOztBNklyenlCQTtFQUNJO0M3SXd6eUJKOztBNkl2enlCSTtFQUNJO0VBQ0E7QzdJMHp5QlI7O0E2SXR6eUJBO0VBQ0k7QzdJeXp5Qko7O0E2SXR6eUJBO0VBQ0k7QzdJeXp5Qko7O0E2SXJ6eUJBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0M3SXd6eUJKOztBNklwenlCQTs7QUFFQTtFQUNJO0VBQ0E7QzdJdXp5Qko7O0E2SW56eUJBOztBQUVBO0VBQ0k7RUFDQTtDN0lzenlCSjs7QTZJbHp5QkE7O0FBRUE7RUFDSTtDN0lxenlCSjs7QTZJbHp5QkE7O0VBRUk7QzdJcXp5Qko7O0E2SWx6eUJBO0VBQ0k7QzdJcXp5Qko7O0E2SWx6eUJBOztFQUVJO0M3SXF6eUJKOztBNklsenlCQTtFQUNJO0M3SXF6eUJKOztBNklqenlCQTtvRzdJb3p5Qm1HOztBNkloenlCbkc7O0FBR0E7O0FBRUE7OztFQUtJO0M3SWt6eUJKOztBNkkveXlCQTs7RUFLSTtFQUNBO0VBQ0E7QzdJK3l5Qko7O0E2STN5eUJBO29HN0k4eXlCbUc7O0E2STF5eUJuRzs7QUFFQTs7RUFFSTtFQUNBO0VBQ0E7QzdJNnl5Qko7O0E2STF5eUJBO0VBQ0k7RUFDQTtDN0k2eXlCSjs7QTZJenl5QkE7O0FBRUE7RUFDSTtDN0k0eXlCSjs7QTZJenl5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0k0eXlCSjs7QTZJeHl5QkE7O0FBRUE7RUFDSTtDN0kyeXlCSjs7QTZJeHl5QkE7O0VBRUk7QzdJMnl5Qko7O0E2SXh5eUJBOztFQUVJO0VBQ0E7QzdJMnl5Qko7O0E2SXh5eUJBO0VBQ0k7QzdJMnl5Qko7O0E2SXh5eUJBO0VBQ0k7QzdJMnl5Qko7O0E2SXh5eUJBO0VBQ0k7RUFDQTtDN0kyeXlCSjs7QTZJeHl5QkE7RUFDSTtFQUNBO0M3STJ5eUJKOztBNkl4eXlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M3STJ5eUJKOztBNkl2eXlCQTs7QUFFQTtFQUNJO0M3STB5eUJKOztBNkl2eXlCQTtFQUNJO0VBQ0E7RUFDQTtDN0kweXlCSjs7QTZJdHl5QkE7b0c3SXl5eUJtRzs7QTZJdHl5Qm5HO0VBQ0k7RUFDQTtFQUNBO0M3SXl5eUJKOztBNkl0eXlCQTtFQUNJO0VBQ0E7QzdJeXl5Qko7O0E2SXR5eUJBO0VBQ0k7RUFDQTtDN0l5eXlCSjs7QTZJcnl5QkE7b0c3SXd5eUJtRzs7QTZJcnl5Qm5HO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdJd3l5Qko7O0E2SXJ5eUJBO0VBQ0k7QzdJd3l5Qko7O0E2SXJ5eUJBO0VBQ0k7QzdJd3l5Qko7O0E2SXJ5eUJBO0VBQ0k7RUFDQTtDN0l3eXlCSjs7QTZJcHl5QkE7b0c3SXV5eUJtRzs7QTZJcHl5Qm5HOztFQUtJO0VBQ0E7RUFDQTtDN0lveXlCSjs7QTZJanl5QkE7RUFDSTtFQUNBO0M3SW95eUJKOztBNklqeXlCQTtFQUNJO0VBQ0E7QzdJb3l5Qko7O0E2SWp5eUJBO0VBQ0k7QzdJb3l5Qko7O0E2SWp5eUJBOztFQUVJO0VBQ0E7RUFDQTtDN0lveXlCSjs7QTZJanl5QkE7RUFDSTtFQUNBO0M3SW95eUJKOztBNklqeXlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJb3l5Qko7O0E2SWh5eUJBOztBQUVBO0VBQ0k7RUFDQTtDN0lteXlCSjs7QTZJaHl5QkE7RUFDSTtFQUNBO0M3SW15eUJKOztBNkloeXlCQTtFQUNJO0VBQ0E7QzdJbXl5Qko7O0E2SWh5eUJBO0VBQ0k7RUFDQTtDN0lteXlCSjs7QTZJaHl5QkE7RUFDSTtDN0lteXlCSjs7QTZJaHl5QkE7RUFDSTtFQUNBO0VBQ0E7QzdJbXl5Qko7O0E2SS94eUJBO29HN0lreXlCbUc7O0E2SS94eUJuRztFQUNJO0VBQ0E7RUFDQTtDN0lreXlCSjs7QTZJL3h5QkE7RUFDSTtDN0lreXlCSjs7QTZJL3h5QkE7RUFDSTtFQUNBO0VBQ0E7QzdJa3l5Qko7O0E2STl4eUJBO29HN0lpeXlCbUc7O0E2STl4eUJuRztFQUNJO0VBQ0E7RUFDQTtDN0lpeXlCSjs7QTZJOXh5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0lpeXlCSjs7QTZJN3h5QkE7b0c3SWd5eUJtRzs7QTZJN3h5Qm5HO0VBQ0k7RUFDQTtDN0lneXlCSjs7QTZJN3h5QkE7RUFDSTtFQUNBO0M3SWd5eUJKOztBNkk3eHlCQTs7RUFFSTtFQUNBO0VBQ0E7QzdJZ3l5Qko7O0E2STd4eUJBO0VBQ0k7RUFDQTtFQUNBO0M3SWd5eUJKOztBNkk1eHlCQTtvRzdJK3h5Qm1HOztBNkk1eHlCbkc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0kreHlCSjs7QTZJNXh5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJK3h5Qko7O0E2STN4eUJBOzs7O0U3SWl5eUJDOztBNkkzeHlCRDtFQUNJO0VBQ0E7QzdJOHh5Qko7O0E2STN4eUJBO0VBQ0k7RUFDQTtFQUNBO0M3STh4eUJKOztBNkkzeHlCQTtFQUNJO0VBQ0E7QzdJOHh5Qko7O0E2STN4eUJBO0VBQ0k7RUFDQTtDN0k4eHlCSjs7QTZJM3h5QkE7O0VBRUk7QzdJOHh5Qko7O0E2STN4eUJBO0VBQ0k7RUFDQTtDN0k4eHlCSjs7QTZJMXh5QkE7O0FBRUE7RUFDSTtFQUNBO0M3STZ4eUJKOztBNkkxeHlCQTs7RUFFSTtFQUNBO0VBQ0E7QzdJNnh5Qko7O0E2STF4eUJBO0VBQ0k7RUFDQTtDN0k2eHlCSjs7QTZJMXh5QkE7RUFDSTtFQUNBO0M3STZ4eUJKOztBNkkxeHlCQTtFQUNJO0VBQ0E7QzdJNnh5Qko7O0E2STF4eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdJNnh5Qko7O0E2SXp4eUJBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJNHh5Qko7O0E2SXp4eUJBO0VBQ0k7QzdJNHh5Qko7O0E2SXh4eUJBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJMnh5Qko7O0E2SXZ4eUJBO29HN0kweHlCbUc7O0E2SXZ4eUJuRztFQUNJO0VBQ0E7RUFDQTtDN0kweHlCSjs7QTZJdHh5QkE7O0FBRUE7RUFDSTtFQUNBO0M3SXl4eUJKOztBNkl0eHlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJeXh5Qko7O0E2SXR4eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0l5eHlCSjs7QTZJcnh5QkE7b0c3SXd4eUJtRzs7QTZJcHh5Qm5HOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdJdXh5Qko7O0E2SW54eUJBOztBQUVBO0VBQ0k7RUFDQTtDN0lzeHlCSjs7QTZJbnh5QkE7RUFDSTtFQUNBO0M3SXN4eUJKOztBNklseHlCQTs7QUFFQTtFQUNJO0VBQ0E7QzdJcXh5Qko7O0E2SWx4eUJBO0VBQ0k7RUFDQTtDN0lxeHlCSjs7QTZJbHh5QkE7RUFDSTtDN0lxeHlCSjs7QTZJanh5QkE7O0FBRUE7RUFDSTtDN0lveHlCSjs7QTZJanh5QkE7RUFDSTtDN0lveHlCSjs7QTZJanh5QkE7RUFDSTtDN0lveHlCSjs7QTZJanh5QkE7RUFDSTtDN0lveHlCSjs7QTZJanh5QkE7RUFDSTtDN0lveHlCSjs7QTZJanh5QkE7RUFDSTtDN0lveHlCSjs7QTZJaHh5QkE7O0FBRUE7RUFDSTtFQUNBO0M3SW14eUJKOztBNkloeHlCQTtFQUNJO0M3SW14eUJKOztBNkloeHlCQTs7RUFFSTtFQUNBO0M3SW14eUJKOztBNkkvd3lCQTs7QUFFQTtFQUNJO0M3SWt4eUJKOztBNkkvd3lCQTtFQUNJO0M3SWt4eUJKOztBNkkvd3lCQTtFQUNJO0VBQ0E7RUFDQTtDN0lreHlCSjs7QTZJL3d5QkE7RUFDSTtFQUNBO0M3SWt4eUJKOztBNkk5d3lCQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdJaXh5Qko7O0E2STl3eUJBO0VBQ0k7RUFDQTtFQUNBO0M3SWl4eUJKOztBNkk5d3lCQTtFQUNJO0VBQ0E7RUFDQTtDN0lpeHlCSjs7QTZJOXd5QkE7RUFDSTtFQUNBO0M3SWl4eUJKOztBNkk1d3lCUTtFQUNJO0M3SSt3eUJaOztBNkk1d3lCSTtFQUNJO0M3SSt3eUJSOztBNkk3d3lCSTtFQUNJO0VBQ0E7RUFDQTtDN0lneHlCUjs7QTZJOXd5Qkk7RUFDSTtDN0lpeHlCUjs7QTZJL3d5Qkk7RUFDSTtDN0lreHlCUjs7QTZJaHh5Qkk7O0VBRUk7QzdJbXh5QlI7O0E2SWp4eUJJO0VBQ0k7QzdJb3h5QlI7O0E2SWx4eUJJO0VBQ0k7QzdJcXh5QlI7O0E2SXB4eUJRO0VBQ0k7QzdJdXh5Qlo7O0E2SXB4eUJJO0VBQ0k7RUFDQTtDN0l1eHlCUjs7QTZJcnh5Qkk7RUFDSTtDN0l3eHlCUjs7QTZJdHh5Qkk7RUFDSTtDN0l5eHlCUjs7QTZJdnh5Qkk7RUFDSTtDN0kweHlCUjs7QThJNzUxQkE7RUFDSTtFakVtRUY7RWlFakVFO0M5SWc2MUJKOztBOEkvNTFCSTtFQUNJO0M5SWs2MUJSOztBOEloNjFCSTtFQUNJO0VBQ0E7RUFDQTtDOUltNjFCUjs7QThJajYxQkk7RUFDSTtDOUlvNjFCUjs7QThJbDYxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUlxNjFCUjs7QThJcDYxQlE7RUFDSTtDOUl1NjFCWjs7QThJcDYxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJdTYxQlI7O0E4Rng3MUJJO0VBQ0k7RWxCOE1KO0M1RTh1MUJKOztBOEZ2NzFCUTtFQUNJO0M5RjA3MUJaOztBOEZuNzFCWTs7RUFDSTtFQUNBO0M5RnU3MUJoQjs7QThGaDcxQlE7RUFDSTtDOUZtNzFCWjs7QThGLzYxQkk7RUFDSTtDOUZrNzFCUjs7QThGLzYxQkk7RUFDSTtDOUZrNzFCUjs7QThGbjkxQkk7RUFDSTtFbEI4TUo7QzVFeXcxQko7O0E4Rmw5MUJRO0VBQ0k7QzlGcTkxQlo7O0E4Rjk4MUJZOztFQUNJO0VBQ0E7QzlGazkxQmhCOztBOEYzODFCUTtFQUNJO0M5Rjg4MUJaOztBOEYxODFCSTtFQUNJO0M5RjY4MUJSOztBOEYxODFCSTtFQUNJO0M5RjY4MUJSOztBOEY5KzFCSTtFQUNJO0VsQjhNSjtDNUVveTFCSjs7QThGNysxQlE7RUFDSTtDOUZnLzFCWjs7QThGeisxQlk7O0VBQ0k7RUFDQTtDOUY2KzFCaEI7O0E4RnQrMUJRO0VBQ0k7QzlGeSsxQlo7O0E4RnIrMUJJO0VBQ0k7QzlGdysxQlI7O0E4RnIrMUJJO0VBQ0k7QzlGdysxQlI7O0E4RnpnMkJJO0VBQ0k7RWxCOE1KO0M1RSt6MUJKOztBOEZ4ZzJCUTtFQUNJO0M5RjJnMkJaOztBOEZwZzJCWTs7RUFDSTtFQUNBO0M5RndnMkJoQjs7QThGamcyQlE7RUFDSTtDOUZvZzJCWjs7QThGaGcyQkk7RUFDSTtDOUZtZzJCUjs7QThGaGcyQkk7RUFDSTtDOUZtZzJCUjs7QThGcGkyQkk7RUFDSTtFbEI4TUo7QzVFMDExQko7O0E4Rm5pMkJRO0VBQ0k7QzlGc2kyQlo7O0E4Ri9oMkJZOztFQUNJO0VBQ0E7QzlGbWkyQmhCOztBOEY1aDJCUTtFQUNJO0M5RitoMkJaOztBOEYzaDJCSTtFQUNJO0M5RjhoMkJSOztBOEYzaDJCSTtFQUNJO0M5RjhoMkJSOztBOEYvajJCSTtFQUNJO0VsQjhNSjtDNUVxMzFCSjs7QThGOWoyQlE7RUFDSTtDOUZpazJCWjs7QThGMWoyQlk7O0VBQ0k7RUFDQTtDOUY4ajJCaEI7O0E4RnZqMkJRO0VBQ0k7QzlGMGoyQlo7O0E4RnRqMkJJO0VBQ0k7QzlGeWoyQlI7O0E4RnRqMkJJO0VBQ0k7QzlGeWoyQlI7O0E4SXJqMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUl3ajJCUjs7QThJdGoyQkk7RUFDSTtDOUl5ajJCUjs7QThJdmoyQkk7RUFDSTtFQUNBO0M5STBqMkJSOztBOEl4ajJCSTtFQUNJO0M5STJqMkJSOztBOEkxajJCUTtFQUNJO0M5STZqMkJaOztBOEkxajJCSTtFQUNJO0M5STZqMkJSOztBOEkzajJCSTtFQUNJO0VBQ0E7QzlJOGoyQlI7O0E4STdqMkJRO0VBQ0k7QzlJZ2syQlo7O0E4STdqMkJJO0VBQ0k7QzlJZ2syQlI7O0E4STlqMkJJO0VBQ0k7QzlJaWsyQlI7O0E4SS9qMkJJO0VBQ0k7RUFDQTtFQUNBO0M5SWtrMkJSOztBOEloazJCSTtFQUNJO0VBQ0E7RUFDQTtDOUltazJCUjs7QThJbGsyQlE7RUFDSTtFQUNBO0VBQ0E7QzlJcWsyQlo7O0E4SW5rMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJc2syQlo7O0E4SXBrMkJRO0VBQ0k7RUFDQTtDOUl1azJCWjs7QThJbmsyQlk7O0VBQ0k7QzlJdWsyQmhCOztBOElwazJCUTs7RUFFSTtFQUNBO0VBQ0E7QzlJdWsyQlo7O0E4SXBrMkJJO0VBQ0k7QzlJdWsyQlI7O0E4SXJrMkJJO0VBQ0k7RUFDQTtDOUl3azJCUjs7QThJdGsyQkk7RUFDSTtDOUl5azJCUjs7QThJdmsyQkk7RUFDSTtDOUkwazJCUjs7QThJemsyQlE7RUFDSTtDOUk0azJCWjs7QThJMWsyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJNmsyQlo7O0E4STNrMkJROzs7OztFQUtJO0VBQ0E7QzlJOGsyQlo7O0E4STVrMkJRO0VBQ0k7RUFDQTtFQUNBO0M5SStrMkJaOztBOEkzazJCUTtFQUNJO0M5SThrMkJaOztBK0l0aDJCRTs7Ozs7OztFQU9FO0MvSXloMkJKOztBK0l2aDJCRTs7Ozs7OztFQU9FO0MvSTBoMkJKOztBK0l2aDJCRTs7Ozs7OztFQU9FO0MvSTBoMkJKOztBK0l2aDJCRTtFQUNFO0VBQ0E7Qy9JMGgyQko7O0ErSXZoMkJFO0VBQ0U7RUFDQTtDL0kwaDJCSjs7QStJdmgyQkU7RUFDRTtFQUNBO0MvSTBoMkJKOztBK0l2aDJCRTtFQUNFO0VBQ0E7RUFDQTtDL0kwaDJCSjs7QStJeGgyQkU7RUFDRTtFQUNBO0VBRUE7Qy9JMmgyQko7O0ErSXhoMkJFO0VBSUU7RUFJQTtFQUNBO0VBQ0E7Qy9JMmgyQko7O0ErSXhoMkJFOzs7RUFHRTtDL0kyaDJCSjs7QStJemgyQkU7OztFQUdFO0MvSTRoMkJKOztBK0l6aDJCRTs7O0VBR0U7Qy9JNGgyQko7O0FnSmoyMkJBOzs7OztHaEp3MjJCRTs7QWdKajIyQkY7O0VBRUk7Q2hKbzIyQko7O0FnSmoyMkJBO0VBQ0k7RUFDQTtDaEpvMjJCSjs7QWdKajIyQkE7RUFDSTtFQUNBO0VBQ0E7Q2hKbzIyQko7O0FnSmoyMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSm8yMkJKOztBZ0pqMjJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKbzIyQko7O0FnSmoyMkJBOztFQUVJO0NoSm8yMkJKOztBZ0pqMjJCQTtFQUNJO0NoSm8yMkJKOztBZ0pqMjJCQTtFQUNJO0NoSm8yMkJKOztBZ0pqMjJCQTtFQUNJO0VBQ0E7RUFDQTtDaEpvMjJCSjs7QWdKajIyQkE7RUFDSTtDaEpvMjJCSjs7QWdKajIyQkE7RUFDSTtDaEpvMjJCSjs7QWdKajIyQkE7RUFDSTtDaEpvMjJCSjs7QWdKajIyQkE7O0VBRUk7RUFDQTtFQUNBO0NoSm8yMkJKOztBZ0pqMjJCQTs7O0VBR0k7Q2hKbzIyQko7O0FnSmoyMkJBOzs7RUFHSTtDaEpvMjJCSjs7QWdKajIyQkE7O0VBRUk7Q2hKbzIyQko7O0FnSmoyMkJBO0VBQ0k7Q2hKbzIyQko7O0FnSi8xMkJJOztFQUVJO0NoSmsyMkJSOztBZ0o5MTJCQTs7RUFFSTtDaEppMjJCSjs7QWdKOTEyQkE7O0VBRUk7Q2hKaTIyQko7O0FnSjkxMkJBO0VBQ0k7RUFDQTtFQUNBO0NoSmkyMkJKOztBZ0o5MTJCQTtFQUNJO0NoSmkyMkJKOztBZ0o5MTJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKaTIyQko7O0FnSjkxMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEppMjJCSjs7QWdKOTEyQkE7RUFDSTtDaEppMjJCSjs7QWdKOTEyQkE7RUFDSTtFQUNBO0VBQ0E7RUFHQTtDaEppMjJCSjs7QWdKOTEyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDaEppMjJCSjs7QWdKOTEyQkE7RUFDSTtDaEppMjJCSjs7QWdKOTEyQkE7RUFDSTtDaEppMjJCSjs7QWdKOTEyQkE7RUFDSTtDaEppMjJCSjs7QWdKOTEyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKaTIyQko7O0FnSmgyMkJJOztFcEUyQ0E7QzVFMHoyQko7O0FnSjkxMkJJO0VBQ0k7RUFDQTtDaEppMjJCUjs7QWdKNzEyQkE7OztFQUdJO0NoSmcyMkJKOztBZ0o3MTJCQTtFQUNJO0VBQ0E7Q2hKZzIyQko7O0FnSjcxMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpnMjJCSjs7QWdKNzEyQkE7Ozs7RUFJSTtDaEpnMjJCSjs7QWdKNzEyQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCSTtDaEpnMjJCSjs7QWdKNzEyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKZzIyQko7O0FnSjcxMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpnMjJCSjs7QWdKNzEyQkE7Ozs7RUFJSTtDaEpnMjJCSjs7QWdKNzEyQkE7O0VBRUk7Q2hKZzIyQko7O0FnSjcxMkJBO0VBQ0k7Q2hKZzIyQko7O0FnSjcxMkJBO0VBQ0k7Q2hKZzIyQko7O0FnSjcxMkJBO0VBQ0k7RUFDQTtFQUNBO0NoSmcyMkJKOztBZ0o3MTJCQTtFQUNJO0VBQ0E7RUFDQTtDaEpnMjJCSjs7QWdKNzEyQkE7RUFDSTtDaEpnMjJCSjs7QWdKNzEyQkE7RUFDSTtDaEpnMjJCSjs7QWdKNzEyQkE7RUFDSTtDaEpnMjJCSjs7QWdKNzEyQkE7O0VBRUk7RUFDQTtFQUNBO0NoSmcyMkJKOztBZ0o3MTJCQTs7O0VBR0k7Q2hKZzIyQko7O0FnSjcxMkJBOzs7RUFHSTtDaEpnMjJCSjs7QWdKNzEyQkE7O0VBRUk7Q2hKZzIyQko7O0FnSjcxMkJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NoSmcyMkJKOztBZ0o3MTJCQTs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtFQUNBO0NoSjAyMkJKOztBZ0p2MjJCQTs7Ozs7O0VBQ0k7Q2hKKzIyQko7O0FnSjUyMkJBOzs7Ozs7RUFDSTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtDaEpvMzJCSjs7QWdKajMyQkE7O0VBRUk7Q2hKbzMyQko7O0FnSmozMkJBOztFQUVJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBR0E7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0VBQ0E7Q2hKbzMyQko7O0FnSmozMkJBOztFQUVJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBQ0E7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtDaEpvMzJCSjs7QWdKajMyQkE7O0VBRUk7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBQ0E7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7RUFDQTtDaEpvMzJCSjs7QWdKajMyQkE7Ozs7RUFJSTtDaEpvMzJCSjs7QWdKajMyQkE7OztFQUdJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBR0E7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7Q2hKbzMyQko7O0FnSmozMkJBO0VBQ0k7RUFDQTtFQUdBO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0NoSm8zMkJKOztBZ0pqMzJCQTtFQUNJO0VBQ0E7RUFDQTtDaEpvMzJCSjs7QWdKLzIyQlE7RUFDSTtDaEprMzJCWjs7QWdKaDMyQlE7O0VBRUk7Q2hKbTMyQlo7O0FnSmgzMkJZO0VBQ0k7Q2hKbTMyQmhCOztBZ0poMzJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKbTMyQlo7O0FnSmwzMkJZO0VBQ0k7RUFFQTtFQUVBO0NoSnEzMkJoQjs7QWlKdmk0QkE7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7Q2pKMmk0QkY7O0FpSjFpNEJFO0VBQ0U7SUFDRTtHako2aTRCSjtDQUNGOztBaUo3aTRCRTtFQUNFO0lBQ0U7R2pKZ2o0Qko7Q0FDRjs7QWlKaGo0QkU7O0VBRUU7RUFDQTtDakptajRCSjs7QWlKbGo0QkU7RUFDRTtFQUNBO0NqSnFqNEJKOztBaUpwajRCSTtFQUNFO0VBQ0E7Q2pKdWo0Qk47O0FpSnRqNEJFO0VBQ0U7RUFDQTtDakp5ajRCSjs7QWlKeGo0Qkk7RUFDRTtFQUNBO0NqSjJqNEJOOztBaUoxajRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7Q2pKNmo0Qko7O0FpSjVqNEJJO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFLQTtFQUVBO0VBQ0E7RUFDQTtDakorajRCTjs7QWlKOWo0Qkk7O0VBQ0U7Q2pKa2s0Qk47O0FpSmprNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtDakpvazRCSjs7QWlKbms0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUtBO0VBRUE7RUFDQTtFQUNBO0NqSnNrNEJOOztBaUpyazRCSTs7RUFDRTtDakp5azRCTjs7QWlKeGs0QkU7RUFDRTtFQUNBO0NqSjJrNEJKOztBaUoxazRCSTtFQUNFO0VBQ0E7Q2pKNms0Qk47O0FpSjVrNEJFO0VBQ0U7RUFDQTtDakorazRCSjs7QWlKOWs0Qkk7RUFDRTtFQUNBO0NqSmlsNEJOOztBaUpobDRCRTs7RUFFRTtDakptbDRCSjs7QWlKbGw0QkU7RUFDRTtFQUNBO0NqSnFsNEJKOztBaUpwbDRCSTtFQUNFO0NqSnVsNEJOOztBaUp0bDRCRTtFQUNFO0VBQ0E7Q2pKeWw0Qko7O0FpSnhsNEJJO0VBQ0U7Q2pKMmw0Qk47O0FrSjNzNEJBOzs7R2xKZ3Q0QkU7O0FrSjNzNEJGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2xKOHM0Qko7O0FrSjVzNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSitzNEJSOztBa0o3czRCUTtFQUNJO0VBQ0E7RUFDQTtDbEpndDRCWjs7QWtKNXM0Qkk7RUFDSTtFQUNBO0NsSitzNEJSOztBa0o1czRCSTs7RUFFSTtDbEorczRCUjs7QWtKNXM0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xKK3M0QlI7O0FrSjdzNEJRO0VBQ0k7Q2xKZ3Q0Qlo7O0FrSjlzNEJZO0VBQ0k7RUFDQTtDbEppdDRCaEI7O0FrSjdzNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEpndDRCWjs7QWtKNXM0Qlk7RUFDSTtFQUNBO0NsSitzNEJoQjs7QW1GcHU0Qkk7RUFDSTtFQUNBO0NuRnV1NEJSOztBbUZydTRCUTtFQUNJO0NuRnd1NEJaOztBbUY3dTRCSTtFQUNJO0VBQ0E7Q25GZ3Y0QlI7O0FtRjl1NEJRO0VBQ0k7Q25GaXY0Qlo7O0FtRnR2NEJJO0VBQ0k7RUFDQTtDbkZ5djRCUjs7QW1GdnY0QlE7RUFDSTtDbkYwdjRCWjs7QW1GL3Y0Qkk7RUFDSTtFQUNBO0NuRmt3NEJSOztBbUZodzRCUTtFQUNJO0NuRm13NEJaOztBbUZ4dzRCSTtFQUNJO0VBQ0E7Q25GMnc0QlI7O0FtRnp3NEJRO0VBQ0k7Q25GNHc0Qlo7O0FtRmp4NEJJO0VBQ0k7RUFDQTtDbkZveDRCUjs7QW1GbHg0QlE7RUFDSTtDbkZxeDRCWjs7QW1KMzA0Qk07RUFDRTtDbko4MDRCUjs7QW1KMTA0QkU7RUFDRTtFQUNBO0VBQ0E7Q25KNjA0Qko7O0FtSnYwNEJJO0VBQ0U7RUFDQTtDbkowMDRCTjs7QW1KdjA0Qkk7RUFDRTtFQUNBO0NuSjAwNEJOOztBbUp2MDRCSTtFQUNFO0VBQ0E7RUFDQTtDbkowMDRCTjs7QW1KbjA0QlE7RUFDSTtDbkpzMDRCWjs7QW1KbDA0Qkk7RUFDSTtFdEV5Qk47RXNFdkJNO0VBQ0E7Q25KcTA0QlI7O0FtSmwwNEJJO0VBQ0k7Q25KcTA0QlI7O0FtSmowNEJRO0VBQ0k7Q25KbzA0Qlo7O0FtSmwwNEJRO0VBQ0k7Q25KcTA0Qlo7O0FtSmowNEJRO0VBQ0k7Q25KbzA0Qlo7O0FtSmwwNEJROztFQUVJO0NuSnEwNEJaOztBbUovejRCRTtFQUNFO0NuSmswNEJKOztBbUo5ejRCQTtFQUVJOztJQUVFO0lBQUE7SUFBQTtHbkpnMDRCSjtDQUNGOztBb0puNTRCQTtFQUNJOztJQUVJO0lBQ0E7R3BKczU0Qk47O0VvSnA1NEJFO0lBQ0k7R3BKdTU0Qk47O0VvSnI1NEJFO0lBQ0k7R3BKdzU0Qk47O0VvSnY1NEJNO0lBQ0k7SUFDQTtHcEowNTRCVjs7RW9KdjU0QkU7SUFDSTtJQUNBO0lBQ0E7R3BKMDU0Qk47O0VvSng1NEJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBET0E7SVhPSjtHckZ1NTRCRjs7RW9KbDY0Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BKcTY0QlY7O0VvSm42NEJNO0lBQ0k7SUFDQTtJQUNBO0dwSnM2NEJWOztFb0pwNjRCTTtJQUNJO0lBQ0E7R3BKdTY0QlY7O0VvSnI2NEJjO0lBQ0k7SUFDQTtHcEp3NjRCbEI7O0VvSnQ2NEJjO0lBQ0k7R3BKeTY0QmxCOztFb0p2NjRCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BKMDY0QmxCOztFb0p0NjRCa0I7SUFDSTtHcEp5NjRCdEI7O0VvSnA2NEJNO0lwRHRDQTtHaEdrOTRCTjs7RW9KdjY0Qk07SXBEM0NBO0doRzA5NEJOOztFb0oxNjRCTTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SS9EeENSO0dyRjA5NEJGOztFb0ovNjRCTTtJQUNJO0dwSms3NEJWOztFb0poNzRCTTtJQUNJO0dwSm03NEJWOztFb0poNzRCVTtJQUNJO0lBQ0E7R3BKbTc0QmQ7O0VvSmg3NEJNOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7R3BKbTc0QlY7O0VvSjk2NEJVO0lBQ0k7R3BKaTc0QmQ7O0VvSjc2NEJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BKZzc0Qk47O0VvSjc2NEJFOztJQUVJO0dwSmc3NEJOOztFb0o1NjRCTTtJQUNJO0dwSis2NEJWOztFb0o5NjRCVTs7SUFHSTtHcEpnNzRCZDtDQUNGOztBb0ozNjRCQTtFQUNJO0lBQ0k7R3BKODY0Qk47O0VvSjc2NEJNO0lBQ0k7R3BKZzc0QlY7O0VvSjc2NEJFO0lBQ0k7R3BKZzc0Qk47Q0FDRjs7QW9KNzY0QkE7RUFHWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0dwSjg2NEJkOztFb0o1NjRCVTs7SUFFSTtHcEorNjRCZDs7RW9KNzY0QlU7SUFDSTtJQUNBO0dwSmc3NEJkOztFb0o5NjRCVTtJQUNJO0dwSmk3NEJkOztFb0ovNjRCVTtJQUNJO0dwSms3NEJkOztFb0poNzRCVTtJQUNJO0lBQ0E7R3BKbTc0QmQ7O0VvSi82NEJVO0lBQ0k7SUFDQTtHcEprNzRCZDs7RW9KaDc0QlU7SUFDSTtJQUNBO0dwSm03NEJkO0NBQ0Y7O0FvSjk2NEJBO0VBR1k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHcEorNjRCZDs7RW9KNzY0QlU7O0lBRUk7R3BKZzc0QmQ7O0VvSjk2NEJVO0lBQ0k7SUFDQTtHcEppNzRCZDs7RW9KLzY0QlU7SUFDSTtHcEprNzRCZDs7RW9KaDc0QlU7SUFDSTtHcEptNzRCZDs7RW9Kajc0QlU7SUFDSTtHcEpvNzRCZDs7RW9KLzY0Qk07SUFDSTtHcEprNzRCVjs7RW9KNTY0Qk07OztJQUNJO0dwSmk3NEJWOztFb0o1NjRCVTtJQUNJO0dwSis2NEJkO0NBQ0Y7O0FvSjE2NEJBO0VBQ0k7SUFDSTtHcEo2NjRCTjtDQUNGOztBb0p6NjRCQTs7QUFFQTtFQUVRO0lBQ0k7R3BKMjY0QlY7O0VvSng2NEJFO0lBQ0k7R3BKMjY0Qk47O0VvSno2NEJFOztJQUVJO0dwSjQ2NEJOOztFb0p4NjRCVTs7O0lwRDNQSjtHaEc2cTVCTjs7RW9KNTY0Qk07O0lBRUk7SUFDQTtJcERwUUo7R2hHd3I1Qk47O0VvSmo3NEJNO0lBQ0k7SUFDQTtHcEpvNzRCVjs7RW9KaDc0Qk07SUFDSTtHcEptNzRCVjs7RW9Kajc0Qk07SUFDSTtHcEpvNzRCVjs7RW9KbDc0Qk07SUFDSTtJQUNBO0dwSnE3NEJWOztFb0pwNzRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0dwSnU3NEJkOztFb0pyNzRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0dwSnc3NEJkOztFb0puNzRCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEpzNzRCVjs7RW9Kcjc0QlU7SUFDSTtZQUFBO0lBQ0E7WUFBQTtHcEp3NzRCZDs7RW9KdDc0QlU7SUFDSTtJQUNBO0dwSnk3NEJkOztFb0p0NzRCTTtJQUNJO0dwSnk3NEJWOztFb0p2NzRCTTtJQUNJO0dwSjA3NEJWOztFb0p2NzRCRTtJQUNJO0dwSjA3NEJOOztFb0p2NzRCTTs7SUFFSTtJQUNBO0dwSjA3NEJWOztFb0p4NzRCTTtJQUNJO0dwSjI3NEJWOztFb0p6NzRCTTtJQUNJO0dwSjQ3NEJWOztFb0ozNzRCVTs7SUFFSTtHcEo4NzRCZDs7RW9KMzc0Qk07SUFDSTtHcEo4NzRCVjs7RW9KMzc0QkU7SUFDSTtJQUNBO0dwSjg3NEJOOztFb0o3NzRCTTtJQUNJO0dwSmc4NEJWOztFb0o5NzRCTTtJQUNJO0dwSmk4NEJWOztFb0poODRCVTtJQUNJO0lBQ0E7SUFDQTtHcEptODRCZDs7RW9Kajg0QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtHcEpvODRCZDs7RW9KaDg0QkU7SUFDSTtHcEptODRCTjs7RW9Kajg0QkU7SUFDSTtJQUNBO0dwSm84NEJOOztFb0psODRCRTtJQUNJO0dwSnE4NEJOOztFb0psODRCTTs7Ozs7SUFLSTtJcEQ1WEo7R2hHczA1Qk47O0VvSnY4NEJNO0l2RTFhSjtHN0VxMzVCRjs7RW9KeDg0Qk07O0lwRGxZQTtHaEdtMTVCTjs7RW9KNTg0QkU7Ozs7SXBEdllJO0lYT0o7SStEc1lJO0dwSnU5NEJOOztFb0pyOTRCRTtJQUNJO0dwSnc5NEJOOztFb0p0OTRCRTs7SS9EM1lBO0dyRjAyNUJGOztFb0ozOTRCRTs7O0lBR0k7R3BKODk0Qk47O0VvSjU5NEJFOzs7SUFHSTtHcEorOTRCTjs7RW9KNzk0QkU7SUFDSTtJQUNBO0lBQ0E7R3BKZys0Qk47O0VvSjk5NEJFO0lBQ0k7R3BKaSs0Qk47O0VvSmgrNEJNO0lBQ0k7R3BKbSs0QlY7O0VvSmgrNEJFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEQzYkE7SVhPSjtHckZpNjVCRjs7RW9KMSs0Qk07O0lBQ0k7SUFDQTtJQUNBO0dwSjgrNEJWOztFb0o1KzRCTTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BKZy80QlY7O0VvSjkrNEJNOztJQUNJO0lBQ0E7R3BKay80QlY7O0VvSmgvNEJNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BKby80QlY7O0VvSmwvNEJNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEpzLzRCVjs7RW9Kai80QlU7SUFDSTtJQUNBO0lBQ0E7R3BKby80QmQ7O0VvSi8rNEJNO0lBQ0k7SUFDQTtJQUNBO0dwSmsvNEJWOztFb0ovKzRCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kvRHJmSjtHckY0KzVCRjs7RW9Kci80Qk07SUFDSTtHcEp3LzRCVjs7RW9Kci80QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEp3LzRCTjs7RW9KdC80QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHcEp5LzRCTjs7RW9Kdi80QkU7OztJQUdJO0dwSjAvNEJOOztBZ0d2OTVCRTtJQUNFO01BQUk7TUFBVTtLaEc0OTVCaEI7O0lnRzM5NUJFO01BQUs7TUFBVTtLaEdnKzVCakI7O0lnRy85NUJFO01BQUs7S2hHbSs1QlA7O0lnR2wrNUJFO01BQU07S2hHcys1QlI7Q0FDSjs7QWdHcis1Qkk7SUFDRTtNQUFJO01BQVU7S2hHMCs1QmhCOztJZ0d6KzVCRTtNQUFLO01BQVU7S2hHOCs1QmpCOztJZ0c3KzVCRTtNQUFLO0toR2kvNUJQOztJZ0doLzVCRTtNQUFPO0toR28vNUJUO0NBQ0o7O0FnRzErNUJJO0lBQ0U7TUFBSztNQUFVO0toR21nNkJqQjs7SWdHbGc2QkU7TUFBTTtLaEdzZzZCUjs7SWdHcmc2QkU7TUFBTTtLaEd5ZzZCUjs7SWdHeGc2QkU7TUFBTztNQUFVO0toRzZnNkJuQjtDQUNKOztBZ0czZzZCSTtJQUNFO01BQUs7TUFBVTtLaEdnaDZCakI7O0lnRy9nNkJFO01BQU07S2hHbWg2QlI7O0lnR2xoNkJFO01BQU07S2hHc2g2QlI7O0lnR3JoNkJFO01BQU87TUFBVTtLaEcwaDZCbkI7Q0FDSjs7QWdHL2c2Qkk7SUFDRTtNQUFJO01BQWE7S2hHd2k2Qm5COztJZ0d2aTZCRTtNQUFLO01BQWE7S2hHNGk2QnBCOztJZ0czaTZCRTtNQUFLO0toRytpNkJQOztJZ0c5aTZCRTtNQUFNO0toR2tqNkJSO0NBQ0o7O0FnR2pqNkJJO0lBQ0U7TUFBSTtNQUFhO0toR3NqNkJuQjs7SWdHcmo2QkU7TUFBSztNQUFhO0toRzBqNkJwQjs7SWdHemo2QkU7TUFBSztLaEc2ajZCUDs7SWdHNWo2QkU7TUFBTTtLaEdnazZCUjtDQUNKOztBZ0d0ajZCSTtJQUNFO01BQUs7TUFBWTtLaEcrazZCbkI7O0lnRzlrNkJFO01BQU07S2hHa2w2QlI7O0lnR2psNkJFO01BQU07S2hHcWw2QlI7O0lnR3BsNkJFO01BQU87TUFBWTtLaEd5bDZCckI7Q0FDSjs7QWdHeGw2Qkk7SUFDRTtNQUFJO01BQVk7S2hHNmw2QmxCOztJZ0c1bDZCRTtNQUFLO0toR2dtNkJQOztJZ0cvbDZCRTtNQUFLO0toR21tNkJQOztJZ0dsbTZCRTtNQUFNO01BQVk7S2hHdW02QnBCO0NBQ0o7O0VvSi9zNUJRO0lBQ0k7SXBEOWVQO0lBRUE7SUFDQTtJQUVBO0doR3F0NkJIOztFb0p6dTVCTTtJQUNJO0dwSjR1NUJWOztFb0oxdTVCTTtJQUNJO0lwRHJmUDtJQUVBO0lBQ0E7SUFFQTtHaEdtdTZCSDs7RW9KL3U1QlU7SUFDSTtJcEQxZlg7SUFFQTtJQUNBO0lBRUE7R2hHNnU2Qkg7O0VvSnJ2NUJVO0lBQ0k7R3BKd3Y1QmQ7O0VvSnR2NUJVO0lBQ0k7SXBEamdCWDtJQUVBO0lBQ0E7SUFFQTtHaEcydjZCSDs7QW9KMXY1QkU7SUFDSTtNQUNJO0twSjZ2NUJSOztJb0ozdjVCSTtNQUNJO0twSjh2NUJSO0NBQ0o7O0FvSnB2NUJJO0lBQ0k7TUFDSTtLcEppdzVCUjs7SW9KL3Y1Qkk7TUFDSTtLcEprdzVCUjtDQUNKOztFb0podzVCSTtJQUNJO0dwSm13NUJOOztFb0pqdzVCRTtJQUNJO0dwSm93NUJOOztFb0psdzVCVTtJQUNJO0dwSnF3NUJkOztFb0pudzVCVTtJQUNJO0dwSnN3NUJkOztFb0pwdzVCVTtJQUNJO0dwSnV3NUJkOztFb0psdzVCTTs7Ozs7Ozs7OztJQVVJO0dwSnF3NUJWOztFb0pudzVCTTs7Ozs7O0lBTUk7SUFDQTtHcEpzdzVCVjs7RW9KcHc1Qk07SUFDSTtHcEp1dzVCVjs7RW9KcHc1QlU7SUFDSTtJQUNBO0dwSnV3NUJkOztFb0pydzVCVTtJQUNJO0lBQ0E7R3BKd3c1QmQ7O0VvSnB3NUJFO0lBQ0k7R3BKdXc1Qk47O0VvSnJ3NUJFO0lBQ0k7R3BKd3c1Qk47O0VvSnR3NUJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BKeXc1Qk47O0VvSnZ3NUJFO0lBQ0k7R3BKMHc1Qk47O0VvSnh3NUJFO0lBQ0k7R3BKMnc1Qk47O0VvSnp3NUJFO0lBQ0k7R3BKNHc1Qk47O0VvSjF3NUJFO0lBQ0k7R3BKNnc1Qk47O0VvSjN3NUJFO0lBQ0k7R3BKOHc1Qk47O0VvSjV3NUJFO0lBQ0k7R3BKK3c1Qk47O0VvSjd3NUJFOztJQUVJO0dwSmd4NUJOOztFb0o5dzVCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0dwSml4NUJOOztFb0ovdzVCRTtJQUNJO0dwSmt4NUJOOztFb0poeDVCRTtJQUNJO0dwSm14NUJOOztFb0pqeDVCRTtJQUNJO0dwSm94NUJOOztFb0pseDVCRTs7SUFFSTtHcEpxeDVCTjs7RW9Kbng1QkU7SUFDSTtHcEpzeDVCTjs7RW9Kbng1Qk07SUFDSTtJQUNBO0dwSnN4NUJWO0NBQ0Y7O0FvSmx4NUJBO0VBR1k7SUFDSTtHcEpteDVCZDs7RW9KL3c1QkU7O0lBRUk7R3BKa3g1Qk47Q0FDRjs7QXFKaGg3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckptaDdCSjs7QXFKbGg3Qkk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtHckpzaDdCTjtDQUNGOztBcUpuaDdCQTtFQUNJO0NySnNoN0JKOztBcUpyaDdCSTs7RUFFSTtDckp3aDdCUjs7QXFKcGg3QkE7RUFDSTtDckp1aDdCSjs7QXFKdGg3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySnloN0JSOztBcUp0aDdCUTtFQUNJO0VBQ0E7Q3JKeWg3Qlo7O0FxSm5oN0JJO0VBREo7SUFFUTtJQUNBO0dySnVoN0JOO0NBQ0Y7O0FxSnBoN0JBO0VBQ0k7RUFDQTtDckp1aDdCSjs7QXFKcGg3QkE7RUFDSTtDckp1aDdCSjs7QXFKcGg3QkE7RUFDSTtDckp1aDdCSjs7QXFKbmg3Qkk7RUFDSTtDckpzaDdCUjs7QXFKbmg3QlE7RUFDSTtDckpzaDdCWjs7QXFKaGg3Qkk7RUFDSTtDckptaDdCUjs7QXFKOWc3Qkk7RUFDSTtDckppaDdCUjs7QXFKNWc3Qkk7RUFDSTtDckorZzdCUjs7QXFKMWc3Qkk7RUFDSTtDcko2ZzdCUjs7QXFKeGc3Qkk7RUFDSTtDckoyZzdCUjs7QXFKemc3Qkk7RUFDSTtFQUNBO0VBQ0E7Q3JKNGc3QlI7O0FxSjNnN0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3JKOGc3Qlo7O0FxSjNnN0JJO0VBQ0k7RUFDQTtDcko4ZzdCUjs7QXFKN2c3QlE7RUFDSTtFQUNBO0VBQ0E7Q3JKZ2g3Qlo7O0FxSi9nN0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3JKa2g3QmhCOztBcUo5ZzdCSTtFQUNJO0NySmloN0JSOztBcUpoaDdCUTtFQUZKO0lBR1E7R3JKb2g3QlY7Q0FDRjs7QXFKbmg3QlE7RUFDSTtFQUNBO0VBQ0E7Q3JKc2g3Qlo7O0FxSnJoN0JZO0VBSko7SUFLUTtHckp5aDdCZDtDQUNGOztBcUp4aDdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JKMmg3QmhCOztBcUoxaDdCZ0I7RUFDSTtDcko2aDdCcEI7O0FxSjNoN0JnQjtFQUNJO0VBQ0E7Q3JKOGg3QnBCOztBcUp6aDdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JKNGg3QlI7O0FxSjNoN0JRO0VBQ0k7Q3JKOGg3Qlo7O0FxSjVoN0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3JKK2g3Qlo7O0FxSjloN0JZO0VBTEo7SUFNUTtHckpraTdCZDtDQUNGOztBcUpqaTdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySm9pN0JoQjs7QXFKbmk3QmdCO0VBQ0k7Q3JKc2k3QnBCOztBcUpwaTdCZ0I7RUFDSTtFQUNBO0NySnVpN0JwQjs7QXFKbmk3QlE7RUFDSTtFQUNBO0NySnNpN0JaOztBcUpwaTdCUTtFQUNJO0NySnVpN0JaOztBcUp0aTdCWTtFQUNJO0VBQ0E7RUFDQTtDckp5aTdCaEI7O0FxSnZpN0JZO0VBQ0k7RUFDQTtDckowaTdCaEI7O0FxSnZpN0JRO0VBQ0k7Q3JKMGk3Qlo7O0FxSnppN0JZO0VBQ0k7RUFDQTtFQUNBO0NySjRpN0JoQjs7QXFKdmk3QlE7RUFDSTtDckowaTdCWjs7QXFKdmk3Qkk7RUFDSTtDckowaTdCUjs7QXFKdmk3QlE7RUFESjtJQUVRO0dySjJpN0JWO0NBQ0Y7O0FxSnppN0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3JKNGk3QlI7O0FxSjFpN0JJO0VBQ0k7RUFDQTtDcko2aTdCUjs7QXFKNWk3QlE7RUFDSTtFQUNBO0VBQ0E7Q3JKK2k3Qlo7O0FxSjlpN0JZO0VBQ0k7RUFDQTtFQUNBO0NySmlqN0JoQjs7QXFKL2k3Qlk7RUFDSTtFQUNBO0NySmtqN0JoQjs7QXFKOWk3Qkk7RUE3Sko7SUE4SlE7R3JKa2o3Qk47Q0FDRjs7QXFKamo3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckpvajdCUjs7QXFKbmo3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckpzajdCWjs7QXFKcmo3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckp3ajdCaEI7O0FxSnZqN0JnQjtFQUNJO0NySjBqN0JwQjs7QXFKeGo3QmdCO0VBQ0k7RUFDQTtDckoyajdCcEI7O0FxSnpqN0JnQjtFQUNJO0VBQ0E7Q3JKNGo3QnBCOztBcUp2ajdCWTtFQUNJO0NySjBqN0JoQjs7QXFKemo3QmdCO0VBRko7SUFHUTtHcko2ajdCbEI7O0VxSjNqN0JzQjtJQUNJO0dySjhqN0IxQjtDQUNGOztBcUozajdCZ0I7RUFWSjtJQVdRO0dySitqN0JsQjtDQUNGOztBcUo3ajdCb0I7RUFDSTtDckpnazdCeEI7O0FxSjVqN0JvQjtFQUNJO0NySitqN0J4Qjs7QXFKM2o3Qm9CO0VBREo7SUFFUTtHckorajdCdEI7Q0FDRjs7QXFKMWo3Qlk7RUFDSTtDcko2ajdCaEI7O0FxSjVqN0JnQjtFQUZKO0lBR1E7R3JKZ2s3QmxCOztFcUo5ajdCc0I7SUFDSTtHckppazdCMUI7Q0FDRjs7QXFKOWo3QmdCO0VBVko7SUFXUTtHckprazdCbEI7Q0FDRjs7QXFKaGs3Qm9CO0VBQ0k7Q3JKbWs3QnhCOztBcUovajdCb0I7RUFDSTtDckprazdCeEI7O0FxSjlqN0JvQjtFQURKO0lBRVE7R3JKa2s3QnRCO0NBQ0Y7O0FxSjdqN0JZO0VBQ0k7Q3JKZ2s3QmhCOztBcUovajdCZ0I7RUFGSjtJQUdRO0dySm1rN0JsQjs7RXFKams3QnNCO0lBQ0k7R3JKb2s3QjFCO0NBQ0Y7O0FxSmprN0JnQjtFQVZKO0lBV1E7R3JKcWs3QmxCOztFcUpuazdCc0I7SUFDSTtHckpzazdCMUI7Q0FDRjs7QXFKbms3QmdCO0VBRVE7SUFDSTtHckpxazdCMUI7Q0FDRjs7QXFKams3Qm9CO0VBQ0k7Q3JKb2s3QnhCOztBcUpoazdCb0I7RUFDSTtDckptazdCeEI7O0FxSmxrN0J3QjtFQUNJO0NySnFrN0I1Qjs7QXFKcGs3QjRCO0VBQ0k7Q3JKdWs3QmhDOztBcUovajdCSTtFQUNJO0NySmtrN0JSOztBcUpqazdCUTtFQUZKO0lBR1E7R3JKcWs3QlY7Q0FDRjs7QXFKcGs3QlE7RUFDSTtDckp1azdCWjs7QXFKcms3QlE7RUFDSTtFQUNBO0VBQ0E7Q3JKd2s3Qlo7O0FxSnZrN0JZO0VBSko7SUFLUTtHckoyazdCZDtDQUNGOztBcUoxazdCWTtFQUNJO0VBQ0E7RUFDQTtDcko2azdCaEI7O0FxSjNrN0JvQjtFQUNJO0NySjhrN0J4Qjs7QXFKNWs3Qm9CO0VBQ0k7Q3JKK2s3QnhCOztBcUp6azdCSTtFQUNJO0NySjRrN0JSOztBcUp4azdCQTtFQUNJO0NySjJrN0JKOztBcUoxazdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JKNms3QlI7O0FxSjVrN0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySitrN0JaOztBcUo5azdCWTtFQUNJO0VBQ0E7Q3JKaWw3QmhCOztBcUovazdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NySmtsN0JoQjs7QXFKOWs3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySmlsN0JSOztBcUpobDdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckptbDdCWjs7QXFKbGw3Qlk7RUFDSTtFQUNBO0NySnFsN0JoQjs7QXFKbmw3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckpzbDdCaEI7O0FxSmhsN0JBO0VBQ0k7SUFDSTtHckptbDdCTjs7RXFKamw3Qk07SUFDSTtHckpvbDdCVjs7RXFKbmw3QlU7SUFDSTtHckpzbDdCZDtDQUNGOztBcUpobDdCSTtFQUNJO0VBQ0E7RUFDQTtDckptbDdCUjs7QXFKamw3Qkk7RUFDSTtFQUNBO0NySm9sN0JSOztBcUpsbDdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NySnFsN0JSOztBcUpubDdCSTtFQUNJO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0NySnNsN0JSOztBcUpybDdCUTtFQUNJO0VBQ0E7Q3JKd2w3Qlo7O0FxSnJsN0JJO0VBQ0k7RUFDQTtDckp3bDdCUjs7QXFKcGw3QkE7RUFDSTtDckp1bDdCSjs7QXFKcGw3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySnVsN0JKOztBcUpwbDdCQTtFQUNJO0lBQ0k7R3JKdWw3Qk47Q0FDRjs7QXFKcGw3QkE7RUFDSTtDckp1bDdCSjs7QXFKcGw3QkE7RUFDSTtDckp1bDdCSjs7QXFKcGw3QkE7RUFDSTtDckp1bDdCSjs7QXFKcGw3QkE7RUFDSTtDckp1bDdCSjs7QXFKaGw3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JKbWw3Qko7O0FxSmhsN0JBO0VBQ0k7RUFDQTtFQUNBO0NySm1sN0JKOztBcUpobDdCQTtFQUNJO0NySm1sN0JKOztBcUpobDdCQTtFQUNJO0NySm1sN0JKOztBcUpobDdCQTtFQUNJO0VBQ0E7Q3JKbWw3Qko7O0FxSmxsN0JJO0VBQ0k7RUFDQTtFQUNBO0NySnFsN0JSOztBcUpwbDdCUTtFQUNJO0VBQ0E7RUFDQTtDckp1bDdCWjs7QXFKcmw3QlE7RUFDSTtDckp3bDdCWjs7QXFKcmw3Qkk7RUFDSTtDckp3bDdCUjs7QXFKdGw3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckp5bDdCUjs7QXFKeGw3QlE7RUFDSTtDckoybDdCWjs7QXFKemw3QlE7RUFDSTtDcko0bDdCWjs7QXFKMWw3QlE7RUFDSTtDcko2bDdCWjs7QXFKM2w3QlE7RUFDSTtDcko4bDdCWjs7QXFKNWw3QlE7RUFDSTtDckorbDdCWjs7QXFKN2w3QlE7RUFDSTtDckpnbTdCWjs7QXFKOWw3QlE7RUFDSTtDckppbTdCWjs7QXFKL2w3QlE7RUFDSTtDckprbTdCWjs7QXFKaG03QlE7RUFDSTtDckptbTdCWjs7QXFKam03QlE7RUFDSTtDckpvbTdCWjs7QXFKbG03QlE7RUFDSTtDckpxbTdCWjs7QXFKbm03QlE7RUFDSTtDckpzbTdCWjs7QXFKcG03QlE7RUFDSTtDckp1bTdCWjs7QXFKcm03QlE7RUFDSTtDckp3bTdCWjs7QXFKbG03Qkk7RUFDSTtFQUNBO0NySnFtN0JSOztBcUpubTdCSTtFQUNJO0NySnNtN0JSOztBc0p6dzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEo0dzhCSjs7QXNKM3c4Qkk7RUFDSTtDdEo4dzhCUjs7QXNKNXc4Qkk7RUFDSTtDdEordzhCUjs7QXNKN3c4Qkk7RUFDSTtFQUNBO0N0Smd4OEJSOztBc0o5dzhCSTtFQUNJO0N0Sml4OEJSOztBc0o1dzhCSTs7RUFFSTtDdEordzhCUjs7QXNKM3c4QkE7RUFDSTtDdEo4dzhCSjs7QXNKM3c4QkE7RUFDSTtDdEo4dzhCSjs7QXNKM3c4QkE7RUFDSTtDdEo4dzhCSjs7QXNKM3c4QkE7RUFDSTtDdEo4dzhCSjs7QXNKM3c4QkE7RUFDSTtFQUNBO0N0Sjh3OEJKOztBc0o3dzhCSTtFQUNJO0VBQ0E7RUFDQTtDdEpneDhCUjs7QXNKOXc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdEppeDhCUjs7QXNKaHg4QlE7RUFDSTtDdEpteDhCWjs7QXNKaHg4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Sm14OEJSOztBdUp6ejhCSTtFRGlDQTtJQU9RO0d0SnN4OEJWO0NBQ0Y7O0FzSnJ4OEJRO0VBQ0k7RUFDQTtDdEp3eDhCWjs7QXNKdng4Qlk7RUFDSTtDdEoweDhCaEI7O0FzSnh4OEJZO0VBQ0k7RUFDQTtDdEoyeDhCaEI7O0F1SnYwOEJJO0VEb0NJO0lBV1E7R3RKNng4QmQ7Q0FDRjs7QXNKM3g4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdEo4eDhCWjs7QXVKMTE4Qkk7RUR3REk7SUFNUTtJQUNBO0d0Sml5OEJkO0NBQ0Y7O0F1SjMxOEJJO0VEa0RJO0lBVVE7R3RKb3k4QmQ7Q0FDRjs7QXNKbnk4Qlk7RUFDSTtDdEpzeThCaEI7O0FzSnB5OEJZO0VBQ0k7RUFDQTtFQUNBO0N0SnV5OEJoQjs7QXVKMzI4Qkk7RURpRVE7SUFLUTtJQUNBO0d0SjB5OEJsQjtDQUNGOztBc0p6eThCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SjR5OEJwQjs7QXNKM3k4Qm9CO0VBQ0k7RUFDQTtDdEo4eThCeEI7O0FzSjV5OEJvQjtFQUNJO0N0Sit5OEJ4Qjs7QXNKM3k4Qlk7RUFDSTtDdEo4eThCaEI7O0F1Sjc0OEJJO0VEOEZRO0lBR1E7R3RKaXo4QmxCO0NBQ0Y7O0F1Sjc0OEJJO0VEd0ZRO0lBTVE7R3RKb3o4QmxCO0NBQ0Y7O0FzSmh6OEJZO0VBQ0k7Q3RKbXo4QmhCOztBdUp2NThCSTtFRG1HUTtJQUdRO0lBQ0E7R3RKc3o4QmxCO0NBQ0Y7O0FzSmx6OEJJO0VBQ0k7Q3RKcXo4QlI7O0FzSnB6OEJRO0VBQ0k7RUFDQTtFQUNBO0N0SnV6OEJaOztBdUp4NjhCSTtFRDhHSTtJQUtRO0d0SjB6OEJkO0NBQ0Y7O0FzSnp6OEJZO0VBQ0k7Q3RKNHo4QmhCOztBc0ozejhCZ0I7RUFDSTtDdEo4ejhCcEI7O0F1SnQ3OEJJO0VEdUhZO0lBR1E7R3RKaTA4QnRCO0NBQ0Y7O0FzSi96OEJnQjtFQUNJO0VBQ0E7Q3RKazA4QnBCOztBdUpqODhCSTtFRDZIWTtJQUlRO0lBQ0E7R3RKcTA4QnRCO0NBQ0Y7O0FzSmwwOEJvQjtFQUNJO0N0SnEwOEJ4Qjs7QXVKNTg4Qkk7RUQwSW9CO0lBQ0k7R3RKczA4QjFCO0NBQ0Y7O0FzSnAwOEJvQjtFQUNJO0N0SnUwOEJ4Qjs7QXNKcDA4QndCO0VBQ0k7Q3RKdTA4QjVCOztBc0pwMDhCNEI7RUFDSTtDdEp1MDhCaEM7O0FzSngwOEI0QjtFQUNJO0N0SnUwOEJoQzs7QXNKbjA4Qm9CO0VBQ0k7Q3RKczA4QnhCOztBc0pwMDhCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEp1MDhCaEM7O0FzSnIwOEI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKdzA4QmhDOztBc0p0MDhCNEI7RUFDSTtDdEp5MDhCaEM7O0FzSnYwOEI0QjtFQUNJO0N0SjAwOEJoQzs7QXNKcDA4Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKdTA4QnhCOztBc0pyMDhCb0I7RUFDSTtDdEp3MDhCeEI7O0FzSnYwOEJ3QjtFQUNJO0VBQ0E7RUFDQTtDdEowMDhCNUI7O0FzSnAwOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKdTA4Qlo7O0FzSnQwOEJZO0VBQ0k7RUFDQTtDdEp5MDhCaEI7O0FzSnQwOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SnkwOEJaOztBc0p4MDhCWTtFQUNJO0VBQ0E7Q3RKMjA4QmhCOztBc0p4MDhCUTtFQUNJO0N0SjIwOEJaOztBc0p6MDhCZ0I7RUFDSTtDdEo0MDhCcEI7O0F1SnhqOUJJO0VEOE9ZO0lBRVE7R3RKNjA4QnRCO0NBQ0Y7O0FzSjMwOEJnQjtFQUNJO0N0SjgwOEJwQjs7QXNKMzA4Qlk7RUFDSTtDdEo4MDhCaEI7O0FzSjcwOEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N0SmcxOEJwQjs7QXNKNzA4Qlk7RUFDSTtDdEpnMThCaEI7O0FzSi8wOEJnQjtFQUNJO0VBQ0E7Q3RKazE4QnBCOztBc0pqMThCb0I7RUFDSTtFQUNBO0VBQ0E7Q3RKbzE4QnhCOztBc0ovMDhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N0SmsxOEJaOztBc0poMThCWTtFQUNJO0VBQ0E7RUFDQTtDdEptMThCaEI7O0FzSmoxOEJZO0VBQ0k7RUFDQTtDdEpvMThCaEI7O0FzSm4xOEJnQjtFQUNJO0N0SnMxOEJwQjs7QXNKbDE4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SnExOEJaOztBc0puMThCZ0I7RUFDSTtDdEpzMThCcEI7O0FzSmwxOEJnQjtFQUNJO0VBQ0E7RUFDQTtDdEpxMThCcEI7O0FzSnAxOEJvQjs7RUFFSTtDdEp1MThCeEI7O0FzSnIxOEJvQjtFQUNJO0VBQ0E7Q3RKdzE4QnhCOztBc0puMThCUTtFQUNJO0N0SnMxOEJaOztBc0pyMThCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N0SncxOEJoQjs7QXNKdjE4QmdCO0VBQ0k7Q3RKMDE4QnBCOztBc0p2MThCWTtFQUNJO0VBQ0E7Q3RKMDE4QmhCOztBc0p6MThCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEo0MThCcEI7O0FzSjMxOEJvQjtFQUNJO0N0SjgxOEJ4Qjs7QXNKNTE4Qm9CO0VBQ0k7Q3RKKzE4QnhCOztBc0o3MThCb0I7RUFDSTtDdEpnMjhCeEI7O0FzSjkxOEJvQjtFQUNJO0N0SmkyOEJ4Qjs7QXNKLzE4Qm9CO0VBQ0k7Q3RKazI4QnhCOztBc0poMjhCb0I7RUFDSTtDdEptMjhCeEI7O0FzSmoyOEJvQjtFQUNJO0N0Sm8yOEJ4Qjs7QXNKbDI4Qm9CO0VBQ0k7Q3RKcTI4QnhCOztBc0psMjhCZ0I7RUFDSTtFQUNBO0VBQ0E7Q3RKcTI4QnBCOztBc0pwMjhCb0I7RUFDSTtFQUNBO0N0SnUyOEJ4Qjs7QXNKdDI4QndCO0VBQ0k7RUFDQTtDdEp5MjhCNUI7O0FzSnYyOEJ3QjtFQUNJO0VBQ0E7Q3RKMDI4QjVCOztBc0p6MjhCNEI7RUFDSTtDdEo0MjhCaEM7O0FzSjMyOEJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEo4MjhCcEM7O0FzSjEyOEJ3QjtFQUNJO0VBQ0E7Q3RKNjI4QjVCOztBc0o1MjhCNEI7O0VBRUk7RUFDQTtDdEorMjhCaEM7O0FzSjMyOEJvQjtFQUNJO0N0SjgyOEJ4Qjs7QXNKNTI4Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3RKKzI4QnhCOztBc0o3MjhCb0I7RUFDSTtFQUNBO0N0SmczOEJ4Qjs7QXNKMzI4QndCO0VBQ0k7Q3RKODI4QjVCOztBc0p4MjhCUTtFQUNJO0VBQ0E7Q3RKMjI4Qlo7O0FzSjEyOEJZO0VBQ0k7Q3RKNjI4QmhCOztBc0oxMjhCZ0I7RUFDSTtFQUNBO0N0SjYyOEJwQjs7QXNKNTI4Qm9COztFQUVJO0VBQ0E7Q3RKKzI4QnhCOztBc0ozMjhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N0SjgyOEJoQiIsImZpbGUiOiIvY3NzL21hdGVyaWFsLWRhc2hib2FyZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTWF0ZXJpYWwgRGFzaGJvYXJkIFBybyAtIHYyLjEuMFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gKiBQcm9kdWN0IFBhZ2U6IGh0dHBzOi8vd3d3LmNyZWF0aXZlLXRpbS5jb20vcHJvZHVjdC9tYXRlcmlhbC1kYXNoYm9hcmQtcHJvXG4gKiBDb3B5cmlnaHQgMjAxOCBDcmVhdGl2ZSBUaW0gKGh0dHA6Ly93d3cuY3JlYXRpdmUtdGltLmNvbSlcblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21peGluc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvc29jaWFsLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jb3JlLWJvb3RzdHJhcFwiO1xuLy8gQ29yZSBDb21wb25lbnRzXG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2hlY2tib3hlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9yYWRpb3NcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvYmFkZ2VzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2ltYWdlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9waWxsc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90eXBlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3RhYnNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdG9vbHRpcFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wb3BvdmVyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21vZGFsXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21pc2NcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvaGVhZGVyc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9hbGVydHNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvZm9vdGVyc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9kcm9wZG93blwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90b2dnbGVidXR0b25cIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcmlwcGxlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90YWJsZXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvaW5mby1hcmVhc1wiO1xuLy8gQ2FyZHNcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1zaWdudXBcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1wbGFpblwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXBsYWluLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXN0YXRzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcHJvZmlsZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLWJsb2dcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1wcm9kdWN0XCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcHJpY2luZ1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLWNvbGxhcHNlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtZm9ybS1ob3Jpem9udGFsXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXJvdGF0ZVwiO1xuLy8gQ29tcG9uZW50cyBmb3IgUFJPXG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2Zvcm1zLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9taXNjLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9mb290ZXJzLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9ydGxcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvc2lkZWJhci1hbmQtbWFpbi1wYW5lbFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9maXhlZC1wbHVnaW5cIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGFnZXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvc29jaWFsLWJ1dHRvbnNcIjtcbi8vcGx1Z2luIGNzc1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BsdWdpbi1ub3Vpc2xpZGVyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvYW5pbWF0ZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3N3ZWV0YWxlcnQyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvZGF0YXRhYmxlcy5uZXRcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9qcXVlcnkuanZlY3Rvcm1hcFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BsdWdpbi1kYXRldGltZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9wbHVnaW4tZmlsZXVwbG9hZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL2Z1bGxjYWxlbmRhclwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3dpemFyZC1jYXJkXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvY2hhcnRpc3RcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9wbHVnaW4tYm9vdHN0cmFwLXNlbGVjdFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvcGx1Z2luLXRhZ3NpbnB1dFwiO1xuLy8gZXhhbXBsZSBwYWdlcyBhbmQgc2VjdGlvbnNcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvZXhhbXBsZS1wYWdlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2N1c3RvbS1zdHlsZVwiO1xuQGltcG9ydCBcIm1haW5cIjsiLCIvLyBCb290c3RyYXAgYnJhbmQgY29sb3IgY3VzdG9taXphdGlvblxuXG5cbi8qICAgICBicmFuZCBDb2xvcnMgICAgICAgICAgICAgICovXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgJHB1cnBsZS01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgICRjeWFuLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAgJGdyZWVuLTUwMCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAgJG9yYW5nZS01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgICRyZWQtNTAwICFkZWZhdWx0O1xuJGJyYW5kLXJvc2U6ICAgICAgICAgICAgICAgICAkcGluay01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgICRibGFjay1jb2xvciAhZGVmYXVsdDtcbiIsIi8vIE1vZGFsc1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogJGJtZC1zaGFkb3ctMjRkcCAhZGVmYXVsdDtcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4vLyRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vL1xuLy8kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbi8vXG4vLyRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vXG4vLyRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjI2ICFkZWZhdWx0OyAvLyAuNVxuLy8kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vXG4vLyRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuLy8kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbi8vJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWVhc2UtaW46ICAgICAgICAgICAgICBlYXNlLWluICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZWFzZS1vdXQ6ICAgICAgICAgICAgIGVhc2Utb3V0ICFkZWZhdWx0O1xuJHVsdHJhLWZhc3QtdHJhbnNpdGlvbi10aW1lOiAgICAgIDYwbXMgICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWE6ICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuJHBhZGRpbmctemVybzogICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuLyogJHNpZGViYXItd2lkdGg6ICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMjYwcHgpICFkZWZhdWx0OyAqL1xuJHNpZGViYXItd2lkdGg6ICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMzAwcHgpICFkZWZhdWx0O1xuJHNpZGViYXItbWluaS13aWR0aDogICAgICAgICBjYWxjKDEwMCUgLSA4MHB4KSAhZGVmYXVsdDtcbiR0b3BiYXItYmFjazogICAgICAgICAgdG9wYmFyLWJhY2sgIWRlZmF1bHQ7XG4kYm90dG9tYmFyLWJhY2s6ICAgICAgIGJvdHRvbWJhci1iYWNrICFkZWZhdWx0O1xuJHRvcGJhci14OiAgICAgICAgICAgICB0b3BiYXIteCAhZGVmYXVsdDtcbiRib3R0b21iYXIteDogICAgICAgICAgYm90dG9tYmFyLXggIWRlZmF1bHQ7XG4kbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRtYXJnaW4tYmFzZS12ZXJ0aWNhbDogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuIiwiQG1peGluIGhlYWRpbmdzKCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAxNHNwIGZvbnRcbiVzdGQtZm9udCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cblxuLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9T4oCUYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc3VlZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi8vXG4vLyBUZXh0XG4vL1xuLy8gQWxpZ25tZW50XG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgLnRleHQjeyRpbmZpeH0tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCN7JGluZml4fS1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50O1xufVxuXG4vLyBNaXNjXG4udGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn0iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgbWFyZ2luOiAkYm1kLWJ0bi1tYXJnaW4tYm90dG9tIDFweDtcbiAgICBmb250LXNpemU6IDFyZW07IC8vICAxMnB4XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHVuZG8tYnMtdGFiLWZvY3VzKCk7XG4gICAgLy8tLVxuICAgIC8vIENvbG9yc1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yKCk7XG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tbGluazpob3ZlcixcbiAgICAmLmJ0bi1saW5rOmZvY3VzLFxuICAgICYuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCk7XG4gICAgLy8tLS1cbiAgICAvLyBidG4tcmFpc2VkXG4gICAgJi5idG4tcmFpc2VkLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkICYge1xuICAgICAgICAvLyBiYXNlbGluZSBzaGFkb3dcbiAgICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkYm1kLXNoYWRvdy0yZHApO1xuICAgICAgICAvLyByZXZlcnNlIGFueSBvZiB0aGUgYWJvdmUgZm9yIGxpbmtzXG4gICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJtZC1ob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLS0tXG4gICAgLy8gYnRuLW91dGxpbmVcbiAgICBAaW5jbHVkZSBibWQtb3V0bGluZS1idXR0b24tY29sb3IoKTtcbiAgICAvLyBTaXplIHZhcmlhdGlvbnNcbiAgICAmLmJ0bi1sZyxcbiAgICAuYnRuLWdyb3VwLWxnICYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcsICRibWQtYnRuLWZvbnQtc2l6ZSwgJGJ0bi1sZy1saW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMtc20pO1xuICAgIH1cbiAgICAmLmJ0bi1zbSxcbiAgICAuYnRuLWdyb3VwLXNtICYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20sICRibWQtYnRuLWZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgfVxuICAgICYuYnRuLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICB9XG4gICAgJi5idG4tZmFiLFxuICAgICYuYnRuLWp1c3QtaWNvbiB7XG4gICAgICAgIC8vIHNlZSBhYm92ZSBmb3IgY29sb3IgdmFyaWF0aW9uc1xuICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZhYi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgJi5idG4tcm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAtc20gJixcbiAgICAgICAgJi5idG4tc20sXG4gICAgICAgICYuYnRuLWZhYi1taW5pIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbWluaSArIDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLW1pbmkgKyAxO1xuICAgICAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLW1pbmkgKyAxO1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zLFxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWljb24tc2l6ZS1taW5pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAtbGcgJixcbiAgICAgICAgJi5idG4tbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLWxnICsgMTtcbiAgICAgICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbGc7XG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1qdXN0LWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWp1c3QtaWNvbiB7XG4gICAgJi5idG4tbGcge1xuICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZhYi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBBbGlnbiBpY29ucyBpbnNpZGUgYnV0dG9ucyB3aXRoIHRleHRcbi5idG4gLm1hdGVyaWFsLWljb25zLFxuLmJ0bjpub3QoLmJ0bi1qdXN0LWljb24pOm5vdCguYnRuLWZhYikgLmZhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGlzYWJsZWQgYnV0dG9ucyBhbmQgYnV0dG9uIGdyb3Vwc1xuLmJ0bixcbi5pbnB1dC1ncm91cC1idG4gLmJ0bixcbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAvLyBoYXZlIHRvIHJhdGNoZXQgdXAgdGhlIHNwZWNpZmljaXR5IHRvIGtpbGwgZHJvcCBzaGFkb3dzIG9uIGRpc2FibGVkIHJhaXNlZCBidXR0b25zXG4gICAgQGluY2x1ZGUgYm1kLWRpc2FibGVkKCkge1xuICAgICAgICAuYmctaW52ZXJzZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm1kLWludmVyc2UtYnRuLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICAgIC8vIGZsYXQgYnV0dG9ucyBzaG91bGRuJ3QgbG9zZSB0cmFuc3BhcmVuY3kgb24gZGlzYWJsZWQgaG92ZXIvZm9jdXNcbiAgICB9XG59XG5cbi8vIGJ0bi1ncm91cCB2YXJpYXRpb25zXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCAxcHg7XG4gICAgLy8gc3BlYzogaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL2J1dHRvbnMuaHRtbCNidXR0b25zLXRvZ2dsZS1idXR0b25zXG4gICAgLy8mLm9wZW4ge1xuICAgIC8vICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAvLyAgfVxuICAgIC8vXG4gICAgLy8gID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAgIC8vICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yLWJnKCk7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgJi5idG4tZ3JvdXAtcmFpc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm1kLXNoYWRvdy0yZHApO1xuICAgIH1cbiAgICAuYnRuKy5idG4sXG4gICAgLmJ0bixcbiAgICAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvLyByZW1vdmUgbWFyZ2luIGZyb20gbmVzdGVkIGJ0bi1ncm91cChzKSB0byBwcm9wZXJseSBhbGlnbiB0aGVtIHdpdGggdGhlIG91dGVyIGJ1dHRvbnNcbiAgICA+LmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLy8gZnJvbSBicyBtaXhpbnMvYnV0dG9ucyBidXR0b24tdmFyaWFudFxuQG1peGluIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkZm9jdXMtYmFja2dyb3VuZCwgJGFjdGl2ZS1iYWNrZ3JvdW5kLCAkYm9yZGVyLCAkZm9jdXMtYm9yZGVyLCAkYWN0aXZlLWJvcmRlcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3Blbj4mLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJhY2tncm91bmQpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHdoZW4gaXQgaXMgYW4gaWNvbiwga2lsbCB0aGUgYWN0aXZlIGJnIG9uIG9wZW4gZHJvcGRvd24sIGJ1dCBzdGFiaWxpemUgb24gaG92ZXJcbiAgICAub3Blbj4mLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIC8vIGxlYXZlIGhvdmVyIG9uIHdpdGggdGhlIGxpZ2h0ZXIgZm9jdXMgY29sb3JcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoICRjb2xvciwgJGJvcmRlcjogJGJtZC1idG4tYm9yZGVyLCAkZm9jdXMtYm9yZGVyOiAkYm1kLWJ0bi1mb2N1cy1iZywgJGFjdGl2ZS1ib3JkZXI6ICRibWQtYnRuLWFjdGl2ZS1iZykge1xuICAgICRiYWNrZ3JvdW5kOiAkYm1kLWJ0bi1iZztcbiAgICAkZm9jdXMtYmFja2dyb3VuZDogJGJtZC1idG4tZm9jdXMtYmc7XG4gICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkYm1kLWJ0bi1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm1kLWJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRmb2N1cy1iYWNrZ3JvdW5kLCAkYWN0aXZlLWJhY2tncm91bmQsICRib3JkZXIsICRmb2N1cy1ib3JkZXIsICRhY3RpdmUtYm9yZGVyKTtcbiAgICAvLyBpbnZlcnNlIGNvbG9yIHNjaGVtZVxuICAgIC5iZy1pbnZlcnNlICYge1xuICAgICAgICAkZm9jdXMtYmFja2dyb3VuZDogJGJtZC1pbnZlcnNlLWJ0bi1mb2N1cy1iZztcbiAgICAgICAgJGZvY3VzLWJvcmRlcjogJGJtZC1pbnZlcnNlLWJ0bi1mb2N1cy1iZztcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkYm1kLWludmVyc2UtYnRuLWFjdGl2ZS1iZztcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6ICRibWQtaW52ZXJzZS1idG4tYWN0aXZlLWJnO1xuICAgICAgICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGZvY3VzLWJhY2tncm91bmQsICRhY3RpdmUtYmFja2dyb3VuZCwgJGJvcmRlciwgJGZvY3VzLWJvcmRlciwgJGFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgICAvLyByZXZlcnNlIHRoZSBhYm92ZSBmb3IgbGlua3NcbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYm1kLWZsYXQtYnV0dG9uLWNvbG9yKCkge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRibWQtYnRuLWNvbG9yKTtcbiAgICAvLyBmbGF0IGJnIHdpdGggdGV4dCBjb2xvciB2YXJpYXRpb25zXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG4gICAgfVxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4taW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4taW5mby1iZyk7XG4gICAgfVxuICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xuICAgIH1cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbiAgICB9XG4gICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xuICAgIH1cbn1cblxuQG1peGluIGJtZC1vdXRsaW5lLWJ1dHRvbi1jb2xvcigpIHtcbiAgICAmLmJ0bi1vdXRsaW5lLFxuICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAgICAmLmJ0bi1vdXRsaW5lLWluZm8sXG4gICAgJi5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAgICYuYnRuLW91dGxpbmUtd2FybmluZyxcbiAgICAmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgLy8gZmxhdCBiZyB3aXRoIHRleHQgYW5kIGJvcmRlciBjb2xvciB2YXJpYXRpb25zXG4gICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRibWQtYnRuLWNvbG9yLCAkYm1kLWJ0bi1jb2xvciwgJGJtZC1idG4tY29sb3IsICRibWQtYnRuLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1iZyk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1iZyk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1iZyk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYmcpO1xuICAgIH1cbn1cblxuQG1peGluIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAgIC8vIEZJWE1FOiBTUEVDIC0gdGhpcyBzaG91bGQgYmUgdGhlIDYwMCBjb2xvciwgaG93IGNhbiB3ZSBnZXQgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IGlmIGF0IGFsbD8gT3IgYXJlIHdlIGxpbWl0ZWQgdG8gdGhlIGNvbG9yIHBhbGV0dGUgb25seT9cbiAgICAkZm9jdXMtYmFja2dyb3VuZDogY29udHJhc3QtY29sb3IoICRiYWNrZ3JvdW5kLCBkYXJrZW4oJGJhY2tncm91bmQsIDMlKSwgbGlnaHRlbigkYmFja2dyb3VuZCwgMyUpKTtcbiAgICAvLyRmb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7ICAvLyBkZWZhdWx0IGJvb3RzdHJhcFxuICAgICRmb2N1cy1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICAgICRhY3RpdmUtYmFja2dyb3VuZDogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgLy8kYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgQGluY2x1ZGUgYm1kLWJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRmb2N1cy1iYWNrZ3JvdW5kLCAkYWN0aXZlLWJhY2tncm91bmQsICRib3JkZXIsICRmb2N1cy1ib3JkZXIsICRhY3RpdmUtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRiYWNrZ3JvdW5kKTtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyByZW1vdmUgdGhpcyBsaW5lIGlmIHlvdSB3YW50IGJsYWNrIHNoYWRvd3NcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdy1jb2xvcigkYmFja2dyb3VuZCk7XG4gICAgfVxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yKCkge1xuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi1yb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXJvc2UtY29sb3IsICRidG4tcm9zZS1iZywgJGJ0bi1yb3NlLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgICYsXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXItY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIGJtZC1zb2NpYWwtYnV0dG9ucygpIHtcbiAgICAmLmJ0bi1mYWNlYm9vayB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWZhY2Vib29rLCAkc29jaWFsLWZhY2Vib29rKTtcbiAgICB9XG4gICAgJi5idG4tdHdpdHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLXR3aXR0ZXIsICRzb2NpYWwtdHdpdHRlcik7XG4gICAgfVxufVxuXG5AbWl4aW4gdW5kby1icy10YWItZm9jdXMoKSB7XG4gICAgLy8gY2xlYXIgb3V0IHRoZSB0YWItZm9jdXMoKSBmcm9tIEJTXG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRvcGFjaXR5LWdyYXktMyA6IHJnYmEoMjIyLCAyMjIsIDIyMiwgLjMpICFkZWZhdWx0O1xuJG9wYWNpdHktZ3JheS01IDogcmdiYSgyMjIsIDIyMiwgMjIyLCAuNSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS1ncmF5LTggOiByZ2JhKDIyMiwgMjIyLCAyMjIsIC44KSAhZGVmYXVsdDtcbiRvcGFjaXR5LTUgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAhZGVmYXVsdDtcbiRvcGFjaXR5LTggOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNvbG9yLWRheXMgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNvbG9yLW9sZC1uZXctZGF5cyA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpICFkZWZhdWx0O1xuJG9wYWNpdHktMSA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpICFkZWZhdWx0O1xuJG9wYWNpdHktMiA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpICFkZWZhdWx0O1xuQG1peGluIHNoYWRvdy1iaWctZGFzaCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtMTJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkgKiAzKSwgMCA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy1iaWctbmF2YmFyKCkge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkgKiAzKSwgMCAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJpZy1jb2xvcigkY29sb3IpIHtcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQpXG59XG5cbkBtaXhpbiBzaGFkb3ctYWxlcnQtY29sb3IoJGNvbG9yKSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQpXG59XG5cbkBtaXhpbiBidG4tc3R5bGVzKCRidG4tY29sb3IpIHtcbiAgICAvLyByZW1vdmUgdGhpcyBsaW5lIGlmIHlvdSB3YW50IGJsYWNrIHNoYWRvd3NcbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRidG4tY29sb3IpO1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB5b3Ugd2FudCBibGFjayBzaGFkb3dzXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctY29sb3IoJGJ0bi1jb2xvcik7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLXNpbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gc2hhZG93LWJpZygpe1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDQpLFxuICAgIDAgIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJpZy1pbWFnZSgpe1xuICAgIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGVzIGFuZCBQaG9uZXNcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC04cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkgKiAyKSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLW5hdmJhcigpe1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAgIDAgIDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG4vLyBAbWl4aW4gc2hhZG93LWJpZy1jb2xvcigkY29sb3Ipe1xuLy8gICAgIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGVzIGFuZCBQaG9uZXNcbi8vICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4vLyAgICAgMCAxM3B4IDI0cHggLTExcHggcmdiYSgkY29sb3IsIDAuNjApO1xuLy8gfVxuXG5AbWl4aW4gc2hhZG93LXNtYWxsLWNvbG9yKCRjb2xvcil7XG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXRzIGFuZCBQaG9uZXNcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgMCA3cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQpXG59XG5cbkBtaXhpbiBzaGFkb3ctbmF2YmFyLWNvbG9yKCRjb2xvcil7XG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXRzIGFuZCBQaG9uZXNcblxuICAgIEBpZigkY29sb3IgPT0gJHdoaXRlLWNvbG9yKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgMCA3cHggMTBweCAtNXB4IHJnYmEoMCwwLDAsIDAuMTUpO1xuICAgIH1AZWxzZXtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMTQpLFxuICAgICAgICAgICAgICAgICAgICAwIDdweCAxMnB4IC01cHggcmdiYSgkY29sb3IsIDAuNDYpO1xuICAgIH1cbn1cblxuQG1peGluIHNoYWRvdy0yZHAoKXtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTRkcCgpe1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTZkcCgpe1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctOGRwKCl7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuXG5AbWl4aW4gc2hhZG93LTE2ZHAoKXtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0yZHAtY29sb3IoJGNvbG9yKXtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gICAgMCAzcHggMXB4IC0ycHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpLFxuICAgIDAgMXB4IDVweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTRkcC1jb2xvcigkY29sb3Ipe1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDEwcHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAycHggNHB4IC0xcHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LThkcC1jb2xvcigkY29sb3Ipe1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCA1cHggNXB4IC0zcHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTE2ZHAtY29sb3IoJGNvbG9yKXtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAgOHB4IDEwcHggLTVweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBidXR0b24tc2hhZG93LWNvbG9yKCRjb2xvcil7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkgKiAzKSxcbiAgICAwICA0cHggMjNweCAwcHggcmdiYSgwLDAsMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTEoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgIDAgMXB4ICA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMS1ob3Zlcigpe1xuICBib3gtc2hhZG93OlxuICAgIDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLFxuICAgIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMigpe1xuICBib3gtc2hhZG93OlxuICAgIDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0zKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAgIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTQoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksXG4gICAgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotNSgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbiIsIkBtaXhpbiBibWQtaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgLy8gYWRkIHRoZSAuYWN0aXZlIHRvIHRoZSB3aG9sZSBtaXggb2YgaG92ZXItZm9jdXMtYWN0aXZlXG4gICYuYWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsJHZhbHVlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xufVxuIiwiQG1peGluIGJtZC1kaXNhYmxlZCgpIHtcbiAgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAmLFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCkge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudDsgfSAvLyBGaXJlZm94XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudDsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAge0Bjb250ZW50OyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbkBtaXhpbiBibWQtc2VsZWN0aW9uLWNvbG9yKCkge1xuICAucmFkaW8gbGFiZWwsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveCBsYWJlbCxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGZvY3VzIGFuZCBrZWVwIGFsbCB0aGUgc3RhbmRhcmQgY29sb3IgKGNvdWxkIGJlIG11bHRpcGxlIHJhZGlvcyBpbiB0aGUgZm9ybSBncm91cClcbiAgICAvL2NvbG9yOiAkYm1kLWxhYmVsLWNvbG9yO1xuXG4gICAgJixcbiAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgIC8vIGZvcm0tZ3JvdXAgZm9jdXMgY291bGQgY2hhbmdlIG11bHRpcGxlIGNoZWNrYm94ZXMvcmFkaW9zLCBkaXNhYmxlIHRoYXQgY2hhbmdlIGJ5IHVzaW5nIHRoZSBzYW1lIGNvbG9yIGFzIG5vbi1mb3JtLWdyb3VwIGlzLWZvY3VzZWRcbiAgICAgIGNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yO1xuXG4gICAgICAvLyBjb3JyZWN0IHRoZSBhYm92ZSBmb2N1cyBjb2xvciBmb3IgZGlzYWJsZWQgaXRlbXNcbiAgICAgIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAgICAgLy8gY3NzIDQgd2hpY2ggaXMgdW5saWtlbHkgdG8gd29yayBmb3IgYSB3aGlsZSwgYnV0IG5vIG90aGVyIHB1cmUgY3NzIHdheS5cbiAgICAgIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAgICAgLy8gY3NzIDRcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRibWQtbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBmb3IgZGlzYWJsZWQgaW5wdXRzICBPTEQsIHVzZSBjb2xvciBhcHByb2FjaCB3aXRoIG9wYWNpdHkgYnVpbHQgaW4sIHNlZSByYWRpb3NcbiAgLy9maWVsZHNldFtkaXNhYmxlZF0gJixcbiAgLy9maWVsZHNldFtkaXNhYmxlZF0gJiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLy9pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06bm90KDpjaGVja2VkKSB+IC5jaGVja2JveC1kZWNvcmF0b3IgLmNoZWNrOjpiZWZvcmUsXG4gIC8vaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOm5vdCg6Y2hlY2tlZCkgfiAuY2hlY2tib3gtZGVjb3JhdG9yIC5jaGVjayxcbiAgLy9pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAuYm1kLXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIC8vICBvcGFjaXR5OiAwLjU7XG4gIC8vfVxufVxuXG5AbWl4aW4gYm1kLXJhZGlvLWNvbG9yKCRjb2xvcikge1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG5AbWl4aW4gYm1kLWZvcm0tY29sb3IoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItZm9jdXMsICRib3JkZXItY29sb3IsICRsaW5lLWNvbG9yKSB7XG4gIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAvLyBvdmVycmlkZSBCUyBhbmQga2VlcCB0aGUgYm9yZGVyLWNvbG9yIG5vcm1hbC9ncmV5IHNvIHRoYXQgb3ZlcmxhaWQgZm9jdXMgYW5pbWF0aW9uIGRyYXdzIGF0dGVudGlvblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyB1bmRlcmxpbmUgYW5pbWF0aW9uIGNvbG9yIG9uIGZvY3VzXG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGxhYmVsLWNvbG9yLWZvY3VzIDJweCxcbiAgICAgICAgZmFkZS1vdXQoJGxhYmVsLWNvbG9yLWZvY3VzLCAxKSAycHhcbiAgICAgICksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGxpbmUtY29sb3IgMXB4LFxuICAgICAgICBmYWRlLW91dCgkbGluZS1jb2xvciwgMSkgMXB4XG4gICAgICApO1xuICAgICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1pbnZhbGlkOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGJtZC1pbnZhbGlkLXVuZGVybGluZSAycHgsXG4gICAgICAgIGZhZGUtb3V0KCRibWQtaW52YWxpZC11bmRlcmxpbmUsIDEpIDJweFxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkbGluZS1jb2xvciAxcHgsXG4gICAgICAgIGZhZGUtb3V0KCRsaW5lLWNvbG9yLCAxKSAxcHhcbiAgICAgICk7XG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLXJlYWRvbmx5OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGJtZC1yZWFkb25seS11bmRlcmxpbmUgMXB4LFxuICAgICAgICBmYWRlLW91dCgkYm1kLXJlYWRvbmx5LXVuZGVybGluZSwgMSkgMXB4XG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRsaW5lLWNvbG9yIDFweCxcbiAgICAgICAgZmFkZS1vdXQoJGxpbmUtY29sb3IsIDEpIDFweFxuICAgICAgKTtcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtZGlzYWJsZWQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgJGxpbmUtY29sb3IgMCUsXG4gICAgICAkbGluZS1jb2xvciAzMCUsXG4gICAgICB0cmFuc3BhcmVudCAzMCUsXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcblxuICAgIC8vIGJnIGltYWdlIGlzIGFsd2F5cyB0aGVyZSwgd2UganVzdCBuZWVkIHRvIHJldmVhbCBpdFxuICAgICYsXG4gICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgfVxuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1pbnZhbGlkO1xuICAgIH1cblxuICAgICY6cmVhZC1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1yZWFkb25seTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxcHg7XG4gICAgfVxuXG4gICAgLy8gYWxsb3cgdW5kZXJsaW5lIGZvY3VzIGltYWdlIGFuZCB2YWxpZGF0aW9uIGltYWdlcyB0byBjb2V4aXN0XG4gICAgJi5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgICAmLFxuICAgICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi1zdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICAgICYsXG4gICAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLCAkZm9ybS1pY29uLXdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgICAmLFxuICAgICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF5IG9yIG1heSBub3QgYmUgYSBmb3JtLWdyb3VwIG9yIGJtZC1mb3JtLWdyb3VwXG4gIC5pcy1mb2N1c2VkIHtcbiAgICAvLyBvbiBmb2N1cyBzZXQgYm9yZGVycyBhbmQgbGFiZWxzIHRvIHRoZSB2YWxpZGF0aW9uIGNvbG9yXG5cbiAgICAvLyBVc2UgdGhlIEJTIHByb3ZpZGVkIG1peGluIGZvciB0aGUgYnVsayBvZiB0aGUgY29sb3JcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkbGFiZWwtY29sb3IpO1xuXG4gICAgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4gICAgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3ItZm9jdXM7XG4gICAgfVxuXG4gICAgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yOyAvLyBrZWVwIHRoZSBwbGFjZWhvbGRlciBjb2xvclxuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgICAvLy5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgLy8gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAvL31cblxuICAgIC5ibWQtaGVscCB7XG4gICAgICBjb2xvcjogJGJtZC1sYWJlbC1jb2xvci1pbm5lci1mb2N1cztcbiAgICB9XG4gIH1cbn1cblxuLy8gbXVzdCBiZSBicm9rZW4gb3V0IGZvciByZXVzZSAtIHdlYmtpdCBzZWxlY3RvciBicmVha3MgZmlyZWZveFxuQG1peGluIGJtZC1sYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUpIHtcbiAgdG9wOiAkbGFiZWwtdG9wO1xuICBsZWZ0OiAwO1xuICAvLyBtdXN0IHJlcGVhdCBiZWNhdXNlIHRoZSBwcmV2aW91cyAobW9yZSBnZW5lcmljKSBzZWxlY3RvcnNcbiAgZm9udC1zaXplOiAkc3RhdGljLWZvbnQtc2l6ZTtcbn1cblxuQG1peGluIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLCAkbGFiZWwtdG9wLW1hcmdpbiwgJHZhcmlhbnQtcGFkZGluZy15LCAkdmFyaWFudC1saW5lLWhlaWdodCwgJGZvcm0tZ3JvdXAtY29udGV4dDogbnVsbCkge1xuICAkdmFyaWFudC1pbnB1dC1oZWlnaHQ6IChcbiAgICAoJGZvbnQtc2l6ZSAqICR2YXJpYW50LWxpbmUtaGVpZ2h0KSArICgkdmFyaWFudC1wYWRkaW5nLXkgKiAyKVxuICApO1xuICAvLyAkc3RhdGljLWZvbnQtc2l6ZTogKCRibWQtYm1kLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvICogJGZvbnQtc2l6ZSk7XG4gICRmbG9hdGluZy1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgJHN0YXRpYy1mb250LXNpemU6IDAuODc1cmVtO1xuICAkaGVscC1mb250LXNpemU6ICgkYm1kLWhlbHAtc2l6ZS1yYXRpbyAqICRmb250LXNpemUpO1xuXG4gICRsYWJlbC1zdGF0aWMtdG9wOiAkbGFiZWwtdG9wLW1hcmdpbjtcbiAgJGxhYmVsLXBsYWNlaG9sZGVyLXRvcDogJGxhYmVsLXRvcC1tYXJnaW4gKyAkc3RhdGljLWZvbnQtc2l6ZSArXG4gICAgJHZhcmlhbnQtcGFkZGluZy15O1xuXG4gIC8vQGRlYnVnIFwiZm9udC1zaXplOiAjeyRmb250LXNpemV9IHN0YXRpYy1mb250LXNpemU6ICN7JHN0YXRpYy1mb250LXNpemV9IGhlbHAtZm9udC1zaXplOiAjeyRoZWxwLWZvbnQtc2l6ZX0gZm9ybS1ncm91cC1jb250ZXh0OiAjeyRmb3JtLWdyb3VwLWNvbnRleHR9IFwiO1xuXG4gIC8vTGFiZWwgaGVpZ2h0OiA3MmRwXG4gIC8vUGFkZGluZyBhYm92ZSBsYWJlbCB0ZXh0OiAxNmRwXG4gIC8vUGFkZGluZyBiZXR3ZWVuIGxhYmVsIGFuZCBpbnB1dCB0ZXh0OiA4ZHBcbiAgLy9QYWRkaW5nIGJlbG93IGlucHV0IHRleHQgKGluY2x1ZGluZyBkaXZpZGVyKTogMTZkcFxuICAvL1BhZGRpbmcgYmVsb3cgdGV4dCBkaXZpZGVyOiA4ZHBcblxuICAvLyBAaWYgJGZvcm0tZ3JvdXAtY29udGV4dCB7XG4gIC8vICAgLy8gQ3JlYXRlIGEgc3BhY2UgYXQgdGhlIHRvcCBvZiB0aGUgYm1kLWZvcm0tZ3JvdXAgZm9yIHRoZSBsYWJlbC5cbiAgLy8gICAvLyAgVGhlIGxhYmVsIGlzIGFic29sdXRlbHkgcG9zaXRpb25lZCwgc28gd2UgdXNlIHRvcCBwYWRkaW5nIHRvIG1ha2Ugc3BhY2UuICBUaGlzIHBhZGRpbmcgZXh0ZW5kcyBvdmVyIHRoZSBsYWJlbCBkb3duIHRvIHRoZSB0b3Agb2YgdGhlIGlucHV0IChwYWRkaW5nKS5cbiAgLy8gICBwYWRkaW5nLXRvcDogKCRsYWJlbC10b3AtbWFyZ2luICsgJHN0YXRpYy1mb250LXNpemUpO1xuICAvLyAgIC8vIG5vdGU6IGJvdHRvbS1tYXJnaW4gb2YgdGhpcyBpcyBkZXRlcm1pbmVkIGJ5ICRzcGFjZXIuICBAc2VlIF9zcGFjZXIuc2Nzc1xuICAvLyAgIC8vbWFyZ2luLWJvdHRvbTogKDEuNSAqICRoZWxwLWZvbnQtc2l6ZSk7XG4gIC8vIH1cblxuICAvLyBUT0RPOiByZW1vdmUgdGhpcyB3aGVuIGtub3duIHN0YWJsZS4gIGh0dHBzOi8vZ2l0aHViLmNvbS9GZXpWcmFzdGEvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9pc3N1ZXMvODQ5XG4gIC8vQGVsc2Uge1xuICAvL1xuICAvLyAgLy8gZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aXRob3V0IGEgZm9ybS1ncm91cCwgYWRkIHNvbWUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB0byBwYWQgZG93biBzbyB0aGF0XG4gIC8vICAvLyAgYW55IGhlbHAgdGV4dCBhYm92ZSBpcyBub3QgZW5jcm9hY2hlZCB1cG9uLCBvciBzbyB0aGF0IGl0IGFwcGVhcnMgbW9yZSBldmVubHkgc3BhY2VkIHZzIGZvcm0tZ3JvdXBzXG4gIC8vICAucmFkaW8sXG4gIC8vICBsYWJlbC5yYWRpby1pbmxpbmUsXG4gIC8vICAuY2hlY2tib3gsXG4gIC8vICBsYWJlbC5jaGVja2JveC1pbmxpbmUsXG4gIC8vICAuc3dpdGNoIHtcbiAgLy8gICAgcGFkZGluZy10b3A6ICRzcGFjZXIteTtcbiAgLy8gIH1cbiAgLy99XG5cbiAgLy8gU2V0IGFsbCBsaW5lLWhlaWdodHMgcHJlZmVyYWJseSB0byAxIHNvIHRoYXQgd2UgY2FuIHNwYWNlIG91dCBldmVyeXRoaW5nIG1hbnVhbGx5IHdpdGhvdXQgYWRkaXRpb25hbCBhZGRlZCBzcGFjZVxuICAvLyAgZnJvbSB0aGUgZGVmYXVsdCBsaW5lLWhlaWdodCBvZiAxLjVcbiAgLmZvcm0tY29udHJvbCxcbiAgbGFiZWwsXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6ICR2YXJpYW50LWxpbmUtaGVpZ2h0ICsgMC4xO1xuICB9XG5cbiAgbGFiZWx7XG4gICAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gIC5yYWRpbyBsYWJlbCxcbiAgbGFiZWwucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3ggbGFiZWwsXG4gIGxhYmVsLmNoZWNrYm94LWlubGluZSxcbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlOyAvLyBrZWVwIHRoZSBzYW1lIGxpbmUgaGVpZ2h0IGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbWF5IGJlIGluc2lkZSBvciBvdXRzaWRlIGEgZm9ybS1ncm91cCwgbWF5IGJlIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSBvciAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGdcbiAgLy8gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgLy8gICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIC8vIH1cblxuICAvLyBnZW5lcmljIGxhYmVscyB1c2VkIGFueXdoZXJlIGluIHRoZSBmb3JtXG4gIC5jaGVja2JveCBsYWJlbCxcbiAgLnJhZGlvIGxhYmVsLFxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG5cbiAgLy8gZmxvYXRpbmcvcGxhY2Vob2xkZXIgZGVmYXVsdCAobm8gZm9jdXMpXG4gIC5ibWQtbGFiZWwtZmxvYXRpbmcsXG4gIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgIC8vQGRlYnVnIFwidG9wOiAjeyRsYWJlbC1hcy1wbGFjZWhvbGRlci10b3B9XCI7XG4gICAgdG9wOiAkbGFiZWwtcGxhY2Vob2xkZXItdG9wIC0gMS43OyAvLyBwbGFjZSB0aGUgZmxvYXRpbmcgbGFiZWwgdG8gbG9vayBsaWtlIGEgcGxhY2Vob2xkZXIgd2l0aCBpbnB1dCBwYWRkaW5nXG4gIH1cblxuICAvLyBmbG9hdGluZyBmb2N1c2VkL2ZpbGxlZCB3aWxsIGxvb2sgbGlrZSBzdGF0aWNcbiAgLmlzLWZvY3VzZWQsXG4gIC5pcy1maWxsZWQge1xuICAgIC5ibWQtbGFiZWwtZmxvYXRpbmcge1xuICAgICAgQGluY2x1ZGUgYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtc3RhdGljLXRvcCAtIDIsICRmbG9hdGluZy1mb250LXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0YXRpY1xuICAuYm1kLWxhYmVsLXN0YXRpYyB7XG4gICAgQGluY2x1ZGUgYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtc3RhdGljLXRvcCAtIDAuNjUsICRzdGF0aWMtZm9udC1zaXplKTtcbiAgfVxuICAvLyAjNTU5IEZpeCBmb3Igd2Via2l0L2Nocm9tZSBhdXRvZmlsbCAtIHJ1bGUgbXVzdCBiZSBzZXBhcmF0ZSBiZWNhdXNlIGl0IGJyZWFrcyBmaXJlZm94IG90aGVyd2lzZSAjNzMxXG4gIC8vaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IC5ibWQtbGFiZWwtZmxvYXRpbmcgeyAgRklYTUU6IGNvbmZpcm0gdGhhdCB0aGUgYXV0b2ZpbGwganMgZ2VuZXJhdGlvbiBvZiBjaGFuZ2UgZXZlbnQgbWFrZXMgdGhpcyB1bm5lY2Vzc2FyeVxuICAvLyAgQGluY2x1ZGUgYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtdG9wLCAkc3RhdGljLWZvbnQtc2l6ZSwgJHN0YXRpYy1saW5lLWhlaWdodCk7XG4gIC8vfVxuXG4gIC5ibWQtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gYWxsb3cgdGhlIGlucHV0IG1hcmdpbiB0byBzZXQtb2ZmIHRoZSB0b3Agb2YgdGhlIGhlbHAtYmxvY2tcbiAgICBmb250LXNpemU6ICRoZWxwLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIHZhbGlkYXRpb24gaWNvbiBwbGFjZW1lbnRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgJi5mb3JtLWNvbnRyb2wtc3VjY2VzcyxcbiAgICAmLmZvcm0tY29udHJvbC13YXJuaW5nLFxuICAgICYuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgICAkaWNvbi1iZy1zaXplOiAoJHZhcmlhbnQtaW5wdXQtaGVpZ2h0ICogLjUpICgkdmFyaWFudC1pbnB1dC1oZWlnaHQgKiAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRibWQtZm9ybS1jb250cm9sLWJnLXNpemUsICRpY29uLWJnLXNpemU7XG5cbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiAkYm1kLWZvcm0tY29udHJvbC1iZy1yZXBlYXQteSwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYm1kLWZvcm0tY29udHJvbC1iZy1wb3NpdGlvbixcbiAgICAgICAgICBjZW50ZXIgcmlnaHQgKCR2YXJpYW50LWlucHV0LWhlaWdodCAqIC4yNSk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZSwgJGljb24tYmctc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKXtcbiAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGZvY3VzIGFuZCBrZWVwIGFsbCB0aGUgc3RhbmRhcmQgY29sb3IgKGNvdWxkIGJlIG11bHRpcGxlIHJhZGlvcyBpbiB0aGUgZm9ybSBncm91cClcbiAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvcjtcblxuICAgIC8vIG9uIGZvY3VzIGp1c3QgZGFya2VuIHRoZSBzcGVjaWZpYyBsYWJlbHMsIGRvIG5vdCB0dXJuIHRoZW0gdG8gdGhlIGJyYW5kLXByaW1hcnlcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzO1xuICAgIH1cblxuICAgIC8vIGNvcnJlY3QgdGhlIGFib3ZlIGZvY3VzIGNvbG9yIGZvciBkaXNhYmxlZCBpdGVtc1xuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZSl7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICAtby1hbmltYXRpb246ICR2YWx1ZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICBhbmltYXRpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZTNkKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xufVxuXG5AbWl4aW4gY3JlYXRlLWNvbG9yZWQtdGFncygpe1xuICAgICYudGFnLXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICYudGFnLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmLnRhZy1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLnRhZy13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLnRhZy1kYW5nZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG4gICAgJi50YWctcm9zZXtcbiAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxufVxuQG1peGluIHRhZy1jb2xvciAoJGNvbG9yKXtcbiAgICAudGFne1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmt7XG4gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAudGFnc2lucHV0LWFkZHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgIH1cbn1cblxuXG4vLyB2YXJpYXRpb25zKHVucXVvdGUoXCJcIiksIGJhY2tncm91bmQtY29sb3IsICNGRkYpO1xuQG1peGluIHZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJG1kYi1wYXJhbS0xLCAkY29sb3ItZGVmYXVsdCkge1xuIC8vIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJ2YXJpYXRpb25zLWNvbnRlbnRcIiwgJG1kYi1wYXJhbS0xKTtcbn1cbiIsIi5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVzZXQgZm9yIEJvb3RzdHJhcCBydWxlXG4gICAgICAgIC8vIGNvbG9yOiAkbWRiLWNoZWNrYm94LWxhYmVsLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG4gICAgfVxuICAgIC8vIEhpZGUgbmF0aXZlIGNoZWNrYm94XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NCk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcyLjMsMi4zLDEnKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCwgMCAwIDAgMCwgMCAwIDAgMCwgMCAwIDAgMCwgMCAwIDAgMCwgMCAwIDAgMCwgMCAwIDAgMCBpbnNldDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNoZWNrYm94T2ZmICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgJjpmb2N1cysuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrLmZvcm0tY2hlY2stc2lnbiAuY2hlY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPbiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjayBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJisuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgLy8gRklYTUU6IHNlZW1zIGxpa2UgdGhvIHdyb25nIGNvbG9yLCB0ZXN0IGFuZCBtYWtlIHN1cmUgaXQgY2FuIGJlIHJlbW92ZWRcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZU9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICAgJisuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJisuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlOyAvLyBSaXBwbGUgZWZmZWN0IG9uIHVuY2hlY2tcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucnRsIHtcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgLmZvcm0tY2hlY2stc2lnbiB7XG4gICAgICAgICAgICAgICAgLmNoZWNrOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFN0eWxlIGZvciBkaXNhYmxlZCBpbnB1dHNcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiAuZm9ybS1jaGVjay1pbnB1dCxcbiAgICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF1+LmZvcm0tY2hlY2stc2lnbiAuY2hlY2ssXG4gICAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdKy5jaXJjbGUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXX4uZm9ybS1jaGVjay1zaWduIC5jaGVjayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogLjI2O1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0rLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdKy5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja2JveE9uIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMTVweCAycHggMCAxMXB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggMnB4IDAgMTFweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9mZiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCJcbkBtaXhpbiByYWRpby1jb2xvcigkY29sb3IsICRvcGFjaXR5KXtcbiAgJiB+IC5jaGVjayxcbiAgJiB+IC5jaXJjbGUgIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuXG4gICYgfiAuY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICYgfiAuY2lyY2xlICB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2t7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1kYi1yYWRpby1jb2xvci1vZmY7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRiLXJhZGlvLWNvbG9yLW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlM2QodW5xdW90ZSgnMCwwLDAnKSk7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkbWRiLXJhZGlvLWNvbG9yLW9uLCAxKTtcblxuICAgICAgICAgICAgLmNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVja2JveE9uIC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY2lyY2xlIC5jaGVjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcwLjY1LCAwLjY1LCAxJykpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0ge1xuXG4gICAgICAgIC8vIGxpZ2h0IHRoZW1lIHNwZWM6IERpc2FibGVkOiAjMDAwMDAwLCBPcGFjaXR5ICAyNiVcbiAgICAgICAgQGluY2x1ZGUgcmFkaW8tY29sb3IoJGJsYWNrLCAwLjI2KTtcblxuICAgICAgICAmICsgLmNpcmNsZSAuY2hlY2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mb3JtLWNoZWNrLXNpZ257XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIC5jaXJjbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5jaXJjbGU6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlT24gLjVzO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuY2lyY2xlIC5jaGVjazpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4O1xuICAgICAgYW5pbWF0aW9uOiBjaGVja2JveE9uIDAuM3MgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrYm94T24ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAxNXB4IDJweCAwIDExcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDIwcHggMnB4IDAgMTFweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDIwcHggLTEycHggMCAxMXB4O1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFkZ2UtY29sb3IoKTtcbn1cblxuLmJhZGdlLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4uYmFkZ2UtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1jb2xvciwgNSUpO1xufVxuXG4uYmFkZ2UtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA1JSk7XG59XG5cbi5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLFxuLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWluZm8sIDUlKTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtc3VjY2VzcywgNSUpO1xufVxuXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3Zlcixcbi5iYWRnZS13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC13YXJuaW5nLCA1JSk7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsXG4uYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1kYW5nZXIsIDUlKTtcbn1cbi5iYWRnZS1yb3NlW2hyZWZdOmhvdmVyLFxuLmJhZGdlLXJvc2VbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXJvc2UsIDUlKTtcbn1cbiIsIkBmdW5jdGlvbiBjYWxjLXRvcCgkbGluZS1oZWlnaHQtYmFzZSwgJGZvbnQtc2l6ZSwgJGNvbXBvbmVudC1oZWlnaHQpIHtcbiAgQHJldHVybiAoKCRsaW5lLWhlaWdodC1iYXNlICogJGZvbnQtc2l6ZSkgLSAkY29tcG9uZW50LWhlaWdodCkgLyAyOyAvLyB2ZXJ0aWNhbCBjZW50ZXIgb2YgbGluZS1oZWlnaHRcbn1cblxuLy8gRW11bGF0ZSB0aGUgbGVzcyAjY29udHJhc3QgZnVuY3Rpb25cbi8vIFRPRE86IHRoaXMgbWF5IGJlIHVzZWZ1bCBmb3IgdGhlIGludmVyc2UgdGhlbWUsIGJ1dCBpZiBub3QsIHJlbW92ZSAoaXQgaXMgdW51c2VkIGFmdGVyIHRoZSByZW1vdmFsIG9mIGZ1bGxwYWxldHRlKVxuLy8gY29udHJhc3QtY29sb3IgYW5kIGJyaWdodG5lc3MgYm9ycm93ZWQgZnJvbSBjb21wYXNzXG4vLyBDb3B5cmlnaHQgKGMpIDIwMDktMjAxNCBDaHJpc3RvcGhlciBNLiBFcHBzdGVpblxuLy8gQ29tcGxpZXMgd2l0aCBsaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL0xJQ0VOU0UubWFya2Rvd25cbkBmdW5jdGlvbiBjb250cmFzdC1jb2xvcigkY29sb3IsICRkYXJrOiAkY29udHJhc3RlZC1kYXJrLWRlZmF1bHQsICRsaWdodDogJGNvbnRyYXN0ZWQtbGlnaHQtZGVmYXVsdCwgJHRocmVzaG9sZDogbnVsbCkge1xuICBAaWYgJHRocmVzaG9sZCB7XG4gICAgLy8gRGVwcmVjYXRlZCBpbiBDb21wYXNzIDAuMTNcbiAgICBAd2FybiBcIlRoZSAkdGhyZXNob2xkIGFyZ21lbnQgdG8gY29udHJhc3QtY29sb3IgaXMgbm8gbG9uZ2VyIG5lZWRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuXCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfSBAZWxzZSB7XG4gICAgJGNvbG9yLWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGNvbG9yKTtcbiAgICAkZGFyay10ZXh0LWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGRhcmspO1xuICAgICRsaWdodC10ZXh0LWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGxpZ2h0KTtcbiAgICBAcmV0dXJuIGlmKGFicygkY29sb3ItYnJpZ2h0bmVzcyAtICRsaWdodC10ZXh0LWJyaWdodG5lc3MpID4gYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGRhcmstdGV4dC1icmlnaHRuZXNzKSwgJGxpZ2h0LCAkZGFyayk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJyaWdodG5lc3MoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gY29sb3Ige1xuICAgIEByZXR1cm4gKHJlZCgkY29sb3IpICogMC4yOTkgKyBncmVlbigkY29sb3IpICogMC41ODcgKyBibHVlKCRjb2xvcikgKiAwLjExNCkgLyAyNTUgKiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJicmlnaHRuZXNzKCN7JGNvbG9yfSlcIik7XG4gIH1cbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2MGRlZywgJGNvbG9yMSAsICRjb2xvcjIpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEsICRjb2xvcjIpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEsICRjb2xvcjIpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEgLCAkY29sb3IyKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGV4dGVybi1jb2xvciwgJGNlbnRlci1jb2xvcil7XG4gICAgYmFja2dyb3VuZDogJGV4dGVybi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsICRleHRlcm4tY29sb3IgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJGNlbnRlci1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZXh0ZXJuLWNvbG9yKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogT3BlcmEgMTIrICovXG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogVzNDICovXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NTAlIDQ1MCU7XG59XG5AbWl4aW4gYmFkZ2VzLWNvbG9yKCRjb2xvcil7XG4gICAgLnRhZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmt7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC50YWdzaW5wdXQtYWRke1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yO1xuICAgIC8vIH1cbn1cbkBtaXhpbiBjcmVhdGUtY29sb3JlZC1iYWRnZXMoKXtcblxuICAgICYucHJpbWFyeS1iYWRnZXtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi5pbmZvLWJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJi5zdWNjZXNzLWJhZGdle1xuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLndhcm5pbmctYmFkZ2V7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuICAgICYuZGFuZ2VyLWJhZGdle1xuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICYucm9zZS1iYWRnZXtcbiAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gYmFkZ2UtY29sb3IoKSB7XG4gICAgJi5iYWRnZS1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5iYWRnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuICAgICYuYmFkZ2Utc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYmFkZ2Utd2FybmluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgICYuYmFkZ2UtZGFuZ2Vye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICAmLmJhZGdlLXJvc2V7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICB9XG4gICAgJi5iYWRnZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG59XG4iLCJmb3JtIHtcbiAgICAvLyBlbnN1cmUgZW5vdWdoIHJvb20gYXQgdGhlIGJvdHRvbSBvZiBhbnkgZm9ybSB0byBkaXNwbGF5IGEgb25lLWxpbmUgYm1kLWhlbHBcbiAgICBtYXJnaW4tYm90dG9tOiAoJGJtZC1oZWxwLXNpemUtcmF0aW8gKiAkZm9udC1zaXplLWJhc2UpICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgLmNhcmQgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLy8gcmV2ZXJzZSB0aGUgYWJvdmUgZm9yIG5hdmJhcnMgKG5vIGhlbHAgZXhwZWN0ZWQgaW4gYSBuYXZiYXIgZm9ybSlcbiAgICAubmF2YmFyICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvbmx5IGFkanVzdCBib3R0b20gc28gdGhhdCBwdWxsLXhzLXJpZ2h0IGZsZXhlZCBtYXJnaW4tbGVmdDogYXV0byB3b3Jrc1xuICAgICAgICAuYm1kLWZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLVxuLy8gSW5wdXRzXG4vL1xuLy8gUmVmZXJlbmNlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RleHQtZmllbGRzLmh0bWxcbi8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxuLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogJGJtZC1mb3JtLWNvbnRyb2wtYmctcmVwZWF0LXkgJGJtZC1mb3JtLWNvbnRyb2wtYmctcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTtcbiAgICAvLyBUaGUgYm9yZGVyIGJvdHRvbSBzaG91bGQgYmUgc3RhdGljIGluIGFsbCBzdGF0ZXMsIHRoZSBkZWNvcmF0b3Igd2lsbCBiZSBhbmltYXRlZCBvdmVyIHRoaXMuXG4gICAgJjpmb2N1cyxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXRlcmlhbC1wbGFjZWhvbGRlcigpIHtcbiAgICAgICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTtcbiAgICB9XG4gICAgLmhhcy13aGl0ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWF0ZXJpYWwtcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIZWxwIGJsb2NrcyAobm90IGluIHY0KVxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZSBhcHByb2FjaCAtIHVzZXMgbm8gdmVydGljYWwgc3BhY2UgYW5kIHRoZXJlIGlzIG5vIGZvcm0ganVtcGluZywgYnV0IHRleHQgd3JhcHBpbmcgLSBub3Qgc28gZ29vZC5cbi8vICBGSVhNRTogd2lkdGgvd3JhcHBpbmcgaXNuJ3QgYXV0b21hdGljIGFuZCBvdmVyZmxvd3Mgb2NjdXIuICBXaGF0IGFyZSBzb21lIHNvbHV0aW9ucz9cbi8vXG4uYm1kLWhlbHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBAZXh0ZW5kIC50ZXh0LW11dGVkO1xuICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIE11bHRpcGxlIGhlbHAgYmxvY2tzXG4gICAgLy8gLSBhYnNvbHV0ZSBwb3NpdGlvbmluZyBpcyB1c2VkIGFib3ZlIHRvIHByZXZlbnQgYm91bmNpbmdcbiAgICAvLyAtIHdoZW4gdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSwgdGhpcyB3aWxsIGJvdW5jZSBidXQgd2lsbCBhdCBsZWFzdCBzaG93XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyAvLyB0aGUgZmlyc3Qgb25lIHJlcXVpcmVzIHRvcCBwYWRkaW5nIHRvIHB1c2ggaXQgYmVsb3cgdGhlIGZpcnN0IG9uZSB3aGljaCBpcyBhYnNvbHV0ZSBwb3NpdGlvbmVkXG4gICAgfVxuICAgICsuYm1kLWhlbHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAtLS0tLVxuLy8gU3RhdGUgY29sb3Jpbmc6IGRlZmF1bHQsIHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGRhbmdlclxuLy9cbkBpbmNsdWRlIGJtZC1zZWxlY3Rpb24tY29sb3IoKTtcbkBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRibWQtbGFiZWwtY29sb3IsICRibWQtbGFiZWwtY29sb3ItZm9jdXMsICRpbnB1dC1ib3JkZXItY29sb3IsICRpbnB1dC1ib3JkZXItY29sb3IpO1xuLmhhcy1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy1pbmZvIHtcbiAgICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8sICRicmFuZC1pbmZvLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy13aGl0ZSB7XG4gICAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJHdoaXRlLWNvbG9yLCAkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvci13aGl0ZSk7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLXJvc2Uge1xuICAgIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1yb3NlLCAkYnJhbmQtcm9zZSwgJGJyYW5kLXJvc2UsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4vLy52YXJpYXRpb25zKHVucXVvdGUoXCIgbGFiZWxcIiksIGNvbG9yLCAkYm1kLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgIC8vIGRlZmF1bHQgbGFiZWwgY29sb3IgdmFyaWF0aW9uc1xuLy8gV2hlcmVhcyAuZm9ybS1ncm91cCBhZGRzIHN0cnVjdHVyZSwgYm1kLWZvcm0tZ3JvdXAganVzdCBuZWVkcyB0byBtYWtlIHN1cmUgd2UgaGF2ZSBlbm91Z2ggcGFkZGluZyBmb3Igb3VyIGxhYmVscyB0byB3b3JrLiAgVGhhdCdzIHRoZSBvbmx5IHB1cnBvc2UuXG4uYm1kLWZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAtLS0tLVxuICAgIC8vIExhYmVsc1xuICAgIC8vXG4gICAgLy8gUmVmZXJlbmNlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RleHQtZmllbGRzLmh0bWxcbiAgICAvLyBNREwgaW1wbGVtZW50YXRpb246IGh0dHA6Ly93d3cuZ2V0bWRsLmlvL2NvbXBvbmVudHMvaW5kZXguaHRtbCN0ZXh0ZmllbGRzLXNlY3Rpb25cbiAgICAmOm5vdCguaGFzLXN1Y2Nlc3MpOm5vdCguaGFzLWRhbmdlcikge1xuICAgICAgICBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgICAgICAgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgICAgICAgICAgICYuYm1kLWxhYmVsLWZsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgICAgICAvLyBoaW50IHRvIGJyb3dzZXIgZm9yIG9wdGltaXphdGlvblxuICAgICAgICAmLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogbGVmdCwgdG9wLCBjb250ZW50cztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGhpZGUgbGFiZWwtcGxhY2Vob2xkZXJzIHdoZW4gdGhlIGZpZWxkIGlzIGZpbGxlZFxuICAgICYuaXMtZmlsbGVkIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyBPcHRpb25hbCBjbGFzcyB0byBtYWtlIHRoZSB0ZXh0IGZpZWxkIGlubGluZSBjb2xsYXBzaWJsZS9leHBhbmRhYmxlIChjb2xsYXBzZWQgYnkgZGVmYXVsdClcbiAgICAvLyAgICBUaGlzIHVzZXMgdGhlIEJTIGNvbGxhcHNlIGpzIHRvIG1ha2UgdGhlIHdpZHRoIGV4cGFuZC5cbiAgICAvLyAgICBgd2lkdGhgIGNsYXNzIG11c3QgYWxzbyBiZSBvbiB0aGUgZWxlbWVudCBGSVhNRTogZG8gdGhpcyB3aXRoIEpTLCBpdCBpcyBhIG1hcmtlciBjbGFzcyBhbmQgc2hvdWxkIGJlIGltcGxpY2l0IGJlY2F1c2UgYWZ0ZXIgYWxsLCB3ZSBhcmUgYW4gYm1kLWNvbGxhcHNlLWlubGluZVxuICAgIC8vICAgIEZJWE1FOiBqcyBuZWVkcyB0byBkbyB0aGUgZm9jdXMgb24gc2hvd24uYnMuY29sbGFwc2UgZXZlbnQgaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy9jb2xsYXBzZS8jZXZlbnRzXG4gICAgJi5ibWQtY29sbGFwc2UtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgLy8gZ2V0IHJpZCBvZiBhbnkgcGFkZGluZyBhcyB0aGlzIGlzIGEgd2lkdGggdHJhbnNpdGlvblxuICAgICAgICBtaW4taGVpZ2h0OiAyLjFlbTtcbiAgICAgICAgLy8gRXhwYW5kYWJsZSBIb2xkZXIuXG4gICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhbiB1bmZvcnR1bmF0ZSBoYWNrLiBBbmltYXRpbmcgYmV0d2VlbiB3aWR0aHMgaW4gcGVyY2VudCAoJSlcbiAgICAgICAgICAgICAgICAvLyBpbiBtYW55IGJyb3dzZXJzIChDaHJvbWUsIEZpcmVmb3gpIG9ubHkgYW5pbWF0ZXMgdGhlIGlubmVyIHZpc3VhbCBzdHlsZVxuICAgICAgICAgICAgICAgIC8vIG9mIHRoZSBpbnB1dCAtIHRoZSBvdXRlciBib3VuZGluZyBib3ggc3RpbGwgJ2p1bXBzJy5cbiAgICAgICAgICAgICAgICAvLyBUaHVzIGFzc3VtZSBhIHNlbnNpYmxlIG1heGltdW0sIGFuZCBhbmltYXRlIHRvL2Zyb20gdGhhdCB2YWx1ZS5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2luZyxcbiAgICAgICAgLndpZHRoOm5vdCguY29sbGFwc2UpLCAvLyBjb2xsYXBzaW5nIGlzIHJlbW92ZWQgYW5kIG1vbWVudGFyaWx5IG9ubHkgd2lkdGggaXMgcHJlc2VudFxuICAgICAgICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2luZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGRlZmF1bHQgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvbiB3aXRoIGFuIGJtZC1mb3JtLWdyb3VwXG4gICAgQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtYmFzZSwgJGJtZC1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRpbnB1dC1wYWRkaW5nLXksICRibWQtZm9ybS1saW5lLWhlaWdodCwgXCJibWQtZm9ybS1ncm91cCBkZWZhdWx0XCIpO1xuICAgIC8vIHNtIGZsb2F0aW5nIHNpemUvbG9jYXRpb25cbiAgICAmLmJtZC1mb3JtLWdyb3VwLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtc20sICRibWQtbGFiZWwtdG9wLW1hcmdpbi1zbSwgJGlucHV0LXBhZGRpbmcteS1zbSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LXNtLCBcImJtZC1mb3JtLWdyb3VwIHNtXCIpO1xuICAgIH1cbiAgICAvLyBsZyBmbG9hdGluZyBzaXplL2xvY2F0aW9uXG4gICAgJi5ibWQtZm9ybS1ncm91cC1sZyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLWxnLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tbGcsICRpbnB1dC1wYWRkaW5nLXktbGcsICRibWQtZm9ybS1saW5lLWhlaWdodC1zbSwgXCJibWQtZm9ybS1ncm91cCBsZ1wiKTtcbiAgICB9XG59XG5cbi8vIGRlZmF1bHQgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvbiB3aXRob3V0IGEgZm9ybS1ncm91cCAod2lsbCBza2lwIGZvcm0tZ3JvdXAgc3R5bGVzLCBhbmQganVzdCByZW5kZXIgZGVmYXVsdCBzaXppbmcgdmFyaWF0aW9uKSAtIElNUE9SVEFOVCBmb3Igbm9uLWZvcm0tZ3JvdXAgc3BhY2luZyBzdWNoIGFzIHJhZGlvL2NoZWNrYm94L3N3aXRjaFxuQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtYmFzZSwgJGJtZC1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRpbnB1dC1wYWRkaW5nLXksICRibWQtZm9ybS1saW5lLWhlaWdodCk7XG5zZWxlY3Qge1xuICAgICYsXG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy4gT1NYIGRvZXNuJ3Qgb2JleSB0aGUgYm9yZGVyLXJhZGl1czogMCB3aXRob3V0IHRoaXMuXG4gICAgICAgIC8vLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIElucHV0IGZpbGVzIC0gaGlkZSBhY3R1YWwgaW5wdXQgLSByZXF1aXJlcyBzcGVjaWZpYyBtYXJrdXAgaW4gdGhlIHNhbXBsZS5cbi8vLmJtZC1mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xuLy8gIG9wYWNpdHk6IDA7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMDtcbi8vICByaWdodDogMDtcbi8vICBib3R0b206IDA7XG4vLyAgbGVmdDogMDtcbi8vICB3aWR0aDogMTAwJTtcbi8vICBoZWlnaHQ6IDEwMCU7XG4vLyAgei1pbmRleDogMTAwO1xuLy99XG4vL1xuLy9cbi8vLmZvcm0taG9yaXpvbnRhbCB7XG4vL1xuLy8gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuLy8gIC5yYWRpbyxcbi8vICAuY2hlY2tib3gsXG4vLyAgLnJhZGlvLWlubGluZSxcbi8vICAuY2hlY2tib3gtaW5saW5lIHtcbi8vICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gIH1cbi8vXG4vLyAgLnJhZGlvIHtcbi8vICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgfVxuLy9cbi8vICBsYWJlbCB7XG4vLyAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICB9XG4vL1xuLy8gIGxhYmVsIHtcbi8vICAgIG1hcmdpbjogMDtcbi8vICB9XG4vL31cbi5mb3JtLWlubGluZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLmhhcy1zdWNjZXNzICYge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuaGFzLWRhbmdlciAmIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAuYm1kLWxhYmVsLXN0YXRpYyB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXIge1xuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luOiA5cHggMCAwO1xuICAgIH1cbn1cblxuLmZvcm0tZmlsZS11cGxvYWQge1xuICAgIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIi8vIEFuaW1hdGlvbnMgKGZyb20gbWRsIGh0dHA6Ly93d3cuZ2V0bWRsLmlvLylcblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tbGluZWFyLW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1saW5lYXItaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gcm90YXRlWS0xODAoKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucy1wcm9wZXJ0eSgkcHJvcGVydHksICR0aW1lLCAkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwkdmFsdWUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkdmFsdWUpe1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgLW8tcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICAtbXMtcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiAkdHlwZTtcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHR5cGUpe1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15LWRyb3Bkb3duKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpbnB1dC1ncm91cCBhbmQgaW5wdXQtZ3JvdXAtYWRkb24gc3R5bGVzXG4vLyAgbm90ZTogZm9ybS1ncm91cHMgYXJlIG5vdCByZXF1aXJlZFxuLy9cbkBtaXhpbiBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKCR2ZXJ0aWNhbC1wYWRkaW5nKSB7XG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIC5idG4ge1xuICAgICAgLy9tYXJnaW46IDAgMCAkdmVydGljYWwtcGFkZGluZyAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBkZWZhdWx0IG1hcmdpbiAtIG5vIGZvcm0tZ3JvdXAgcmVxdWlyZWRcbkBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oaW5wdXQtcGFkZGluZy15KTtcblxuLmJtZC1mb3JtLWdyb3VwLXNtIHtcbiAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkaW5wdXQtcGFkZGluZy15LXNtKTtcbn1cblxuLmJtZC1mb3JtLWdyb3VwLWxnIHtcbiAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkaW5wdXQtcGFkZGluZy15LWxnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgLy8gbWF5IGJlIGluIG9yIG91dHNpZGUgb2YgZm9ybS1ncm91cFxuXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cbiIsIi5pbWctdGh1bWJuYWlse1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uaW1nLXJhaXNlZHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWltYWdlKCk7XG59XG5cbi5yb3VuZGVke1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlICFpbXBvcnRhbnQ7XG59XG4iLCIubmF2YmFyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkd2hpdGUtY29sb3IsICRuYXZiYXItY29sb3IpO1xuICAgICYuZml4ZWQtdG9wIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOm5vdCguYnRuLWp1c3QtaWNvbikgLmZhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLm1hdGVyaWFsLWljb25zLFxuICAgICAgICAgICAgJiAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmJ0bikgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvZmlsZS1waG90byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5wcm9maWxlLXBob3RvLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLFxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICYrLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdmJhci1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDI5O1xuICAgIH1cbiAgICAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLy8gZ2l2ZSBjb3JyZWN0IHNpemUgdG8gcmlwcGxlIGNvbnRhaW5lclxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemUgLSAwLjEyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteSAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgPi5jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAmLmJnLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1wcmltYXJ5LCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJnLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1pbmZvLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJnLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy13YXJuaW5nLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJnLXJvc2Uge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1yb3NlLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJnLWRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLWRhbmdlciwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctc3VjY2VzcywgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkZ3JleS05MDAsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuICAgICYubmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5uYXZiYXIge1xuICAgIC5uYXZiYXItbWluaW1pemUge1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDE1cHg7XG4gICAgfVxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgJjpub3QoLmJ0bi1qdXN0LWljb24pIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAgICAgICAmIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5idG4pIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBuYXZiYXItY29sb3JzKCRjb2xvciwgJGxpbmstY29sb3IpIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc2hhZG93LW5hdmJhci1jb2xvcigkY29sb3IpO1xuXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICBAaW5jbHVkZSBzaGFkb3ctc21hbGwtY29sb3IoJGNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbntcbiAgICA+IC5wYWdlLWl0ZW0gPiAucGFnZS1saW5rLFxuICAgID4gLnBhZ2UtaXRlbSA+IHNwYW57XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW57XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICAmLnBhZ2luYXRpb24taW5mb3tcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tc3VjY2Vzc3tcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24td2FybmluZ3tcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tZGFuZ2Vye1xuICAgICAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYSxcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW57XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hdGVyaWFsLWRhdGF0YWJsZXMge1xuICAudGFibGUge1xuICAgIC5kaXNhYmxlZC1zb3J0aW5nOmJlZm9yZSxcbiAgICAuZGlzYWJsZWQtc29ydGluZzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgICAucGFnaW5hdGVfYnV0dG9uIC5wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtcGlsbHN7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICY6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1pdGVtICsgLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYuZmxleC1jb2x1bW57XG4gICAgICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZSAqIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHBpbGxzLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1pbmZve1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWluZm8pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLXJvc2V7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtc3VjY2Vzc3tcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy13YXJuaW5ne1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLWRhbmdlcntcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtaWNvbnN7XG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFiLXNwYWNle1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDBweDtcbn1cblxuLmNhcmR7XG4gIC50YWItY29udGVudC50YWItc3BhY2V7XG4gICAgcGFkZGluZzogMjBweCAwIDlweCAwO1xuICB9XG59XG4iLCJodG1sICoge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuXG5oMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4udGl0bGUsXG4uY2FyZC10aXRsZSxcbi5pbmZvLXRpdGxlLFxuLmZvb3Rlci1icmFuZCxcbi5mb290ZXItYmlnIGg1LFxuLmZvb3Rlci1iaWcgaDQsXG4ubWVkaWEgLm1lZGlhLWhlYWRpbmcge1xuICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgJixcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmNhcmQtYmxvZyAuY2FyZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xufVxuXG5oMi50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iYXNlICogMjtcbn1cblxuLmRlc2NyaXB0aW9uLFxuLmNhcmQtZGVzY3JpcHRpb24sXG4uZm9vdGVyLWJpZyBwIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gICAgY29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJvc2Uge1xuICAgIGNvbG9yOiAkYnJhbmQtcm9zZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5IHtcbiAgICBjb2xvcjogJGdyYXktY29sb3IgIWltcG9ydGFudDtcbn0iLCJcbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlICogMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgMHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluazpob3ZlcixcbiAgICAgICAgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQgLm5hdi1saW5rLFxuICAgICAgICAmLmRpc2FibGVkIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdi10YWJzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm1kLW5hdi10YWJzLWJvcmRlci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gY29sb3JzXG4gIEBpbmNsdWRlIGJtZC10YWJzLWNvbG9yKCRibWQtbmF2LXRhYnMtY29sb3IsICRibWQtbmF2LXRhYnMtYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IsICRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcblxuICAmLmhlYWRlci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLXByaW1hcnktY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgJi5iZy1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLWludmVyc2UtY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1pbnZlcnNlLWRpc2FibGVkLWxpbmstY29sb3ItaG92ZXIpO1xuICB9XG59XG5cblxuXG4uY2FyZC1uYXYtdGFic3tcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSAudGQtYWN0aW9uc3tcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCAudGFiLWNvbnRlbnQgLmZvcm0tY2hlY2t7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbiIsIkBtaXhpbiBibWQtdGFicy1jb2xvcigkY29sb3IsICRhY3RpdmUtY29sb3IsICRhY3RpdmUtYm9yZGVyLCAkZGlzYWJsZWQtbGluay1jb2xvciwgJGRpc2FibGVkLWxpbmstaG92ZXItY29sb3IpIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZXQtd2l6YXJkLWNvbG9yKCRjb2xvcikge1xuXG4gICAgLm1vdmluZy10YWJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkY29sb3IpO1xuICAgIH1cblxuICAgIC5waWN0dXJle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNle1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFse1xuICAgICAgICAuY2hlY2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG4iLCIvLyBzcGVjcyBodHRwczovL21hdGVyaWFsLmdvb2dsZS5jb20vY29tcG9uZW50cy90b29sdGlwcy5odG1sI3Rvb2x0aXBzLXRvb2x0aXBzLWRlc2t0b3AtXG5cbi50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXAuc2hvd3tcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgwcHgpO1xuXG5cbn1cbi50b29sdGlwe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSg1cHgpO1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuXG4gICAgJi5icy10b29sdGlwLXRvcCxcbiAgICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl17XG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXRvb2x0aXAtcmlnaHQsXG4gICAgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl17XG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJzLXRvb2x0aXAtbGVmdCxcbiAgICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJde1xuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJzLXRvb2x0aXAtYm90dG9tLFxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXXtcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtaW5uZXJ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG59XG4iLCIvLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbCgkdGltZSwgJHR5cGUpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRjb29yZGluYXRlcyl7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xufVxuXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRleHRlcm4tY29sb3IsICRjZW50ZXItY29sb3Ipe1xuICAgIGJhY2tncm91bmQ6ICRleHRlcm4tY29sb3I7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCAkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCRjZW50ZXItY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGV4dGVybi1jb2xvcikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIE9wZXJhIDEyKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIFczQyAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTUwJSA0NTAlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcm90YXRlLTE4MCgpe1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtaXhpbiBiYXItYW5pbWF0aW9uKCR0eXBlKXtcbiAgICAgLXdlYmtpdC1hbmltYXRpb246ICR0eXBlIDUwMG1zIGxpbmVhciAwcztcbiAgICAgLW1vei1hbmltYXRpb246ICR0eXBlIDUwMG1zIGxpbmVhciAwcztcbiAgICAgYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyAwcztcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBtaXhpbiB0b3BiYXIteC1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgNDUlIHt0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgNDUlIHt0b3A6IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbn1cblxuQG1peGluIHRvcGJhci1iYWNrLXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgICAwJSB7IHRvcDogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgICAgMTAwJSB7IHRvcDogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgICAwJSB7IHRvcDogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgICAgMTAwJSB7IHRvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b21iYXIteC1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgICA0NSUge2JvdHRvbTogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b21iYXItYmFjay1yb3RhdGlvbntcbiAgICBAa2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHsgYm90dG9tOiA2cHg7dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHsgYm90dG9tOiAwcHg7dHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUge2JvdHRvbTogNnB4Oy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUge2JvdHRvbTogMHB4Oy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUge2JvdHRvbTogNnB4Oy1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgICAgNDUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUge2JvdHRvbTogMHB4Oy1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuICAgIH1cblxufVxuXG5AbWl4aW4gdGltZWxpbmUtYmFkZ2UtY29sb3IoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKTtcbn1cblxuXG5AbWl4aW4gbG9jay1wYWdlLWlucHV0LWNvbG9yKCRjb2xvcikge1xuICAgICYubG9jay1wYWdle1xuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKSwgbGluZWFyLWdyYWRpZW50KCRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yLCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5wb3BvdmVyLCAudG9vbHRpcC1pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctOGRwKCk7XG4gICAgY29sb3I6ICRwb3BvdmVyLWNvbG9yO1xufVxuXG5cbi5wb3BvdmVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgc2hhZG93LTE2ZHAoKTtcblxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0LFxuICAgICYudG9wLFxuICAgICYuYm90dG9te1xuICAgICAgICA+IC5hcnJvd3tcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5icy1wb3BvdmVyLXRvcCxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICAgJi5icy1wb3BvdmVyLWJvdHRvbSxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICAgJi5icy1wb3BvdmVyLXJpZ2h0LFxuICAgICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAgICYuYnMtcG9wb3Zlci1sZWZ0LFxuICAgICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl17XG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBvcG92ZXItaGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDVweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcbn1cblxuLnBvcG92ZXItYm9keXtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIE1hdGVyaWFsIERlc2lnbiBlbGVtZW50IERpYWxvZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWwtZGlhbG9nIHtcbiAgJiAubW9kYWwtY29udGVudHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy16LTUoKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuY2FyZC1zaWdudXB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gTW9kYWwgaGVhZGVyXG4gIC8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAgICAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogICAyNHB4O1xuXG4gICAgLm1vZGFsLXRpdGxle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsb3Nle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC8vIE1vZGFsIGJvZHlcbiAgLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogIDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAgIDI0cHg7XG4gIH1cbiAgLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgJi50ZXh0LWNlbnRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHkgKyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4ubW9kYWx7XG4gICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgJi5tb2RhbC1sb2dpbntcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcblxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zaWdudXB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kYWwtc2lnbnVwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAgICAgICAgICAgLmluZm8taG9yaXpvbnRhbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXNpZ251cHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciAuY2xvc2V7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1ub3RpY2Uge1xuICAgIC5pbnN0cnVjdGlvbntcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5waWN0dXJle1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICAuYnRuLXJhaXNlZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1zbWFsbHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAubW9kYWwtYm9keXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubGVnZW5kIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VyaWYtZm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbn1cblxuLy8gUHJldmVudCBoaWdobGlnaHQgb24gbW9iaWxlXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi50ZXh0LWluZm8ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWluZm8sIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uZm9ybS1jaGVjayxcbmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICRjaGVja2JveGVzLXRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKiAgICAgICAgICAgQW5pbWF0aW9ucyAgICAgICAgICAgICAgKi9cblxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsKCRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbn1cblxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLXNsb3cge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbn1cblxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3Qge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XG59XG5cbi5jYXJldCxcbi5zaWRlYmFyIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZS1pbik7XG59XG5cbi8vIE9mZmxpbmUgZG9jdW1lbnRhdGlvblxuLm9mZmxpbmUtZG9jIHtcbiAgICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAubmF2YmFyLW1pbmltaXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1icmFuZCxcbiAgICAgICAgLmNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAuYnJhbmQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZG9jc1xuLmJkLWRvY3Mge1xuICAgIC5iZC10b2MtaXRlbSB7XG4gICAgICAgIC5iZC1zaWRlbmF2IGEgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRpbWVwaWNrZXIgaW5jcmVhc2UvZGVjcmVhc2UgYnV0dG9uc1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXIge1xuICAgIC50YWJsZS1jb25kZXNlZCAuYnRuIHtcbiAgICAgICAgLnJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMXB4IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciB7XG4gICAgLndyYXBwZXItZnVsbC1wYWdlIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1dmggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWhlYWRlcntcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnBhZ2UtaGVhZGVyLWltYWdle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmNvbnRlbnQtY2VudGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG5cbiAgfVxuXG4gIGZvb3RlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lcntcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgICAmLmhlYWRlci1zbWFsbHtcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIH1cblxuICAgIC5pZnJhbWUtY29udGFpbmVye1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41NiksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1maWx0ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSx7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi5jbGVhci1maWx0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdXJwbGUtZmlsdGVyOmFmdGVye1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgNDcsIDE0MiwgMC42NCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7XG59XG5cbi5oZWFkZXItZmlsdGVye1xuXG4gICAgJltmaWx0ZXItY29sb3I9XCJwdXJwbGVcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJwcmltYXJ5XCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJHB1cnBsZS0xMDAsLjU2KSwgcmdiYSgkcHVycGxlLTMwMCwuOTUpKTtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZbZmlsdGVyLWNvbG9yPVwiYmx1ZVwiXSxcbiAgICAmW2ZpbHRlci1jb2xvcj1cImluZm9cIl17XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkY3lhbi0xMDAsLjU2KSwgcmdiYSgkY3lhbi0zMDAsLjk1KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJncmVlblwiXSxcbiAgICAmW2ZpbHRlci1jb2xvcj1cInN1Y2Nlc3NcIl17XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkZ3JlZW4tMjAwLC41NiksIHJnYmEoJGdyZWVuLTQwMCwuOTUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2ZpbHRlci1jb2xvcj1cIm9yYW5nZVwiXSxcbiAgICAmW2ZpbHRlci1jb2xvcj1cIndhcm5pbmdcIl17XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkb3JhbmdlLTEwMCwuNTYpLCByZ2JhKCRvcmFuZ2UtMzAwLC45NSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltmaWx0ZXItY29sb3I9XCJyZWRcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJkYW5nZXJcIl17XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcmVkLTIwMCwuNTYpLCByZ2JhKCRyZWQtNDAwLC45NSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZmlsdGVyLWNvbG9yPVwicm9zZVwiXXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCRwaW5rLTEwMCwuNTYpLCByZ2JhKCRwaW5rLTMwMCwuOTUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbGVhci1maWx0ZXJ7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLTEsXG4uaGVhZGVyLTIsXG4uaGVhZGVyLTN7XG4gICAgLndyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgfVxufVxuXG4uaGVhZGVyLTJ7XG4gICAgLnBhZ2UtaGVhZGVye1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjV2aDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmhlYWRlci0ze1xuICAgIC5idG57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FyZC1mb3JtLWhvcml6b250YWx7XG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmFsZXJ0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBie1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG4gICAgLy8gU0FTUyBjb252ZXJzaW9uIG5vdGU6IHBsZWFzZSBtaXJyb3IgYW55IGNvbnRlbnQgY2hhbmdlIGluIF9taXhpbnMtc2hhcmVkLnNjc3MgYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWF0aW9ucyh1bnF1b3RlKFwiLmFsZXJ0XCIpLCB1bnF1b3RlKFwiXCIpLCAkbWRiLXRleHQtY29sb3ItbGlnaHQpO1xuXG4gICAgJi1pbmZvLCAmLWRhbmdlciwgJi13YXJuaW5nLCAmLXN1Y2Nlc3MsICYtcm9zZSB7XG4gICAgICAgIGNvbG9yOiAkbWRiLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgICAgYSwgLmFsZXJ0LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogODklO1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2Vye1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICYuYWxlcnQtd2FybmluZ3tcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWFsZXJ0LWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbi1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuICAgICYuYWxlcnQtc3VjY2Vzc3tcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWFsZXJ0LWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbi1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuICAgICYuYWxlcnQtaW5mb3tcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWFsZXJ0LWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbi1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICYuYWxlcnQtcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWFsZXJ0LWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbi1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICYuYWxlcnQtcm9zZXtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWFsZXJ0LWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbi1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxuXG4gICAgJi5hbGVydC13aXRoLWljb257XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuXG4gICAgICBpW2RhdGEtbm90aWZ5PVwiaWNvblwiXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzhweDtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3Nle1xuICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICBpe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpW2RhdGEtbm90aWZ5PVwiaWNvblwiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWxlcnQtaWNvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tYmFzZTtcblxuICAgICAgICBpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtbm90aWZ5PVwiZGlzbWlzc1wiXXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucGxhY2VzLWJ1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIi8vIGFsZXJ0LXZhcmlhdGlvbnMoXCJcIiwgJGJyYW5kLXByaW1hcnkpXG5AbWl4aW4gYWxlcnQtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkYnJhbmQtZGVmYXVsdCkge1xuICBAaW5jbHVkZSBnZW5lcmljLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGJyYW5kLWRlZmF1bHQsIFwiYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50XCIsIG51bGwpO1xufVxuXG5AbWl4aW4gYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKXtcbiAgJHZhcmlhdGlvbi1jb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKTtcbiAgJHZhcmlhdGlvbi1jb2xvci10ZXh0OiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3ItdGV4dCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdmFyaWF0aW9uLWNvbG9yLDMlKTtcbiAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcblxuICBhLCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcbiAgfVxufVxuLy8gaW50ZXJwb2xhdGlvbiBvZiBtaXhpbi1uYW1lIGlzIG5vdCBhbGxvd2VkIGV2aWRlbnRseSwgc28gd2Ugc3RhdGljYWxseSBpbmNsdWRlIGJhc2VkIG9uIHRoZSBtaXhpbi1uYW1lIGdpdmVuXG5AbWl4aW4gY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MpIHtcbiAgJG1peGluLW5hbWU6IG1hcC1nZXQoJGFyZ3MsIG1peGluLW5hbWUpO1xuICBAaWYgJG1peGluLW5hbWUgPT0gdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB2YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJhY2tncm91bmQtdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gdGV4dC12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRleHQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1jb2xvci12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctYm94LXNoYWRvdy12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWJveC1zaGFkb3ctdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfUBlbHNlIGlmICRtaXhpbi1uYW1lID09IGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBtaXhpbjogI3skbWl4aW4tbmFtZX1cIlxuICB9XG59XG5cbi8vXG4vLyBUbyB1c2UgdGhpcyBtaXhpbiB5b3Ugc2hvdWxkIHBhc3MgYSBmdW5jdGlvbiBhcyBmaW5hbCBwYXJhbWV0ZXIgdG8gZGVmaW5lXG4vLyB0aGUgc3R5bGUuIEluIHRoYXQgZGVmaW5pdGlvbiB5b3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyB0byBkZWZpbmUgaXQuXG4vL1xuLy8gJHZhcmlhdGlvbi1jb2xvci1uYW1lIC0tLT4gXCJyZWRcIiwgXCJncmVlblwiLCBcImluZGlnb1wiIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvci1mdWxsLW5hbWUgLS0tPiBcInJlZFwiLCBcImdyZWVuLTUwXCIsIFwiaW5kaWdvLTQwMFwiIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvciAtLS0+ICNmNDQzMzYsICNlOGY1ZTksICM1YzZiYzAgLi4uXG4vLyAkdmFyaWF0aW9uLWNvbG9yLXRleHQgLS0tPiByZ2JhKDI1NSwyNTUsMjU1LDAuODQpLCByZ2JhKDAsMCwwLDAuODQpLCByZ2JhKDI1NSwyNTUsMjU1LDAuODQpIC4uLlxuLy9cblxuQG1peGluIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgJG1peGluLW5hbWUsICRtZGItcGFyYW0tMSkge1xuXG4gIC8vc2V0dXAgbWFwIHRvIHBhc3MgcGFyYW1ldGVycyAoaW5zdGVhZCBvZiB0aGUgaW5jcmVkaWJseSBsb25nLWVycm9yLXByb25lIGxpc3QgZm9yIGVhY2ggYW5kIGV2ZXJ5IEBpbmNsdWRlKVxuICAkYXJnczogKFxuICAgICAgICAgIC8vZXh0cmE6ICRzZWxlY3Rvci1zdWZmaXgsXG4gICAgICAgICAgLy9kZWZhdWx0OiAkY29sb3ItZGVmYXVsdCxcbiAgICAgICAgICBtaXhpbi1uYW1lOiAkbWl4aW4tbmFtZSxcbiAgICAgICAgICBtYXRlcmlhbC1wYXJhbS0xOiAkbWRiLXBhcmFtLTFcbiAgKTtcblxuICAvLyBib290c3RyYXAgc3R5bGVzXG4gICYjeyRzZWxlY3Rvci1zdWZmaXh9LFxuICAmI3skY29tcG9uZW50fS1kZWZhdWx0I3skc2VsZWN0b3Itc3VmZml4fSB7XG5cbiAgICAkYXJncy1leHRyYTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICR3aGl0ZS1jb2xvcixcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkZ3JheVxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWV4dHJhKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1pbnZlcnNlI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtaW52ZXJzZTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICMyMTIxMjEsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogI2ZmZlxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWludmVyc2UpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LXByaW1hcnkjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1wcmltYXJ5OiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXByaW1hcnksXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtcHJpbWFyeSk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0tc3VjY2VzcyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLXN1Y2Nlc3M6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1zdWNjZXNzKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1pbmZvI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtaW5mbzogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1pbmZvLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWluZm8pO1xuICB9XG4gICYjeyRjb21wb25lbnR9LXdhcm5pbmcjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy13YXJuaW5nOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXdhcm5pbmcsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtd2FybmluZyk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0tZGFuZ2VyI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtZGFuZ2VyOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLWRhbmdlcixcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1kYW5nZXIpO1xuICB9XG5cbiAgJiN7JGNvbXBvbmVudH0tcm9zZSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLXJvc2U6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtcm9zZSxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1yb3NlKTtcbiAgfVxuXG59XG5cbkBtaXhpbiBhbGVydC1pY29uLWNvbG9yKCRjb2xvcikge1xuICAgIGl7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICAgIGEsXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItYnJhbmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVsbC1jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBNZW51cyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvbWVudXMuaHRtbCNtZW51cy1zcGVjc1xuLy8gRHJvcGRvd24gYnV0dG9ucyAobW9iaWxlIGFuZCBkZXNrdG9wKSBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvYnV0dG9ucy5odG1sI2J1dHRvbnMtZHJvcGRvd24tYnV0dG9uc1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRibWQtZHJvcGRvd24tbWFyZ2luLXkgMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQsXG4gICAgICAgICAgICAgIG9wYWNpdHkgJGJtZC1tZW51LWZhZGUtZHVyYXRpb24gJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcblxuICAmLnNob3dpbmcge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBibWQtZHJvcGRvd24tYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJtZC1tZW51LWV4cGFuZC1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICB9XG5cbiAgLm9wZW4gPiAmLFxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gICYuaGlkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwiYm90dG9tLXN0YXJ0XCJdIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG5cbiAgJlt4LXBsYWNlbWVudD1cInRvcC1zdGFydFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG5cbiAgJlt4LXBsYWNlbWVudD1cInRvcC1lbmRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC5kaXNhYmxlZCA+IGF7XG4gICAgICAgIGNvbG9yOiAkYm1kLWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi13aXRoLWljb25zIC5kcm9wZG93bi1pdGVte1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgKyAwLjEyNSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICsgMC4xMjUgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICsgMC4xMjU7XG5cbiAgICAgICAgJiAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAvLyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvbWVudXMuaHRtbCNtZW51cy1zcGVjc1xuICAuZHJvcGRvd24taXRlbSxcbiAgbGkgPiBheyAgICAvLyB1c2VkIHRvIHByb3Blcmx5IHNpemUgdGhlIHJpcHBsZSBjb250YWluZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYm1kLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAvIDI7XG4gICAgbWFyZ2luOiAwICRibWQtZHJvcGRvd24tbWFyZ2luLXk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xuICAgIG1pbi13aWR0aDogJGJtZC1tZW51LWl0ZW0tbWluLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6ICRibWQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1yaWdodC1tZDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1sZWZ0LW1kO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyxcbiAgYTphY3RpdmUge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuYVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jYXJldCxcbmFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNhcmV0LFxuLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLmRyb3B1cC5vcGVuIC5jYXJldCxcbi5idG4tZ3JvdXAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5jYXJldCB7XG4gICAgQGluY2x1ZGUgcm90YXRlLTE4MCgpO1xufVxuXG5cbi8vIHRoaXMgY291bGQgYmUgaW4gYSAuYnRuLWdyb3VwIG9yIC5kcm9wZG93blxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICYuYm1kLWJ0bi1pY29uLFxuICAmLmJtZC1idG4tZmFiIHtcbiAgICAvLyByZW1vdmUgdGhlIGRyb3Bkb3duIGljb25cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1sZWZ0LFxuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogJGJtZC1idG4taWNvbi1zaXplOyAvLyBwdXNoIHVwIHRoZSBib3R0b20gb2YgdGhlIG1lbnUgdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlcntcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJtZC1hbmltYXRpb24tZHJvcGRvd24tY2FyZXQgbGluZWFyO1xuICB9XG5cbiAgJi5ibWQtYnRuLWZhYi1zbSB7XG4gICAgfiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmLmRyb3Bkb3duLW1lbnUtdG9wLWxlZnQsXG4gICAgICAmLmRyb3Bkb3duLW1lbnUtdG9wLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAkYm1kLWJ0bi1mYWItc2l6ZS1zbTsgLy8gcHVzaCB1cCB0aGUgYm90dG9tIG9mIHRoZSBtZW51IHRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm1kLWJ0bi1pY29uIHtcbiAgICB+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC8vIGNvbGxhcHNlIHNvbWUgc3BhY2luZ1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaG93ID4gJjpub3QoLmRyb3Bkb3duLWl0ZW0pOmFmdGVyIHtcbiAgICBAaW5jbHVkZSByb3RhdGUtMTgwKCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWhlYWRlcntcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC42MjVyZW07O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBrZXlmcmFtZXMgYm1kLWRyb3Bkb3duLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRibWQtbWVudS1leHBhbmQtZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnRvcHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQub3BlbntcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdG9wOiAwO1xufVxuIiwiLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCIucHJvZ3Jlc3MtYmFyXCIpLCB1bnF1b3RlKFwiXCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICYucHJvZ3Jlc3MtYmFyLXByaW1hcnl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYucHJvZ3Jlc3MtYmFyLWluZm97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dyZXNzLWJhci1zdWNjZXNze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzcy1iYXItd2FybmluZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICAgICYucHJvZ3Jlc3MtYmFyLWRhbmdlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsaHNsYSgwLDAlLDEwMCUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCA1MCUsaHNsYSgwLDAlLDEwMCUsLjE1KSAwLGhzbGEoMCwwJSwxMDAlLC4xNSkgNzUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1saW5lLXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnksLjIpO1xuICAgIH1cbiAgICAmLnByb2dyZXNzLWxpbmUtaW5mb3tcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtaW5mbywuMik7XG4gICAgfVxuICAgICYucHJvZ3Jlc3MtbGluZS1zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1zdWNjZXNzLC4yKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1saW5lLXdhcm5pbmd7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXdhcm5pbmcsLjIpO1xuICAgIH1cbiAgICAmLnByb2dyZXNzLWxpbmUtZGFuZ2Vye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1kYW5nZXIsLjIpO1xuICAgIH1cbn1cbiIsIi50b2dnbGVidXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmLCBsYWJlbCwgaW5wdXQsIC50b2dnbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcblxuICAgIC8vIEhpZGUgb3JpZ2luYWwgY2hlY2tib3hcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBJc3N1ZSAjNzM3IGhvcml6b250YWwgZm9ybVxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLy8gU3dpdGNoIGJnIG9mZiBhbmQgZGlzYWJsZWRcbiAgICAudG9nZ2xlLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC50b2dnbGUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgODAsIDgwLCAwLjcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLy8gSGFuZGxlIG9mZlxuICAgIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB0b3A6IC0yLjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgLy8gSGFuZGxlIGRpc2FibGVkXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICYgKyAudG9nZ2xlOmFmdGVyLFxuICAgICAgICAmOmNoZWNrZWQgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAudG9nZ2xlOmFjdGl2ZTphZnRlcixcbiAgICAgICZbZGlzYWJsZWRdICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJpcHBsZSBvZmYgYW5kIGRpc2FibGVkXG4gICAgICAmOmNoZWNrZWQgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZXQgYmcgd2hlbiBjaGVja2VkXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICArIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAoNzAvMTAwKSk7IC8vIFN3aXRjaCBiZyBvblxuICAgICAgfVxuXG4gICAgICArIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5OyAvLyBIYW5kbGUgb25cbiAgICAgIH1cblxuICAgICAgKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMCAxNXB4IHJnYmEoJGJyYW5kLXByaW1hcnksICgxMC8xMDApKTsgLy8gUmlwcGxlIG9uXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYXJrZXIgY2xhc3MgKHVzZWQgYXMgYSBzZWxlY3RvciBmb3Igb25lLW9mZiBlbGVtZW50cyB0byBkZWNvcmF0ZSlcbi5yaXBwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gIC5yaXBwbGUtZGVjb3JhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXG4gICAgJi5yaXBwbGUtb24ge1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluIDBzLFxuICAgICAgICB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMXM7XG4gICAgfVxuXG4gICAgJi5yaXBwbGUtb3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyIDBzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGFibGUge1xuICAgID50aGVhZD50cj50aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5mb3JtLWNoZWNrLXNpZ24ge1xuICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxhZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID50aGVhZD50cj50aCxcbiAgICA+dGJvZHk+dHI+dGgsXG4gICAgPnRmb290PnRyPnRoLFxuICAgID50aGVhZD50cj50ZCxcbiAgICA+dGJvZHk+dHI+dGQsXG4gICAgPnRmb290PnRyPnRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGgtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAudGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC50ZC10b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC50ZC1hY3Rpb25zIC5idG4ge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgID50Ym9keT50ciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi50YWJsZS1zaG9wcGluZyB7XG4gICAgPnRoZWFkPnRyPnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICA+dGJvZHk+dHI+dGQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIH1cbiAgICAudGQtbmFtZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC50ZC1udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCUzQgaGFzIG5vdCB5ZXQgY29udmVydGVkIHRoZSBmb2xsb3dpbmcgdG8gdmFyaWFibGVzIC0ga2VlcCBhbiBleWUgb24gaXQgYW5kIG1vdmUgdG8gdmFyaWFibGVzIHdoZW4gcG9zc2libGUuXG4udGhlYWQtaW52ZXJzZSB7XG4gICAgdGgge1xuICAgICAgICAvL2NvbG9yOiAkYm1kLWludmVyc2U7IC8vICNmZmY7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgICB0aCB7XG4gICAgICAgIC8vY29sb3I6ICRncmF5O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRibWQtaW52ZXJzZS1saWdodGVyOyAvLyRncmF5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gICAgY29sb3I6ICRibWQtaW52ZXJzZS1saWdodDsgLy8kZ3JheS1saWdodGVyO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAvL3RoLFxuICAgIC8vdGQsXG4gICAgLy90aGVhZCB0aCB7XG4gICAgLy8gIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgLy99XG59XG5cbi50YWJsZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgICBmb250LXNpemU6ICRibWQtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG59XG5cbnRoZWFkLnRoZWFkLWludmVyc2UsXG4vLyBuZWVkcyBzcGVjaWZpY2l0eVxuLnRhYmxlLWludmVyc2UgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRibWQtaW52ZXJzZS1saWdodGVyO1xuICAgIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICAgIHRoLFxuICAgIHRkLFxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm1kLXRhYmxlLWJvcmRlci1jb2xvci1pbnZlcnNlO1xuICAgIH1cbn1cblxuLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZGF0YVRhYmxlIHtcbiAgICA+dGhlYWQ+dHI+dGgsXG4gICAgPnRib2R5PnRyPnRoLFxuICAgID50Zm9vdD50cj50aCxcbiAgICA+dGhlYWQ+dHI+dGQsXG4gICAgPnRib2R5PnRyPnRkLFxuICAgID50Zm9vdD50cj50ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuaW5mb3tcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuXG4gICAgLmljb257XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICA+IGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuODVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIG1hcmdpbjogMC44NzVyZW0gKiAyIDAgMC44NzVyZW07XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICB9XG59XG5cbi5pbmZvLWhvcml6b250YWx7XG4gICAgLmljb257XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgPml7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG4uaWNvbiB7XG4gICYuaWNvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAmLmljb24taW5mbyB7XG4gICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICB9XG4gICYuaWNvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgJi5pY29uLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAmLmljb24tZGFuZ2VyIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuICAmLmljb24tcm9zZSB7XG4gICAgY29sb3I6ICRicmFuZC1yb3NlO1xufVxufVxuIiwiLy9odHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvY2FyZHMuaHRtbCNjYXJkcy1jb250ZW50LWJsb2Nrc1xuLy8gQ2FyZCByZXN0aW5nIGVsZXZhdGlvbjogMmRwXG4uY2FyZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNhcmQtY2F0ZWdvcnk6bm90KFtjbGFzcyo9XCJ0ZXh0LVwiXSkge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgfVxuICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2FyZHMgaGF2ZSBhIGRlZmF1bHQgZWxldmF0aW9uIG9mIDJkcC5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XG4gICAgQGV4dGVuZCAlc3RkLWZvbnQ7XG4gICAgJi5uby1zaGFkb3cge1xuICAgICAgICAuY2FyZC1oZWFkZXItaW1hZ2UsXG4gICAgICAgIC5jYXJkLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHksXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctY2FyZC1ib2R5LXkgJHBhZGRpbmctY2FyZC1ib2R5LXg7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAmKy5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5hdXRob3IsXG4gICAgICAgIC5zdGF0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdHMge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJtZC1jYXJkLXJhaXNlZCB7XG4gICAgICAgIC8vIENhcmQgcmFpc2VkIGVsZXZhdGlvbjogOGRwXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJtZC1zaGFkb3ctOGRwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAvLyBPbiBkZXNrdG9wLCBjYXJkcyBjYW4gaGF2ZSBhIHJlc3RpbmcgZWxldmF0aW9uIG9mIDBkcCBhbmQgZ2FpbiBhbiBlbGV2YXRpb24gb2YgOGRwIG9uIGhvdmVyLlxuICAgICAgICAmLmJtZC1jYXJkLWZsYXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuY2FyZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctaW1hZ2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDMzLCAzMywgMzMsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3JlZC1zaGFkb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDVzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnNoYWRvdy1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xvcmVkLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeSAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5Om5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAmLmJnLXByaW1hcnksXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1wcmltYXJ5IC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXByaW1hcnkgLmJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRwdXJwbGUtNDAwLCAkcHVycGxlLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWluZm8gLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItaW5mbzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1pbmZvLFxuICAgICYuY2FyZC1yb3RhdGUuYmctaW5mbyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1pbmZvIC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY3lhbi00MDAsICRjeWFuLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItc3VjY2Vzczpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1zdWNjZXNzLFxuICAgICYuY2FyZC1yb3RhdGUuYmctc3VjY2VzcyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1zdWNjZXNzIC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkZ3JlZW4tNDAwLCAkZ3JlZW4tNjAwKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZyAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAmLmJnLXdhcm5pbmcsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy13YXJuaW5nIC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXdhcm5pbmcgLmJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRvcmFuZ2UtNDAwLCAkb3JhbmdlLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXIgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlcjpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1kYW5nZXIsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1kYW5nZXIgLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctZGFuZ2VyIC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkcmVkLTQwMCwgJHJlZC02MDApO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItcm9zZSAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLXJvc2U6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctcm9zZSxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXJvc2UgLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctcm9zZSAuYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHBpbmstNDAwLCAkcGluay02MDApO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeSAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5Om5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeSAuY2FyZC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIC8vQGluY2x1ZGUgc2hhZG93LThkcC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIC8vQGluY2x1ZGUgc2hhZG93LTE2ZHAtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlcjpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlciAuY2FyZC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcm9zZTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItd2FybmluZyAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZyAuY2FyZC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWluZm86bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItc3VjY2Vzczpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwiY2FyZC1oZWFkZXItXCJdLFxuICAgICZbY2xhc3MqPVwiYmctXCJdIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgLmNhcmQtdGl0bGUgYSxcbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIGEsXG4gICAgICAgIC5zdGF0cyxcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnksXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLnJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtY2F0ZWdvcnktc29jaWFsIHtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2NsYXNzKj1cImJnLVwiXSxcbiAgICAmW2NsYXNzKj1cImJnLVwiXSAuY2FyZC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtc3RhdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmF1dGhvcixcbiAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWNhcmQtYm9keS15IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQtaGVhZGVyLWljb24sXG4gICAgICAgICYuY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FyZC1oZWFkZXItdGFicyB7XG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LXRhYnMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmQtcGxhaW4ge1xuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgJi5jYXJkLWhlYWRlci1pY29uKy5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gICAgICAgICAgICAmLmNhcmQtaGVhZGVyLWljb24rLmNhcmQtYm9keSAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZml4LWJyb2tlbi1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLWNoYXJ0IHtcbiAgICAgICAgLmNhcmQtZm9vdGVyIGk6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5Ky5jYXJkLWZvb3RlcixcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdHMge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtjbGFzcyo9XCJjYXJkLWhlYWRlci1cIl0ge1xuICAgICAgICBtYXJnaW46IDBweCAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jYXJkLXRpdGxlKy5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpOm5vdCguY2FyZC1oZWFkZXItaW1hZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaWNvbixcbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jdC1jaGFydCB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwgLjYyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3QtZ3JpZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1saW5lLFxuICAgICAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1iYXIsXG4gICAgICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsXG4gICAgICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1iYXIge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdC1wb2ludCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdC1saW5lIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLWhlYWRlci1hbmltYXRpb249XCJ0cnVlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgW2RhdGEtaGVhZGVyLWFuaW1hdGlvbj1cInRydWVcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KC01MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICYubWFwLWJpZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkudGFibGUtZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXJkLXBsYWluIC5jYXJkLWhlYWRlci1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGFibGUtc2FsZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgfVxufVxuXG4uY2FyZC13aXphcmQge1xuICAgIC5uYXYubmF2LXBpbGxzIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXBpbGxzOm5vdCguZmxleC1jb2x1bW4pIC5uYXYtaXRlbSsubmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYXJkLWNoYXJ0LFxuLmNhcmQtcHJvZHVjdCB7XG4gICAgLmNhcmQtYm9keSsuY2FyZC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG59XG5cbi5jYXJkLXByb2R1Y3Qge1xuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmNhcmQtY29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogI2U5MWU2MztcbiAgICB9XG59IiwiLmNhcmQtc2lnbnVwe1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgLy8gQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnRleHQtZGl2aWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNre1xuICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLXNpZ257XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6ICRibWQtbGFiZWwtdG9wLW1hcmdpbi1iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5jYXJkLWhlYWRlcjpub3QoLmNhcmQtYXZhdGFyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLmNhcmQtcGxhaW57XG4gIC5jYXJkLWhlYWRlcjpub3QoLmNhcmQtYXZhdGFyKSB7XG4gICAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICB9XG4gIH1cblxufVxuIiwiLmNhcmQtc3RhdHN7XG4gIC5jYXJkLWhlYWRlcntcbiAgICAmLmNhcmQtaGVhZGVyLWljb24sXG4gICAgJi5jYXJkLWhlYWRlci10ZXh0e1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNhcmQtaWNvbiArIC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkLWljb24gKyAuY2FyZC1jYXRlZ29yeXtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItaWNvbiAuY2FyZC10aXRsZSxcbiAgICAmLmNhcmQtaGVhZGVyLXRleHQgLmNhcmQtdGl0bGUsXG4gICAgJi5jYXJkLWhlYWRlci1pY29uIC5jYXJkLWNhdGVnb3J5LFxuICAgICYuY2FyZC1oZWFkZXItdGV4dCAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOm5vdChbY2xhc3MqPVwidGV4dC1cIl0pe1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuY2FyZC1mb290ZXJ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiJWNvbW1vbi1jYXJkLXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgLmNhcmQtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAtNTBweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG5cbiAgICAgICAgJiArIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5ICsgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgLmJ0bi5idG4tanVzdC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtcGxhaW4ge1xuICAgICAgICAuY2FyZC1hdmF0YXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtdGVzdGltb25pYWwge1xuXG4gICAgQGV4dGVuZCAlY29tbW9uLWNhcmQtdGVzdGltb25pYWw7XG5cbiAgLmNhcmQtYXZhdGFyIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuY2FyZC1hdmF0YXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgICB9XG4gIH1cbiAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAmICsgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXByb2ZpbGV7XG4gIEBleHRlbmQgJWNvbW1vbi1jYXJkLXRlc3RpbW9uaWFsO1xufVxuXG4uY2FyZC1wcm9maWxle1xuICAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9XCJjYXJkLWhlYWRlci1cIl0pe1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXJkLWF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuIiwiLmNhcmQtYmxvZ3tcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XG4gICAgICAgIC5jYXJkLWhlYWRlci1pbWFnZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZi1mb290ZXJ7XG4gICAgICAgIC5zdGF0c3tcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmQtcHJvZHVjdHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmJ0bi1zaW1wbGUuYnRuLWp1c3QtaWNvbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXRlZ29yeXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhdGVnb3J5IH4gLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByaWNle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjOUE5QTlBO1xuICAgIH1cbiAgICAucHJpY2Utb2xke1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzlBOUE5QTtcbiAgICB9XG4gICAgLnByaWNlLW5ld3tcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxufVxuIiwiLmNhcmQtcHJpY2luZ3tcbiAgICAmOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC1pY29ue1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMHB4O1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tcHJpbWFyeSBpe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICYuaWNvbi1pbmZvIGl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1zdWNjZXNzIGl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi13YXJuaW5nIGl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1kYW5nZXIgaXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tcm9zZSBpe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24td2hpdGUgaXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDF7XG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1jb2xvciwuMyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1iYWNrZ3JvdW5kLFxuICAgICZbY2xhc3MqPVwiYmctXCJde1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwuMyk7XG5cbiAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbY2xhc3MqPVwidGV4dC1cIl0sXG4gICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVye1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbiIsIi5jYXJkLWNvbGxhcHNlLFxuLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVye1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNhcmQtY29sbGFwc2V7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggNXB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yb3NlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUtMTgwKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCA1cHg7XG4gICAgfVxufVxuIiwiLmNhcmQtZm9ybS1ob3Jpem9udGFse1xuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAsXG4gICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm17XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnRue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYm1kLWZvcm0tZ3JvdXB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIiVjb21tb24tY2FyZC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNhcmQtYm9keXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY2FyZC1jYXRlZ29yeSxcbiAgLmNhcmQtZGVzY3JpcHRpb24sXG4gIHNtYWxse1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxle1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmOm5vdCguY2FyZC1wcmljaW5nKSAuYnRue1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbn1cblxuLmNhcmQtYmFja2dyb3VuZHtcbiAgQGV4dGVuZCAlY29tbW9uLWNhcmQtYmFja2dyb3VuZDtcbn1cbiIsIi5yb3RhdGluZy1jYXJkLWNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSg4MDBweCk7XG5cbiAgICAuY2FyZC1yb3RhdGV7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyguOHMsJHRyYW5zaXRpb24tYmV6aWVyLXJvdGF0aW5nLWNhcmQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUocHJlc2VydmUtM2QpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAuYmFjaywgLmZyb250IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZVktMTgwKCk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi5iYWNrLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41Nik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtZm9vdGVye1xuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWFudWFsLWZsaXApOmhvdmVye1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZVktMTgwKCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi5ob3Zlci5tYW51YWwtZmxpcHtcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGVZLTE4MCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZmlsZSAme1xuICAgICAgICAuZnJvbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFjay1iYWNrZ3JvdW5ke1xuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5iYWNrLWJhY2tncm91bmQsXG4uZnJvbnQtYmFja2dyb3VuZHtcbiAgQGV4dGVuZCAlY29tbW9uLWNhcmQtYmFja2dyb3VuZDtcbn1cblxuXG4vKiAgICAgICBGaXggYnVnIGZvciBJRSAgICAgICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5mcm9udCxcbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmJhY2t7XG4gICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNDUsIDAuNywgMSk7XG4gICAgfVxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuZnJvbnR7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyOm5vdCgubWFudWFsLWZsaXApOmhvdmVyIC5jYXJkIC5iYWNrLFxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lci5tYW51YWwtZmxpcC5ob3ZlciAuY2FyZCAuYmFja3tcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIuY2FyZHtcbiAgLmNhcmQtYm9keXtcbiAgICAuY29sLWZvcm0tbGFiZWwsXG4gICAgLmxhYmVsLW9uLXJpZ2h0e1xuICAgICAgcGFkZGluZzogMTdweCA1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICYubGFiZWwtY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsLW9uLXJpZ2h0e1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsLW9uLXJpZ2h0e1xuXG5cbiAgICBjb2Rle1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICNjNzI1NGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC13aXphcmQge1xuICAuaW5wdXQtZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiA4MCVcbiAgfVxufVxuXG5mb3JtIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogOHB4IDAgMDtcblxuICAgIGxhYmVsW2Zvcj1cImlucHV0U3RhdGVcIl17XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgIH1cblxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNhcmQge1xuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LXJhZGlvcyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5ibWQtbGFiZWwtc3RhdGljIHtcbiAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmR7XG4gICAgLmNhcmQtYm9keXtcbiAgICAgIC5jb2wtZm9ybS1sYWJlbCxcbiAgICAgIC5sYWJlbC1vbi1yaWdodHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIHtcbiAgLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gICAgdG9wOiAtMC43cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImF7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYudGV4dC1pbmZve1xuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZC1pbmZvLCA1JSk7XG4gICAgICB9XG4gIH1cblxuICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0LFxuLm5hdmJhcixcbi5ib290c3RyYXAtdGFnc2lucHV0IC50YWcsXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdLFxuLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVyIGEgaXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpO1xufVxuXG4uc2lnbnVwLXBhZ2V7XG4gIC5jYXJkLXNpZ251cHtcbiAgICBmb3Jte1xuICAgICAgLmZvcm0tY2hlY2t7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGUgZm9yIGluZGV4Lmh0bWwgKGZyZWUgdmVyc2lvbilcblxuLnNlY3Rpb24tc2lnbnVwe1xuICAuY2FyZC1zaWdudXB7XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIG1hcmdpbjogMjdweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBvZmZsaW5lLWRvY1xuLm9mZmxpbmUtZG9jLFxuLm9mZmxpbmUtZnJlZS1kb2Mge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNvcHlyaWdodCBhe1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gaGluZ2UgY2FyZFxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4udGltLXJvd3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGltLXdoaXRlLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4udGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cbiNtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi50aW0tdHlwb3tcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aW0tdHlwbyAudGltLW5vdGV7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICNjMGMxYzI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI2MHB4O1xufVxuLnRpbS1yb3d7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4udGltLXJvdyBoM3tcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuI3R5cG9ncmFwaHkgaDEsICN0eXBvZ3JhcGh5IGgyLCAjdHlwb2dyYXBoeSBoMyxcbiN0eXBvZ3JhcGh5IGg0LCAjdHlwb2dyYXBoeSBoNSwgI3R5cG9ncmFwaHkgaDZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3aXRjaHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jbmF2YmFyLWZ1bGwgLm5hdmJhcntcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAyO1xufVxuLnNwYWNle1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BhY2UtMTEwe1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BhY2UtNTB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwYWNlLTcwe1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLWV4YW1wbGUgLmltZy1zcmN7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG59XG5cbi5uYXZpZ2F0aW9uLWV4YW1wbGV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtaW4taGVpZ2h0OiA3NDBweDtcbn1cbiNub3RpZmljYXRpb25ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbm90aWZpY2F0aW9ucyAuYWxlcnQtZGFuZ2Vye1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50aW0tbm90ZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2J1dHRvbnMgLmJ0bntcbiAgICBtYXJnaW46IDAgMHB4IDE1cHg7XG59XG4uc3BhY2UtMTAwe1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiAgLy8gUEFSQUxMQVhcblxuLnBhcmFsbGF4e1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6NTcwcHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG59XG4ucGFyYWxsYXggLnBhcmFsbGF4LWltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhcmFsbGF4IC5wYXJhbGxheC1pbWFnZSBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnBhcmFsbGF4IC5wYXJhbGxheC1pbWFnZXtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIH1cbiAgICAucGFyYWxsYXggLnBhcmFsbGF4LWltYWdlIGltZ3tcbiAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgd2lkdGg6IGF1dG87XG4gICB9XG59XG5cbi5zZXBhcmF0b3J7XG4gICAgY29udGVudDogXCJTZXBhcmF0b3JcIjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLnNlcGFyYXRvci1saW5le1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VwYXJhdG9yLnNlcGFyYXRvci1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG4uc29jaWFsLWJ1dHRvbnMtZGVtbyAuYnRue1xuICBtYXJnaW46IDEwcHggNXB4IDdweCAxcHg7XG59XG5cbi5pbWctY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1nLWNvbnRhaW5lciBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dDtcbn1cblxuLnNoYXJpbmctYXJlYXtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnNoYXJpbmctYXJlYSAuYnRue1xuICAgIG1hcmdpbjogMTVweCA0cHggMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0biBpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jbmF2YmFye1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLnNoYXJpbmctYXJlYSAuYnRuLXR3aXR0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0bi1mYWNlYm9va3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLnNoYXJpbmctYXJlYSAuYnRuLWdvb2dsZS1wbHVze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG59XG4uc2hhcmluZy1hcmVhIC5idG4tZ2l0aHVie1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4jbmF2YmFyIC5uYXZiYXJ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KXtcbiAgICAubWFpbi1yYWlzZWR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5cbi8vIGZvciBkYXRhLWxpdmUtc2VhcmNoIGluc2lkZSB0aGUgc2VsZWN0cGlja2VyXG5cbi5ib290c3RyYXAtc2VsZWN0IC5oaWRkZW57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBkb2N1bWVudGF0aW9uXG5cbi5iZC1kb2NzIHtcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICAuY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuYmQtZXhhbXBsZSB7XG4gICAgLmJ0bi5idG4tc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJkLWNvbnRlbnQge1xuICAgIC5iZC10aXRsZSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBtdWx0aWxldmVsIGRyb3Bkb3duXG5cbi5kcm9wZG93biB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgbGVmdDogMTAxJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlLm9wZW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWVudS1vbi1sZWZ0XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LW9uLWxlZnQgLm5hdmJhcntcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAudGltZXBpY2tlciB7XG4gICAgLmJ0biAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmNhcmQtY2FsZW5kYXIge1xuICAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cblxuLmVycm9yLXBhZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMmVtO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xufVxuIiwiLmZvb3Rlci1iaWd7XG4gICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14ICogMiAwO1xuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1mZWVke1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZmVlZHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvb3Rlci13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4uZm9vdGVyLWdyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbn1cbi5mb290ZXItYmxhY2t7XG4gICAgQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KCMyMzIzMjMsIzU4NTg1OCk7XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuODY7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJyYW5ke1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUsXG4gICAgaDQsXG4gICAgaSxcbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIGhye1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuMik7XG4gICAgfVxufVxuIiwiLnJ0bHtcbiAgICAuc2lkZWJhcixcbiAgICAuYm9vdHN0cmFwLW5hdmJhcntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgLm5hdi1tb2JpbGUtbWVudSAubm90aWZpY2F0aW9ue1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBhLmxvZ28tbWluaXtcbiAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltcGxlLXRleHR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlcntcbiAgICAgICAgICAgIC51c2VyLWluZm8gPiBhID4gc3BhbntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob3Rve1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlciAudXNlci1pbmZvIC5jYXJldHtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIgLm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1taW5pLFxuICAgICAgICAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbWluaXtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1taW5pbWl6ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGV7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ0bjpub3QoLmJ0bi1qdXN0LWljb24pOm5vdCguYnRuLWZhYikgLmZhLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOm5vdCguYnRuLWp1c3QtaWNvbik6bm90KC5idG4tZmFiKSAuZmF7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQgLmNhcmQtaGVhZGVyLmNhcmQtaGVhZGVyLWljb257XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFuZWx7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5ke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItdGFicyAubmF2LXRhYnMtdGl0bGV7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLmNhcmQtcHJvZHVjdCAuY2FyZC1mb290ZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgICAubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVye1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5jYXJkIC5mb3JtLWhvcml6b250YWwgLmxhYmVsLW9uLWxlZnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb3JtLWhvcml6b250YWwgLnJhZGlvIGxhYmVsIHNwYW57XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgLmZvcm0tY2hlY2stc2lnbiB7XG4gICAgICAgIC5jaGVjazpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIC5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uYXYtcGlsbHMgPiBsaSArIGxpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LXJhZGlvcyAuY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LXJhZGlvcyAucmFkaW86Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggbGFiZWwsXG4gICAgLnJhZGlvIGxhYmVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5yYWRpbyBsYWJlbHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuY2FyZCAuZm9ybS1ob3Jpem9udGFsIC5sYWJlbC1vbi1yaWdodHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIH1cblxuICAgIC5hbGVydHtcbiAgICAgICAgYnV0dG9uLmNsb3Nle1xuICAgICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bZGF0YS1ub3RpZnk9XCJpY29uXCJde1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC13aXRoLWljb257XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC13aXRoLWljb24gaVtkYXRhLW5vdGlmeT1cImljb25cIl17XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KXtcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgIC5uYXYgaSxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLmJvb3RzdHJhcC1uYXZiYXIgLm5hdiBpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gPiBhID4gc3BhbixcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgbGkgPiBhIHB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBsaSA+IGEgcCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gPiBhID4gc3BhbixcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gPiBhID4gc3BhbixcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgbGkgPiBhIHAsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5sb2dvIGEubG9nby1ub3JtYWx7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0WCgyNXB4KTtcbiAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IGxpID4gYSBwLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgLnVzZXIgLnVzZXItaW5mbyA+IGEgPiBzcGFuLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAubG9nbyBhLmxvZ28tbm9ybWFse1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdDNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICYuc2lkZWJhci1taW5pIHtcbiAgICAubmF2IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICAuY29sbGFwc2Uge1xuICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAubmF2IC5uYXYtaXRlbSxcbiAgICAudXNlciAudXNlci1pbmZvIHtcbiAgICAgIC5jb2xsYXBzZSxcbiAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICAuc2lkZWJhci1taW5pIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1ub3JtYWwge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2lkZWJhci1taW5pIHtcbiAgICAuY29sbGFwc2UsXG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgLm5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgIC5zaWRlYmFyLW1pbmkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubmF2IC5uYXYtaXRlbSAubmF2LFxuICAgIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgLm5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgIC5zaWRlYmFyLW1pbmkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2IC5uYXYge1xuICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgICAgLnNpZGViYXItbm9ybWFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxuXG4gIC5tYWluLXBhbmVsIHtcbiAgICAuY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiB3aWR0aDogMjYwcHg7ICovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZFxcOTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAvKiB3aWR0aDogMjYwcHg7ICovXG5cdHdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+Lm5hdixcbiAgICAgICAgLnVzZXIgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXX5kaXY+dWw+bGk+YSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGViYXItbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGViYXItbWluaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nby10aW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3Zlcj5hLFxuICAgICAgICAgICAgJiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAgICAgICAgICAgJiAuZHJvcGRvd24tbWVudSBhOmZvY3VzLFxuICAgICAgICAgICAgJi5hY3RpdmU+W2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZT5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTlhZmJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlPmEsXG4gICAgICAgICAgICAmLmFjdGl2ZT5hIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjYTlhZmJiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYgbGkgYSxcbiAgICAubmF2IGxpIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBtYXJnaW46IDEwcHggMTVweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaCAtIDE7XG4gICAgfVxuICAgIC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45MztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGEubG9nby1taW5pLFxuICAgICAgICBhLmxvZ28tbm9ybWFsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWw7XG4gICAgICAgIH1cbiAgICAgICAgYS5sb2dvLW1pbmkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhLmxvZ28tbm9ybWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIC4zKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbXBsZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy16ZXJvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tdGltIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAxNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmxhY2tcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGdyYXktYmFzZSwgJHdoaXRlLWNvbG9yKTtcbiAgICAgICAgLm5hdiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKCRicmFuZC1kYW5nZXIsICR3aGl0ZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIC51c2VyLFxuICAgICAgICAubG9nbyxcbiAgICAgICAgLm5hdiBsaS5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBsaTpob3Zlcjpub3QoLmFjdGl2ZSk+YSxcbiAgICAgICAgICAgIGxpLmFjdGl2ZT5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cInB1cnBsZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cImF6dXJlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJkYW5nZXJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cInJvc2VcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLXJvc2UpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkd2hpdGUtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWFjdGl2ZS1jb2xvcigkYmxhY2stY29sb3IpO1xuICAgIH1cbiAgICAmW2RhdGEtaW1hZ2VdOmFmdGVyLFxuICAgICYuaGFzLWltYWdlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc3O1xuICAgIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAubmF2IHtcbiAgICAgICAgPmxpPmEsXG4gICAgICAgID5saT5hOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+bGk+YTpmb2N1cyxcbiAgICAgICAgPmxpPmE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgID4uY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyM3B4KTtcbiAgICB9XG4gICAgPi5mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICB9XG4gICAgPi5uYXZiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyZmVjdC1zY3JvbGxiYXItb24ge1xuICAgIC5zaWRlYmFyLFxuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnNpZGViYXIsXG4ubWFpbi1wYW5lbCxcbi5zaWRlYmFyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBib3R0b20sIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgYm90dG9tLCB3aWR0aDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycywgLjJzLCAuMzVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycywgLjJzLCAuMzVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGxpbmVhciwgZWFzZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi52aXNpYmxlLW9uLXNpZGViYXItcmVndWxhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLW9uLXNpZGViYXItbWluaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZWJhci1taW5pIHtcbiAgICAgICAgLnZpc2libGUtb24tc2lkZWJhci1yZWd1bGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudmlzaWJsZS1vbi1zaWRlYmFyLW1pbmkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIsXG4gICAgICAgIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLW1pbmktd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBhLmxvZ28tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+Lm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXX5kaXY+dWw+bGk+YSAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICAgICAgICAgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXX5kaXY+dWw+bGk+YSAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICAgICAgICAgLnVzZXIgLnVzZXItaW5mbz5hPnNwYW4sXG4gICAgICAgICAgICAgICAgPi5uYXYgbGk+YSBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXI6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGEubG9nby1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgPi5uYXYgbGk+YSBwLFxuICAgICAgICAgICAgICAgID4ubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdfmRpdj51bD5saT5hIC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgICAgICAgICAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdfmRpdj51bD5saT5hIC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgICAgICAgICAudXNlciAudXNlci1pbmZvPmE+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPWJsYWNrXSB7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbn1cbiIsIkBtaXhpbiBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsICRmb250LWNvbG9yKXtcbiAgICAubmF2e1xuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1wbGUtdGV4dHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1iYWNrZ3JvdW5kOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2lkZWJhci1hY3RpdmUtY29sb3IoJGZvbnQtY29sb3Ipe1xuICAgIC5uYXZ7XG4gICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGE6bm90KFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRmb250LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRjb2xvcil7XG5cbiAgICBsaS5hY3RpdmUgPiBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKTtcbiAgICB9XG59XG4iLCIuZml4ZWQtcGx1Z2lue1xuICAgIC5kcm9wZG93bntcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbGkuYWRqdXN0bWVudHMtbGluZXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGp1c3RtZW50cy1saW5le1xuICAgICAgICAgICAgICAgIC5ib290c3RyYXAtc3dpdGNoe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgbWFyZ2luOiAuNnJlbSAxcHg7XG4gICAgICBmb250LXNpemU6IC43NXJlbTsgLy8gIDEycHhcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG5cbiAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yKCk7XG4gICAgICBAaW5jbHVkZSB1bmRvLWJzLXRhYi1mb2N1cygpO1xuXG4gICAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIgLmJ0bjpub3QoLmJ0bi1mYWNlYm9vayk6bm90KC5idG4tdHdpdHRlcikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIuZ2l0aHViLXN0YXJ7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxuXG59XG5cbi5maXhlZC1wbHVnaW4gbGkgPiBhLFxuLmZpeGVkLXBsdWdpbiAuYmFkZ2V7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM0cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMzRzO1xufVxuXG4uZml4ZWQtcGx1Z2lue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDExNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgIHotaW5kZXg6IDEwMzE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpeGVkLXBsdWdpbiAuZmEtY29ne1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51e1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmFmdGVyLCAuZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmJlZm9yZXtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmZpeGVkLXBsdWdpbiAuZmEtY2lyY2xlLXRoaW57XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uZml4ZWQtcGx1Z2luIC5hY3RpdmUgLmZhLWNpcmNsZS10aGlue1xuICAgIGNvbG9yOiAjMDBiYmZmO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXN7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZml4ZWQtcGx1Z2luIGltZ3tcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYmFkZ2V7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLmFjdGl2ZSxcbi5maXhlZC1wbHVnaW4gLmJhZGdlOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmJmZjtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLWF6dXJle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0E4RkY7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1ncmVlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThjZTBmO1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2Utb3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzI7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS15ZWxsb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzNjtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLWRhbmdlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtcHVycGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzY4RTk7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS13aGl0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2Utcm9zZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2Mztcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLXJlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cblxuLmZpeGVkLXBsdWdpbiBoNXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDJweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZml4ZWQtcGx1Z2luIGxpLmFkanVzdG1lbnRzLWxpbmUsXG4uZml4ZWQtcGx1Z2luIGxpLmhlYWRlci10aXRsZSxcbi5maXhlZC1wbHVnaW4gbGkuYnV0dG9uLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZpeGVkLXBsdWdpbiBsaS5idXR0b24tY29udGFpbmVye1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5maXhlZC1wbHVnaW4gbGkuYnV0dG9uLWNvbnRhaW5lciBkaXZ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZml4ZWQtcGx1Z2luICNzaGFycnJlVGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5maXhlZC1wbHVnaW4gbGkuaGVhZGVyLXRpdGxle1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSBwe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjM0M0ODU4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYSAuYmFkZ2UtY29sb3Jze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgLnRvZ2dsZWJ1dHRvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgLnRvZ2dsZWJ1dHRvbiAudG9nZ2xle1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpLmFkanVzdG1lbnRzLWxpbmUgPiBhe1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Ki9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmltZy1ob2xkZXJ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLnN3aXRjaC10cmlnZ2VyOmhvdmVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5zd2l0Y2gtdHJpZ2dlcjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IGEuaW1nLWhvbGRlcixcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEuaW1nLWhvbGRlcntcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTg3LCAyNTUsIDAuNTMpOztcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYS5pbWctaG9sZGVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLmltZy1ob2xkZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1ne1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5maXhlZC1wbHVnaW4gLmJ0bi1zb2NpYWx7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZml4ZWQtcGx1Z2luIC5idG4tc29jaWFsIGl7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZml4ZWQtcGx1Z2luIC5idG4tc29jaWFsOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYTpob3Zlcixcbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYTpmb2N1cyxcbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYXtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgIHRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0zMDNweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgIHJpZ2h0OiAtMTZweDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG4ud3JhcHBlci1mdWxsLXBhZ2UgfiAuZml4ZWQtcGx1Z2luIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTclKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTclKTtcbn1cblxuLndyYXBwZXItZnVsbC1wYWdlIH4gLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOSUpO1xufVxuIiwiLndyYXBwZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgICAmLndyYXBwZXItZnVsbC1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5sb2dpbi1wYWdlIC5mb290ZXIgLmNvcHlyaWdodCxcbi5sb2dpbi1wYWdlIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuLmZ1bGwtcGFnZSB7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJwdXJwbGVcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJwcmltYXJ5XCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcHVycGxlLTEwMCwgLjU2KSwgcmdiYSgkcHVycGxlLTMwMCwgLjk1KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbG9jay1wYWdlLWlucHV0LWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJibHVlXCJdLFxuICAgICZbZmlsdGVyLWNvbG9yPVwiaW5mb1wiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGN5YW4tMTAwLCAuNTYpLCByZ2JhKCRjeWFuLTMwMCwgLjk1KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbG9jay1wYWdlLWlucHV0LWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJncmVlblwiXSxcbiAgICAmW2ZpbHRlci1jb2xvcj1cInN1Y2Nlc3NcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCRncmVlbi0yMDAsIC41NiksIHJnYmEoJGdyZWVuLTQwMCwgLjk1KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbG9jay1wYWdlLWlucHV0LWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJvcmFuZ2VcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJ3YXJuaW5nXCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkb3JhbmdlLTEwMCwgLjU2KSwgcmdiYSgkb3JhbmdlLTMwMCwgLjk1KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbG9jay1wYWdlLWlucHV0LWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJyZWRcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJkYW5nZXJcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCRyZWQtMjAwLCAuNTYpLCByZ2JhKCRyZWQtNDAwLCAuOTUpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsb2NrLXBhZ2UtaW5wdXQtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICZbZmlsdGVyLWNvbG9yPVwicm9zZVwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJHBpbmstMTAwLCAuNTYpLCByZ2JhKCRwaW5rLTMwMCwgLjk1KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbG9jay1wYWdlLWlucHV0LWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG4gICAgJltkYXRhLWltYWdlXTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICA+LmNvbnRlbnQsXG4gICAgPi5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgID4uY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG4gICAgLmZ1bGwtcGFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAuZm9vdGVyIG5hdj51bCBhOm5vdCguYnRuKSxcbiAgICAuZm9vdGVyLFxuICAgIC5mb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5jbGVhci1maWx0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2dpbi1wYWdlLFxuLmxvY2stcGFnZSB7XG4gICAgPi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4dmg7XG4gICAgfVxufVxuXG4ubG9naW4tcGFnZSB7XG4gICAgLmNhcmQtbG9naW4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoMCk7XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWw7XG4gICAgICAgICYuY2FyZC1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgtNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWxpbmUgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJkLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KC02MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2stcGFnZSB7XG4gICAgLmNhcmQtcHJvZmlsZSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KDApO1xuICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICAmLmNhcmQtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoLTYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWF2YXRhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcywgJHRyYW5zaXRpb24tZWFzZS1pbik7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSsuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0ZXItcGFnZSB7XG4gICAgJi5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXJkLXNpZ251cCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgKiAyO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNDNDg1ODtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrYm94LW1hdGVyaWFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWhvcml6b250YWwge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvbi1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24td2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLWRhbmdlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24tcm9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctcGFnZSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgfVxuICAgIC5zZWN0aW9uLXNwYWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gICAgLmNhcmQtcGxhaW4ge1xuICAgICAgICAuaWNvbiBpLFxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgICYuZnVsbC1wYWdlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgPmxpPmEsXG4gICAgICAgICAgICA+bGk+YTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5saT5hOmZvY3VzLFxuICAgICAgICAgICAgPmxpPmE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vZmZsaW5lLWRvYyB7XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWxpbmUge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteCAwO1xufSIsIlxuLnRpbWVsaW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICBoNntcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4O1xuICAgIH1cblxuICAgICYudGltZWxpbmUtc2ltcGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkgPiAudGltZWxpbmUtcGFuZWx7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IC50aW1lbGluZS1iYWRnZXtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBjb2xvcjogJG1kYi1jYXJkLWJvZHktdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1kYi1jYXJkLWJvZHktYmFja2dyb3VuZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG4gICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW1lbGluZS1iYWRnZS1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGltZWxpbmUtYmFkZ2UtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbWVsaW5lLWJhZGdlLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW1lbGluZS1iYWRnZS1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGltZWxpbmUtYmFkZ2UtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIFtjbGFzc149XCJ0aS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgdGktXCJdLFxuICAgICAgICBbY2xhc3M9XCJtYXRlcmlhbC1pY29uc1wiXXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cbi50aW1lbGluZS1oZWFkaW5ne1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aW1lbGluZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGltZWxpbmUtYm9keXtcbiAgICBocntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLnRpbWVsaW5lLWJvZHkgPiBwLFxuLnRpbWVsaW5lLWJvZHkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW1lbGluZS1ib2R5ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdLmNhcmRze1xuICBmbG9hdDogbGVmdDtcbn1cbiIsIkBtaXhpbiBibWQtc29jaWFsLWJ1dHRvbnMoKXtcbiAgICAmLmJ0bi1mYWNlYm9vayB7XG4gICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1mYWNlYm9vaywgJHNvY2lhbC1mYWNlYm9vayk7XG4gICAgfVxuICAgICYuYnRuLXR3aXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC10d2l0dGVyLCAkc29jaWFsLXR3aXR0ZXIpO1xuICAgIH1cbiAgICAmLmJ0bi1waW50ZXJlc3Qge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1waW50ZXJlc3QsICRzb2NpYWwtcGludGVyZXN0KTtcbiAgICB9XG4gICAgJi5idG4tZ29vZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZ29vZ2xlLCAkc29jaWFsLWdvb2dsZSk7XG4gICAgfVxuICAgICYuYnRuLWxpbmtlZGluIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtbGlua2VkaW4sICRzb2NpYWwtbGlua2VkaW4pO1xuICAgIH1cbiAgICAmLmJ0bi1kcmliYmJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWRyaWJiYmxlLCAkc29jaWFsLWRyaWJiYmxlKTtcbiAgICB9XG4gICAgJi5idG4tZ2l0aHViIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZ2l0aHViLCAkc29jaWFsLWdpdGh1Yik7XG4gICAgfVxuICAgICYuYnRuLXlvdXR1YmUge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC15b3V0dWJlLCAkc29jaWFsLXlvdXR1YmUpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnN0YWdyYW0ge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1pbnN0YWdyYW0sICRzb2NpYWwtaW5zdGFncmFtKTtcbiAgICB9XG4gICAgJi5idG4tcmVkZGl0IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtcmVkZGl0LCAkc29jaWFsLXJlZGRpdCk7XG4gICAgfVxuICAgICYuYnRuLXR1bWJsciB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLXR1bWJsciwgJHNvY2lhbC10dW1ibHIpO1xuICAgIH1cbiAgICAmLmJ0bi1iZWhhbmNlIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtYmVoYW5jZSwgJHNvY2lhbC1iZWhhbmNlKTtcbiAgICB9XG59XG4iLCJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbi13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbi13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4tbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG4tbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbi1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG4ubm9VaS1iYXNlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxOyAvKiBGaXggNDAxICovXG59XG4ubm9VaS1jb25uZWN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG4ubm9VaS1vcmlnaW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgICZbc3R5bGVePVwibGVmdDogMFwiXSAubm9VaS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICAmLm5vVWktYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbi13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG5cdHRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cbiAqL1xuLm5vVWktYmFzZSxcbi5ub1VpLWhhbmRsZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuLm5vVWktdmVydGljYWwge1xuXHR3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGxlZnQ6IC02cHg7XG5cdHRvcDogLTE3cHg7XG59XG5cbi8qIFN0eWxpbmc7XG4gKi9cbi5ub1VpLXRhcmdldCB7XG5cdGJhY2tncm91bmQ6ICNjOGM4Yzg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xufVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IHctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcblxuICAgICYubm9VaS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICAgIH1cbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcblx0dG9wOiAxN3B4O1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG5cbiAgICAmIC5ub1VpLWNvbm5lY3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLm5vVWktaGFuZGxle1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuc2xpZGVyLWluZm97XG4gICAgICAgICYgLm5vVWktY29ubmVjdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vVWktaGFuZGxle1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlci1zdWNjZXNze1xuICAgICAgICAmIC5ub1VpLWNvbm5lY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXItd2FybmluZ3tcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAubm9VaS1oYW5kbGV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLWRhbmdlcntcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXItcm9zZXtcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yb3NlO1xuICAgICAgICAgfVxuXG4gICAgICAgICAubm9VaS1oYW5kbGV7XG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoaXMgZmlsZSB3YXMgbW9kaWZpZWQgYnkgQ3JlYXRpdmUgVGltIHRvIGtlZXAgb25seSB0aGUgYW5pbWF0aW9uIHRoYXQgd2UgbmVlZCBmb3IgQm9vdHN0cmFwIE5vdGlmeVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKlxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG4iLCIvKiFcbiogc3dlZXRhbGVydDIgdjcuMjQuMVxuKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1oaWRlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLWhpZGUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAxLjE4NzVlbTtcbiAgICAgICAgbGVmdDogLjA2MjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDU0JSB7XG4gICAgICAgIHRvcDogMS4wNjI1ZW07XG4gICAgICAgIGxlZnQ6IC4xMjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogMi4xODc1ZW07XG4gICAgICAgIGxlZnQ6IC0uMzc1ZW07XG4gICAgICAgIHdpZHRoOiAzLjEyNWVtO1xuICAgIH1cbiAgICA4NCUge1xuICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgbGVmdDogMS4zMTI1ZW07XG4gICAgICAgIHdpZHRoOiAxLjA2MjVlbTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMi44MTI1ZW07XG4gICAgICAgIGxlZnQ6IC44NzVlbTtcbiAgICAgICAgd2lkdGg6IDEuNTYyNWVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAxLjE4NzVlbTtcbiAgICAgICAgbGVmdDogLjA2MjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDU0JSB7XG4gICAgICAgIHRvcDogMS4wNjI1ZW07XG4gICAgICAgIGxlZnQ6IC4xMjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogMi4xODc1ZW07XG4gICAgICAgIGxlZnQ6IC0uMzc1ZW07XG4gICAgICAgIHdpZHRoOiAzLjEyNWVtO1xuICAgIH1cbiAgICA4NCUge1xuICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgbGVmdDogMS4zMTI1ZW07XG4gICAgICAgIHdpZHRoOiAxLjA2MjVlbTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMi44MTI1ZW07XG4gICAgICAgIGxlZnQ6IC44NzVlbTtcbiAgICAgICAgd2lkdGg6IDEuNTYyNWVtO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAzLjM3NWVtO1xuICAgICAgICByaWdodDogMi44NzVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDY1JSB7XG4gICAgICAgIHRvcDogMy4zNzVlbTtcbiAgICAgICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA4NCUge1xuICAgICAgICB0b3A6IDIuMTg3NWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMuNDM3NWVtO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAyLjM3NWVtO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMy4zNzVlbTtcbiAgICAgICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgICB0b3A6IDMuMzc1ZW07XG4gICAgICAgIHJpZ2h0OiAyLjg3NWVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgODQlIHtcbiAgICAgICAgdG9wOiAyLjE4NzVlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMi4zNzVlbTtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDEyJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgMTIlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjM3NWVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMzc1ZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLWljb24ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLWljb24ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93bi5zd2FsMi1oYXMtaW5wdXQ+LnN3YWwyLWNvbnRhaW5lcj4uc3dhbDItdG9hc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24uc3dhbDItaGFzLWlucHV0Pi5zd2FsMi1jb250YWluZXI+LnN3YWwyLXRvYXN0IC5zd2FsMi1hY3Rpb25zIHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDIuMmVtO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duLnN3YWwyLWhhcy1pbnB1dD4uc3dhbDItY29udGFpbmVyPi5zd2FsMi10b2FzdCAuc3dhbDItbG9hZGluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24uc3dhbDItaGFzLWlucHV0Pi5zd2FsMi1jb250YWluZXI+LnN3YWwyLXRvYXN0IC5zd2FsMi1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAuMzEyNWVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24uc3dhbDItaGFzLWlucHV0Pi5zd2FsMi1jb250YWluZXI+LnN3YWwyLXRvYXN0IC5zd2FsMi12YWxpZGF0aW9uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duPi5zd2FsMi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93bj4uc3dhbDItY29udGFpbmVyLnN3YWwyLXNob3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93bj4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duPi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCxcbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24+LnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93bj4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydCxcbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24+LnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duPi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXN0YXJ0LFxuYm9keS5zd2FsMi10b2FzdC1zaG93bj4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24+LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93bj4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1lbmQsXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duPi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24+LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQsXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duPi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWxlZnQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93bj4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duPi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCxcbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24+LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC42MjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC42MjVlbSAjZDlkOWQ5O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgLjZlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWluLXdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICAgIHRvcDogLjg3NWVtO1xuICAgIHdpZHRoOiAxLjM3NWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXVtjbGFzcyQ9J2xlZnQnXSB7XG4gICAgbGVmdDogLjMxMjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ11bY2xhc3MkPSdyaWdodCddIHtcbiAgICByaWdodDogLjMxMjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIC4zMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3R5bGVkIHtcbiAgICBtYXJnaW46IDAgLjMxMjVlbTtcbiAgICBwYWRkaW5nOiAuMzEyNWVtIC42MjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNWVtICNmZmYsIDAgMCAwIDAuMTI1ZW0gcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMi44MTI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSddW2NsYXNzJD0nbGVmdCddIHtcbiAgICB0b3A6IC0uMjVlbTtcbiAgICBsZWZ0OiAtLjkzNzVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDJlbSAyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMmVtIDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0ZW0gMCAwIDRlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSddW2NsYXNzJD0ncmlnaHQnXSB7XG4gICAgdG9wOiAtLjI1ZW07XG4gICAgbGVmdDogLjkzNzVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNGVtIDRlbSAwO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC40Mzc1ZW07XG4gICAgd2lkdGg6IC40Mzc1ZW07XG4gICAgaGVpZ2h0OiAyLjY4NzVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddIHtcbiAgICBoZWlnaHQ6IC4zMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXVtjbGFzcyQ9J3RpcCddIHtcbiAgICB0b3A6IDEuMTI1ZW07XG4gICAgbGVmdDogLjE4NzVlbTtcbiAgICB3aWR0aDogLjc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXVtjbGFzcyQ9J2xvbmcnXSB7XG4gICAgdG9wOiAuOTM3NWVtO1xuICAgIHJpZ2h0OiAuMTg3NWVtO1xuICAgIHdpZHRoOiAxLjM3NWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3Quc3dhbDItc2hvdyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dTd2VldFRvYXN0IC41cztcbiAgICBhbmltYXRpb246IHNob3dTd2VldFRvYXN0IC41cztcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLWhpZGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlU3dlZXRUb2FzdCAuMnMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBoaWRlU3dlZXRUb2FzdCAuMnMgZm9yd2FyZHM7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtbGluZS10aXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIC43NXM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIC43NXM7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcgLjc1cztcbiAgICBhbmltYXRpb246IGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy1sb25nIC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93U3dlZXRUb2FzdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAzMyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgNjYlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd1N3ZWV0VG9hc3Qge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIDY2JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZVN3ZWV0VG9hc3Qge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlU3dlZXRUb2FzdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAzMyUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS10b2FzdC1zdWNjZXNzLXRpcCB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IC41NjI1ZW07XG4gICAgICAgIGxlZnQ6IC4wNjI1ZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA1NCUge1xuICAgICAgICB0b3A6IC4xMjVlbTtcbiAgICAgICAgbGVmdDogLjEyNWVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgdG9wOiAuNjI1ZW07XG4gICAgICAgIGxlZnQ6IC0uMjVlbTtcbiAgICAgICAgd2lkdGg6IDEuNjI1ZW07XG4gICAgfVxuICAgIDg0JSB7XG4gICAgICAgIHRvcDogMS4wNjI1ZW07XG4gICAgICAgIGxlZnQ6IC43NWVtO1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMS4xMjVlbTtcbiAgICAgICAgbGVmdDogLjE4NzVlbTtcbiAgICAgICAgd2lkdGg6IC43NWVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogLjU2MjVlbTtcbiAgICAgICAgbGVmdDogLjA2MjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDU0JSB7XG4gICAgICAgIHRvcDogLjEyNWVtO1xuICAgICAgICBsZWZ0OiAuMTI1ZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0b3A6IC42MjVlbTtcbiAgICAgICAgbGVmdDogLS4yNWVtO1xuICAgICAgICB3aWR0aDogMS42MjVlbTtcbiAgICB9XG4gICAgODQlIHtcbiAgICAgICAgdG9wOiAxLjA2MjVlbTtcbiAgICAgICAgbGVmdDogLjc1ZW07XG4gICAgICAgIHdpZHRoOiAuNWVtO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAxLjEyNWVtO1xuICAgICAgICBsZWZ0OiAuMTg3NWVtO1xuICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAxLjYyNWVtO1xuICAgICAgICByaWdodDogMS4zNzVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDY1JSB7XG4gICAgICAgIHRvcDogMS4yNWVtO1xuICAgICAgICByaWdodDogLjkzNzVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDg0JSB7XG4gICAgICAgIHRvcDogLjkzNzVlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAuOTM3NWVtO1xuICAgICAgICByaWdodDogLjE4NzVlbTtcbiAgICAgICAgd2lkdGg6IDEuMzc1ZW07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy1sb25nIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMS42MjVlbTtcbiAgICAgICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgICB0b3A6IDEuMjVlbTtcbiAgICAgICAgcmlnaHQ6IC45Mzc1ZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA4NCUge1xuICAgICAgICB0b3A6IC45Mzc1ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogLjkzNzVlbTtcbiAgICAgICAgcmlnaHQ6IC4xODc1ZW07XG4gICAgICAgIHdpZHRoOiAxLjM3NWVtO1xuICAgIH1cbn1cblxuYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5ib2R5LnN3YWwyLWhlaWdodC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24ge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24+LnN3YWwyLW1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcC1zdGFydCxcbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItdG9wLWVuZCxcbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItc3RhcnQsXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLWNlbnRlci1lbmQsXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLXN0YXJ0LFxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1ib3R0b20tZW5kLFxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5zd2FsMi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuPi5zd2FsMi1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LXJvdz4uc3dhbDItbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLXN0YXJ0LFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItc3RhcnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1zdGFydCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWxlZnQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1sZWZ0LFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWVuZCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLWVuZCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLWVuZCxcbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLXJpZ2h0LFxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItcmlnaHQsXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uPi5zd2FsMi1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhbDItY29udGFpbmVyOm5vdCguc3dhbDItdG9wKTpub3QoLnN3YWwyLXRvcC1zdGFydCk6bm90KC5zd2FsMi10b3AtZW5kKTpub3QoLnN3YWwyLXRvcC1sZWZ0KTpub3QoLnN3YWwyLXRvcC1yaWdodCk6bm90KC5zd2FsMi1jZW50ZXItc3RhcnQpOm5vdCguc3dhbDItY2VudGVyLWVuZCk6bm90KC5zd2FsMi1jZW50ZXItbGVmdCk6bm90KC5zd2FsMi1jZW50ZXItcmlnaHQpOm5vdCguc3dhbDItYm90dG9tKTpub3QoLnN3YWwyLWJvdHRvbS1zdGFydCk6bm90KC5zd2FsMi1ib3R0b20tZW5kKTpub3QoLnN3YWwyLWJvdHRvbS1sZWZ0KTpub3QoLnN3YWwyLWJvdHRvbS1yaWdodCk+LnN3YWwyLW1vZGFsIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zd2FsMi1jb250YWluZXIgLnN3YWwyLW1vZGFsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWZhZGUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXNob3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zd2FsMi1wb3B1cDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmcge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS4yNWVtIGF1dG8gMDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZFtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IC40O1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmcgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW46IC40Njg3NWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyA6bm90KC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItc3R5bGVkIHtcbiAgICBtYXJnaW46IDAgLjMxMjVlbTtcbiAgICBwYWRkaW5nOiAuNjI1ZW0gMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA4NWQ2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS4yNWVtIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjI1ZW0gYXV0bztcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jbG9zZTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItcG9wdXA+LnN3YWwyLWlucHV0LFxuLnN3YWwyLXBvcHVwPi5zd2FsMi1maWxlLFxuLnN3YWwyLXBvcHVwPi5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1wb3B1cD4uc3dhbDItc2VsZWN0LFxuLnN3YWwyLXBvcHVwPi5zd2FsMi1yYWRpbyxcbi5zd2FsMi1wb3B1cD4uc3dhbDItY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zd2FsMi1wb3B1cCAjc3dhbDItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1wb3B1cCAuc3dhbDItc2VsZWN0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYWRpbyxcbi5zd2FsMi1wb3B1cCAuc3dhbDItY2hlY2tib3gge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGUsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0LnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvcixcbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWEuc3dhbDItaW5wdXRlcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjZjI3NDc0ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQ6Zm9jdXMsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGU6Zm9jdXMsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRkYmVkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1O1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0OjpwbGFjZWhvbGRlcixcbi5zd2FsMi1wb3B1cCAuc3dhbDItZmlsZTo6cGxhY2Vob2xkZXIsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXJhbmdlIGlucHV0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGhlaWdodDogMi42MjVlbTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIuNjI1ZW07XG4gICAgcGFkZGluZzogMC43NWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBtYXgtd2lkdGg6IDEwZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItZmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDYuNzVlbTtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjM3NWVtIC42MjVlbTtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFkaW8sXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXJhZGlvIGxhYmVsLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jaGVja2JveCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXJhZGlvIGlucHV0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jaGVja2JveCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIC40ZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItdmFsaWRhdGlvbmVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42MjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi12YWxpZGF0aW9uZXJyb3I6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwIC42MjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzQ3NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogJyEnO1xuICAgIHpvb206IG5vcm1hbDtcbn1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAuc3dhbDItY2xvc2U6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG4gICAgfVxufVxuXG4uc3dhbDItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgbWFyZ2luOiAxLjI1ZW0gYXV0byAxLjg3NWVtO1xuICAgIGJvcmRlcjogLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1ZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgem9vbTogbm9ybWFsO1xufVxuXG4uc3dhbDItaWNvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNzVlbTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2YyNzQ3NDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLnN3YWwyLXgtbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4zMTI1ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgIGhlaWdodDogLjMxMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMTI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzQ3NDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXVtjbGFzcyQ9J2xlZnQnXSB7XG4gICAgbGVmdDogMS4wNjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePSdzd2FsMi14LW1hcmstbGluZSddW2NsYXNzJD0ncmlnaHQnXSB7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFjZWE4O1xuICAgIGNvbG9yOiAjZjhiYjg2O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICM5ZGUwZjY7XG4gICAgY29sb3I6ICMzZmMzZWU7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWRhZTE7XG4gICAgY29sb3I6ICM4N2FkYmQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogI2E1ZGM4Njtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgaGVpZ2h0OiA3LjVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSddW2NsYXNzJD0nbGVmdCddIHtcbiAgICB0b3A6IC0uNDM3NWVtO1xuICAgIGxlZnQ6IC0yLjA2MzVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMy43NWVtIDMuNzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVlbSAwIDAgNy41ZW07XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ11bY2xhc3MkPSdyaWdodCddIHtcbiAgICB0b3A6IC0uNjg3NWVtO1xuICAgIGxlZnQ6IDEuODc1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDMuNzVlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDMuNzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDcuNWVtIDcuNWVtIDA7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS4yNWVtO1xuICAgIGxlZnQ6IC0uMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgcmdiYSgxNjUsIDIyMCwgMTM0LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVlbTtcbiAgICBsZWZ0OiAxLjYyNWVtO1xuICAgIHdpZHRoOiAuNDM3NWVtO1xuICAgIGhlaWdodDogNS42MjVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAuMzEyNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkYzg2O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ11bY2xhc3MkPSd0aXAnXSB7XG4gICAgdG9wOiAyLjg3NWVtO1xuICAgIGxlZnQ6IC44NzVlbTtcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddW2NsYXNzJD0nbG9uZyddIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwfi5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogI2FkZDhlNjtcbn1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcH4uc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIG1hcmdpbjogMCAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG4gICAgei1pbmRleDogMTA7XG59XG5cbltjbGFzc149J3N3YWwyJ10ge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2FsMi1zaG93IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItc2hvdyAwLjNzO1xuICAgIGFuaW1hdGlvbjogc3dhbDItc2hvdyAwLjNzO1xufVxuXG4uc3dhbDItc2hvdy5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4uc3dhbDItaGlkZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWhpZGUgMC4xNXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBzd2FsMi1oaWRlIDAuMTVzIGZvcndhcmRzO1xufVxuXG4uc3dhbDItaGlkZS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5bZGlyPSdydGwnXSAuc3dhbDItY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtaWNvbiAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbn1cblxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG4gICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xufVxuXG4uc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZS1yaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbiAgICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbn1cblxuLnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIDAuNXM7XG59XG5cbi5zd2FsMi1hbmltYXRlLWVycm9yLWljb24gLnN3YWwyLXgtbWFyayB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIDAuNXM7XG4gICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAwLjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItcm90YXRlLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIvKlxuICogVGhpcyBjb21iaW5lZCBmaWxlIHdhcyBjcmVhdGVkIGJ5IHRoZSBEYXRhVGFibGVzIGRvd25sb2FkZXIgYnVpbGRlcjpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxuICpcbiAqIFRvIHJlYnVpbGQgb3IgbW9kaWZ5IHRoaXMgZmlsZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbnMgb2YgdGhlIGluY2x1ZGVkXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI2JzNC9qc3ppcC0yLjUuMC9wZGZtYWtlLTAuMS4zNi9kdC0xLjEwLjE4L2FmLTIuMy4wL2ItMS41LjIvYi1jb2x2aXMtMS41LjEvYi1mbGFzaC0xLjUuMi9iLWh0bWw1LTEuNS4yL2ItcHJpbnQtMS41LjIvY3ItMS41LjAvZmMtMy4yLjUvZmgtMy4xLjQva3QtMi40LjAvci0yLjIuMi9yZy0xLjAuMy9yci0xLjIuNC9zYy0xLjUuMC9zbC0xLjIuNlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgSlNaaXAgMi41LjAsIHBkZm1ha2UgMC4xLjM2LCBEYXRhVGFibGVzIDEuMTAuMTgsIEF1dG9GaWxsIDIuMy4wLCBCdXR0b25zIDEuNS4yLCBDb2x1bW4gdmlzaWJpbGl0eSAxLjUuMSwgRmxhc2ggZXhwb3J0IDEuNS4yLCBIVE1MNSBleHBvcnQgMS41LjIsIFByaW50IHZpZXcgMS41LjIsIENvbFJlb3JkZXIgMS41LjAsIEZpeGVkQ29sdW1ucyAzLjIuNSwgRml4ZWRIZWFkZXIgMy4xLjQsIEtleVRhYmxlIDIuNC4wLCBSZXNwb25zaXZlIDIuMi4yLCBSb3dHcm91cCAxLjAuMywgUm93UmVvcmRlciAxLjIuNCwgU2Nyb2xsZXIgMS41LjAsIFNlbGVjdCAxLjIuNlxuICovXG5cbnRhYmxlLmRhdGFUYWJsZXtjbGVhcjpib3RoO21hcmdpbi10b3A6NnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo2cHggIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZSAhaW1wb3J0YW50O2JvcmRlci1zcGFjaW5nOjB9dGFibGUuZGF0YVRhYmxlIHRkLHRhYmxlLmRhdGFUYWJsZSB0aHstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH10YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSx0YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eXt0ZXh0LWFsaWduOmNlbnRlcn10YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGR7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVse2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdHt3aWR0aDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVye3RleHQtYWxpZ246cmlnaHR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWx7Zm9udC13ZWlnaHQ6bm9ybWFsO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmxlZnR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXR7bWFyZ2luLWxlZnQ6MC41ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0b31kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm97cGFkZGluZy10b3A6MC44NWVtO3doaXRlLXNwYWNlOm5vd3JhcH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle21hcmdpbjowO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOnJpZ2h0fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbnttYXJnaW46MnB4IDA7d2hpdGUtc3BhY2U6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDoyMDBweDttYXJnaW4tbGVmdDotMTAwcHg7bWFyZ2luLXRvcDotMjZweDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjFlbSAwfXRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5ne3BhZGRpbmctcmlnaHQ6MzBweH10YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGg6YWN0aXZlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZDphY3RpdmV7b3V0bGluZTpub25lfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWR7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjAuOWVtO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowLjN9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3Jle3RvcDoycHg7cmlnaHQ6MWVtO2NvbnRlbnQ6XCJcXDIxOTFcIn10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye3RvcDoycHg7ICByaWdodDowLjVlbTtjb250ZW50OlwiXFwyMTkzXCJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7b3BhY2l0eToxfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye29wYWNpdHk6MH1kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZXttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH1kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxle2JvcmRlci10b3A6bm9uZTttYXJnaW4tdG9wOjAgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH1kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcntkaXNwbGF5Om5vbmV9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6bm9uZX1kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290Pi5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lcntib3gtc2l6aW5nOmNvbnRlbnQtYm94fWRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3Q+LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyPnRhYmxle21hcmdpbi10b3A6MCAhaW1wb3J0YW50O2JvcmRlci10b3A6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGV7dGV4dC1hbGlnbjpjZW50ZXJ9fXRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbT50aGVhZD50cj50aHtwYWRkaW5nLXJpZ2h0OjIwcHh9dGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzpiZWZvcmV7dG9wOjVweDtyaWdodDowLjg1ZW19dGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLHRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7dG9wOjVweH10YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRke2JvcmRlci1sZWZ0LXdpZHRoOjB9dGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9dGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZHtib3JkZXItYm90dG9tLXdpZHRoOjB9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZHtib3JkZXItYm90dG9tLXdpZHRoOjB9ZGl2LnRhYmxlLXJlc3BvbnNpdmU+ZGl2LmRhdGFUYWJsZXNfd3JhcHBlcj5kaXYucm93e21hcmdpbjowfWRpdi50YWJsZS1yZXNwb25zaXZlPmRpdi5kYXRhVGFibGVzX3dyYXBwZXI+ZGl2LnJvdz5kaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH1kaXYudGFibGUtcmVzcG9uc2l2ZT5kaXYuZGF0YVRhYmxlc193cmFwcGVyPmRpdi5yb3c+ZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjB9XG5cblxuZGl2LmR0LWF1dG9maWxsLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNzVkODtcbiAgYmFja2dyb3VuZDogIzAyNzVkODtcbn1cblxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwcHgpO1xufVxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdC50b3AsIGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QuYm90dG9tIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5kaXYuZHQtYXV0b2ZpbGwtc2VsZWN0LmxlZnQsIGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QucmlnaHQge1xuICB3aWR0aDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuZGl2LmR0LWF1dG9maWxsLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNTU1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xuICB6LWluZGV4OiAxMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xufVxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24sIGRpdi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpOmxhc3QtY2hpbGQgZGl2LmR0LWF1dG9maWxsLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IC0ycHggMDtcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuZGl2LmR0LWF1dG9maWxsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALW8ta2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7LW8tdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1tcy1rZXlmcmFtZXMgZHRiLXNwaW5uZXJ7MTAwJXstbXMtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALW1vei1rZXlmcmFtZXMgZHRiLXNwaW5uZXJ7MTAwJXstbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fWRpdi5kdC1idXR0b24taW5mb3twb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjQwMHB4O21hcmdpbi10b3A6LTEwMHB4O21hcmdpbi1sZWZ0Oi0yMDBweDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoycHggc29saWQgIzExMTtib3gtc2hhZG93OjNweCAzcHggOHB4IHJnYmEoMCwwLDAsMC4zKTtib3JkZXItcmFkaXVzOjNweDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4OjIxfWRpdi5kdC1idXR0b24taW5mbyBoMntwYWRkaW5nOjAuNWVtO21hcmdpbjowO2ZvbnQtd2VpZ2h0Om5vcm1hbDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO2JhY2tncm91bmQtY29sb3I6I2YzZjNmM31kaXYuZHQtYnV0dG9uLWluZm8+ZGl2e3BhZGRpbmc6MWVtfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jazt6LWluZGV4OjIwMDI7LXdlYmtpdC1jb2x1bW4tZ2FwOjhweDstbW96LWNvbHVtbi1nYXA6OHB4Oy1tcy1jb2x1bW4tZ2FwOjhweDstby1jb2x1bW4tZ2FwOjhweDtjb2x1bW4tZ2FwOjhweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZpeGVke3Bvc2l0aW9uOmZpeGVkO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTc1cHg7Ym9yZGVyLXJhZGl1czowfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUuZml4ZWQudHdvLWNvbHVtbnttYXJnaW4tbGVmdDotMTUwcHh9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZHJvcGRvd24tbWVudS5maXhlZC50aHJlZS1jb2x1bW57bWFyZ2luLWxlZnQ6LTIyNXB4fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUuZml4ZWQuZm91ci1jb2x1bW57bWFyZ2luLWxlZnQ6LTMwMHB4fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnU+Knstd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6YXZvaWQ7YnJlYWstaW5zaWRlOmF2b2lkfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUudHdvLWNvbHVtbnt3aWR0aDozMDBweDtwYWRkaW5nLWJvdHRvbToxcHg7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LnRocmVlLWNvbHVtbnt3aWR0aDo0NTBweDtwYWRkaW5nLWJvdHRvbToxcHg7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M311bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZvdXItY29sdW1ue3dpZHRoOjYwMHB4O3BhZGRpbmctYm90dG9tOjFweDstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUgLmR0LWJ1dHRvbntib3JkZXItcmFkaXVzOjB9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb257LXdlYmtpdC1jb2x1bW4tZ2FwOjhweDstbW96LWNvbHVtbi1nYXA6OHB4Oy1tcy1jb2x1bW4tZ2FwOjhweDstby1jb2x1bW4tZ2FwOjhweDtjb2x1bW4tZ2FwOjhweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZHtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi03NXB4O2JvcmRlci1yYWRpdXM6MH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC50d28tY29sdW1ue21hcmdpbi1sZWZ0Oi0xNTBweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC50aHJlZS1jb2x1bW57bWFyZ2luLWxlZnQ6LTIyNXB4fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLmZvdXItY29sdW1ue21hcmdpbi1sZWZ0Oi0zMDBweH11bC5kdC1idXR0b24tY29sbGVjdGlvbj4qey13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTphdm9pZDticmVhay1pbnNpZGU6YXZvaWR9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24udHdvLWNvbHVtbnt3aWR0aDozMDBweDtwYWRkaW5nLWJvdHRvbToxcHg7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn11bC5kdC1idXR0b24tY29sbGVjdGlvbi50aHJlZS1jb2x1bW57d2lkdGg6NDUwcHg7cGFkZGluZy1ib3R0b206MXB4Oy13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZm91ci1jb2x1bW57d2lkdGg6NjAwcHg7cGFkZGluZy1ib3R0b206MXB4Oy13ZWJraXQtY29sdW1uLWNvdW50OjQ7LW1vei1jb2x1bW4tY291bnQ6NDstbXMtY29sdW1uLWNvdW50OjQ7LW8tY29sdW1uLWNvdW50OjQ7Y29sdW1uLWNvdW50OjR9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmR0LWJ1dHRvbntib3JkZXItcmFkaXVzOjB9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWR7bWF4LXdpZHRoOm5vbmV9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQ6YmVmb3JlLHVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkOmFmdGVye2Rpc3BsYXk6bm9uZX1kaXYuZHQtYnV0dG9uLWJhY2tncm91bmR7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTl9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe2Rpdi5kdC1idXR0b25ze2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjAuNWVtfWRpdi5kdC1idXR0b25zIGEuYnRue2Zsb2F0Om5vbmV9fWRpdi5kdC1idXR0b25zIGJ1dHRvbi5idG4ucHJvY2Vzc2luZyxkaXYuZHQtYnV0dG9ucyBkaXYuYnRuLnByb2Nlc3NpbmcsZGl2LmR0LWJ1dHRvbnMgYS5idG4ucHJvY2Vzc2luZ3tjb2xvcjpyZ2JhKDAsMCwwLDAuMil9ZGl2LmR0LWJ1dHRvbnMgYnV0dG9uLmJ0bi5wcm9jZXNzaW5nOmFmdGVyLGRpdi5kdC1idXR0b25zIGRpdi5idG4ucHJvY2Vzc2luZzphZnRlcixkaXYuZHQtYnV0dG9ucyBhLmJ0bi5wcm9jZXNzaW5nOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDttYXJnaW46LThweCAwIDAgLThweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztjb250ZW50OicgJztib3JkZXI6MnB4IHNvbGlkICMyODI4Mjg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2FuaW1hdGlvbjpkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyOy1vLWFuaW1hdGlvbjpkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyOy1tcy1hbmltYXRpb246ZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjstd2Via2l0LWFuaW1hdGlvbjpkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyOy1tb3otYW5pbWF0aW9uOmR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXJ9XG5cblxudGFibGUuRFRDUl9jbG9uZWRUYWJsZS5kYXRhVGFibGV7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC43KTt6LWluZGV4OjIwMn1kaXYuRFRDUl9wb2ludGVye3dpZHRoOjFweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMjc1ZDg7ei1pbmRleDoyMDF9XG5cblxudGFibGUuRFRGQ19DbG9uZWQgdHJ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTttYXJnaW4tYm90dG9tOjB9ZGl2LkRURkNfTGVmdEhlYWRXcmFwcGVyIHRhYmxlLGRpdi5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIgdGFibGV7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX1kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUsZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZXtib3JkZXItdG9wOm5vbmU7bWFyZ2luOjAgIWltcG9ydGFudH1kaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcntkaXNwbGF5Om5vbmV9ZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLGRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGR7Ym9yZGVyLXRvcDpub25lfWRpdi5EVEZDX0xlZnRGb290V3JhcHBlciB0YWJsZSxkaXYuRFRGQ19SaWdodEZvb3RXcmFwcGVyIHRhYmxle2JvcmRlci10b3A6bm9uZTttYXJnaW4tdG9wOjAgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlfWRpdi5EVEZDX0Jsb2NrZXJ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX10YWJsZS5kYXRhVGFibGUudGFibGUtc3RyaXBlZC5EVEZDX0Nsb25lZCB0Ym9keXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlfVxuXG5cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyx0YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItbG9ja2Vke2JhY2tncm91bmQtY29sb3I6d2hpdGU7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5ne3Bvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHt0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZ3tkaXNwbGF5Om5vbmV9fVxuXG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5mb2N1cyx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZm9jdXN7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4IDJweCAjMDI3NWQ4fVxuXG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50ZC5jaGlsZCx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGguY2hpbGQsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyPnRkLmRhdGFUYWJsZXNfZW1wdHl7Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudH10YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGQuY2hpbGQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50aC5jaGlsZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyPnRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3Jle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fXRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRkOmZpcnN0LWNoaWxkLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRoOmZpcnN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozMHB4O2N1cnNvcjpwb2ludGVyfXRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRkOmZpcnN0LWNoaWxkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50aDpmaXJzdC1jaGlsZDpiZWZvcmV7dG9wOjEycHg7bGVmdDo0cHg7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOndoaXRlO2JvcmRlcjoycHggc29saWQgd2hpdGU7Ym9yZGVyLXJhZGl1czoxNHB4O2JveC1zaGFkb3c6MCAwIDNweCAjNDQ0O2JveC1zaXppbmc6Y29udGVudC1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1pbmRlbnQ6MCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OidDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtsaW5lLWhlaWdodDoxNHB4O2NvbnRlbnQ6JysnO2JhY2tncm91bmQtY29sb3I6IzAyNzVkOH10YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHIucGFyZW50PnRkOmZpcnN0LWNoaWxkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHIucGFyZW50PnRoOmZpcnN0LWNoaWxkOmJlZm9yZXtjb250ZW50OictJztiYWNrZ3JvdW5kLWNvbG9yOiNkMzMzMzN9dGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjI3cHh9dGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3Q+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0PnRib2R5PnRyPnRoOmZpcnN0LWNoaWxkOmJlZm9yZXt0b3A6NXB4O2xlZnQ6NHB4O2hlaWdodDoxNHB4O3dpZHRoOjE0cHg7Ym9yZGVyLXJhZGl1czoxNHB4O2xpbmUtaGVpZ2h0OjE0cHg7dGV4dC1pbmRlbnQ6M3B4fXRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRkLmNvbnRyb2wsdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGguY29udHJvbHtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcn10YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50ZC5jb250cm9sOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50aC5jb250cm9sOmJlZm9yZXt0b3A6NTAlO2xlZnQ6NTAlO2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7bWFyZ2luLXRvcDotMTBweDttYXJnaW4tbGVmdDotMTBweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOndoaXRlO2JvcmRlcjoycHggc29saWQgd2hpdGU7Ym9yZGVyLXJhZGl1czoxNHB4O2JveC1zaGFkb3c6MCAwIDNweCAjNDQ0O2JveC1zaXppbmc6Y29udGVudC1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1pbmRlbnQ6MCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OidDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtsaW5lLWhlaWdodDoxNHB4O2NvbnRlbnQ6JysnO2JhY2tncm91bmQtY29sb3I6IzAyNzVkOH10YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3Jle2NvbnRlbnQ6Jy0nO2JhY2tncm91bmQtY29sb3I6I2QzMzMzM310YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGR7cGFkZGluZzowLjVlbSAxZW19dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxlLmRhdGFUYWJsZT50Ym9keT50ci5jaGlsZCB1bC5kdHItZGV0YWlscz5saXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWZlZmVmO3BhZGRpbmc6MC41ZW0gMH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHM+bGk6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6MH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHM+bGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHNwYW4uZHRyLXRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDo3NXB4O2ZvbnQtd2VpZ2h0OmJvbGR9ZGl2LmR0ci1tb2RhbHtwb3NpdGlvbjpmaXhlZDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7ei1pbmRleDoxMDA7cGFkZGluZzoxMGVtIDFlbX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDo1MCU7aGVpZ2h0OjUwJTtvdmVyZmxvdzphdXRvO21hcmdpbjphdXRvO3otaW5kZXg6MTAyO292ZXJmbG93OmF1dG87YmFja2dyb3VuZC1jb2xvcjojZjVmNWY3O2JvcmRlcjoxcHggc29saWQgYmxhY2s7Ym9yZGVyLXJhZGl1czowLjVlbTtib3gtc2hhZG93OjAgMTJweCAzMHB4IHJnYmEoMCwwLDAsMC42KX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjFlbX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtyaWdodDo2cHg7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtib3JkZXI6MXB4IHNvbGlkICNlYWVhZWE7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1yYWRpdXM6M3B4O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTJ9ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VhZWFlYX1kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjEwMTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXl7d2lkdGg6OTUlfX1kaXYuZHRyLWJzLW1vZGFsIHRhYmxlLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6bm9uZX1cblxuXG50YWJsZS5kYXRhVGFibGUgdHIuZ3JvdXAgdGR7Zm9udC13ZWlnaHQ6Ym9sZDtiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTB9XG5cblxudGFibGUuZHQtcm93UmVvcmRlci1mbG9hdHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O29wYWNpdHk6MC44O3RhYmxlLWxheW91dDpmaXhlZDtvdXRsaW5lOjJweCBzb2xpZCAjMDI3NWQ4O291dGxpbmUtb2Zmc2V0Oi0ycHg7ei1pbmRleDoyMDAxfXRyLmR0LXJvd1Jlb3JkZXItbW92aW5ne291dGxpbmU6MnB4IHNvbGlkICM4ODg7b3V0bGluZS1vZmZzZXQ6LTJweH1ib2R5LmR0LXJvd1Jlb3JkZXItbm9PdmVyZmxvd3tvdmVyZmxvdy14OmhpZGRlbn10YWJsZS5kYXRhVGFibGUgdGQucmVvcmRlcnt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6bW92ZX1cblxuXG5kaXYuRFRTe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1kaXYuRFRTIHRib2R5IHRoLGRpdi5EVFMgdGJvZHkgdGR7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5EVFMgZGl2LkRUU19Mb2FkaW5ne3otaW5kZXg6MX1kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHl7YmFja2dyb3VuZDpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWRlZWZmLCAjZWRlZWZmIDEwcHgsICNmZmYgMTBweCwgI2ZmZiAyMHB4KX1kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGV7ei1pbmRleDoyfWRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUsZGl2LkRUUyBkaXYuZGF0YVRhYmxlc19sZW5ndGh7ZGlzcGxheTpub25lfWRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlfVxuXG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keT50ci5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUgdGJvZHk+dHI+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNzVkOH10YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5PnRyLm9kZC5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5PnRyLm9kZD4uc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIub2RkLnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZD4uc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDI3MmQzfXRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcix0YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHk+dHI+LnNlbGVjdGVkOmhvdmVyLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyPi5zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMjcxZDB9dGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18xLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHk+dHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMix0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5PnRyLnNlbGVjdGVkPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50cj4uc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMSx0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18yLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHI+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNzNkNH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMSx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keT50ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMXtiYWNrZ3JvdW5kLWNvbG9yOiMwMjZmY2N9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzIsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzJ7YmFja2dyb3VuZC1jb2xvcjojMDI3MGNlfXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18zLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18ze2JhY2tncm91bmQtY29sb3I6IzAyNzBkMH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzEsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18xe2JhY2tncm91bmQtY29sb3I6IzAyNzNkNH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzIsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18ye2JhY2tncm91bmQtY29sb3I6IzAyNzRkNX10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuLnNlbGVjdGVkPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18ze2JhY2tncm91bmQtY29sb3I6IzAyNzVkN310YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5vZGQ+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLm9kZD4uc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDI2ZmNjfXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLmV2ZW4+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLmV2ZW4+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNzNkNH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18xLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXI+LnNvcnRpbmdfMXtiYWNrZ3JvdW5kLWNvbG9yOiMwMjZiYzZ9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXI+LnNvcnRpbmdfMix0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyPi5zb3J0aW5nXzJ7YmFja2dyb3VuZC1jb2xvcjojMDI2Y2M4fXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyPi5zb3J0aW5nXzMsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18ze2JhY2tncm91bmQtY29sb3I6IzAyNmVjYX10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50cjpob3Zlcj4uc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHI+LnNlbGVjdGVkOmhvdmVyLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHI6aG92ZXI+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHI+LnNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAyNmJjNn10YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94LHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3h7cG9zaXRpb246cmVsYXRpdmV9dGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVye2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEuMmVtO2xlZnQ6NTAlO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7Ym94LXNpemluZzpib3JkZXItYm94fXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3Jle2NvbnRlbnQ6JyAnO21hcmdpbi10b3A6LTZweDttYXJnaW4tbGVmdDotNnB4O2JvcmRlcjoxcHggc29saWQgYmxhY2s7Ym9yZGVyLXJhZGl1czozcHh9dGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDphZnRlcix0YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVye2NvbnRlbnQ6J1xcMjcxNCc7bWFyZ2luLXRvcDotMTFweDttYXJnaW4tbGVmdDotNHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjFweCAxcHggI0IwQkVEOSwgLTFweCAtMXB4ICNCMEJFRDksIDFweCAtMXB4ICNCMEJFRDksIC0xcHggMXB4ICNCMEJFRDl9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbXttYXJnaW4tbGVmdDowLjVlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBzcGFuLnNlbGVjdC1pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaXRlbXttYXJnaW4tbGVmdDowO2Rpc3BsYXk6YmxvY2t9fXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdGVke2NvbG9yOndoaXRlfXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCBhLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3RlZCBhLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3RlZCBhe2NvbG9yOiNhMmQ0ZWR9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICB0YWJsZS5kYXRhVGFibGUgPnRib2R5ID50ciA+dGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID50Ym9keSA+dHJbcm9sZT1yb3ddID50ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+dGJvZHkgPnRyW3JvbGU9cm93XSA+dGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNGNhZjUwO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQ291cmllciBOZXcsQ291cmllcixtb25vc3BhY2U7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwic3ZnIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmp2ZWN0b3JtYXAtdGlwIHtcbiAgICAvLyBkZXNpZ24gY2hhbmdlZCBieSB3d3cuY3JlYXRpdmUtdGltLmNvbVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIEBpbmNsdWRlIHNoYWRvdy04ZHAoKTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB6LWluZGV4OiAxMDQwO1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4sIC5qdmVjdG9ybWFwLXpvb21vdXQsIC5qdmVjdG9ybWFwLWdvYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4sIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIHRvcDogMzBweDtcbn1cblxuLmp2ZWN0b3JtYXAtZ29iYWNrIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5qdmVjdG9ybWFwLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dBQUFNYkd4b1NFaExhMnRwcWFtalkyTmxaV1Z0alkyT1RrNUx5OHZCNGVIZ1FFQkFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9ocERjbVZoZEdWa0lIZHBkR2dnWVdwaGVHeHZZV1F1YVc1bWJ3QWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09KTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogM3B4IDNweCAxcHggM3B4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrIHtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xufVxuIiwiLyohXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcbiAqICEgdmVyc2lvbiA6IDQuMTcuMzdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Fb25hc2Rhbi9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvXG4gKi9cbiAkYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXNpemU6IDEuMmVtICFkZWZhdWx0O1xuICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I6ICR3aGl0ZS1jb2xvciAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnOiAjZWVlICFkZWZhdWx0O1xuICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG4gJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICAgIGF7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxOWVtO1xuXG4gICAgICAgICYudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExMTE7XG5cbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICB9XG5cbiAgICBhW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaG91ciwgLnRpbWVwaWNrZXItbWludXRlLCAudGltZXBpY2tlci1zZWNvbmQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IEhvdXJzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2hvdyBNaW51dGVzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbiAgICB9XG5cbiAgICAucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLnRhYmxlLWNvbmRlbnNlZHtcbiAgICAgICAgICAgIHRyID4gdGR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmIHRkID4gZGl2LFxuICAgICAgICAmIHRoID4gZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJiB0aCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICAmLnBpY2tlci1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYgc3BhbixcbiAgICAgICAgICAgICYubmV4dCBzcGFue1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kb3d7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuLFxuICAgICAgICAgICAgJi5waWNrZXItc3dpdGNoOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicy1kYXRldGltZXBpY2tlci1idG4taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHRke1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN3ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRheSA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWludXRlID4gZGl2LFxuICAgICAgICAgICAgJi5ob3VyID4gZGl2e1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXk6aG92ZXIgPiBkaXYsXG4gICAgICAgICAgICAmLmhvdXI6aG92ZXIgPiBkaXYsXG4gICAgICAgICAgICAmLm1pbnV0ZTpob3ZlciA+IGRpdixcbiAgICAgICAgICAgICYuc2Vjb25kOmhvdmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vbGQgPiBkaXYsXG4gICAgICAgICAgICAmLm5ldyA+IGRpdntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b2RheSA+IGRpdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAwIDVweCA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGRpdixcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLnRvZGF5OmJlZm9yZSA+IGRpdntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQgPiBkaXYsXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAzcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2xkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1waWNrZXIsXG4gICAgLnRpbWVwaWNrZXItaG91cnMsXG4gICAgLnRpbWVwaWNrZXItbWludXRlc3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c2V0d2VudHlmb3VyIHtcbiAgICAgICAgdGQuaG91ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLmRhdGUge1xuICAgICYgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG4udGFibGUtY29uZGVuc2VkPnRib2R5PnRyPnRkLFxuLnRhYmxlLWNvbmRlbnNlZD50Ym9keT50cj50aCxcbi50YWJsZS1jb25kZW5zZWQ+dGZvb3Q+dHI+dGQsXG4udGFibGUtY29uZGVuc2VkPnRmb290PnRyPnRoLFxuLnRhYmxlLWNvbmRlbnNlZD50aGVhZD50cj50ZCxcbi50YWJsZS1jb25kZW5zZWQ+dGhlYWQ+dHI+dGh7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5idG4tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZmlsZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZmlsZWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uZmlsZWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBAaW5jbHVkZSBzaGFkb3ctYmlnLWRhc2goKTtcblxuXG4gICYuaW1nLWNpcmNsZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGVpbnB1dCAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWxlaW5wdXQtZmlsZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZSxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi50aHVtYm5haWx7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKiFcbiAqIEZ1bGxDYWxlbmRhciB2My4wLjEgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxNiBBZGFtIFNoYXdcbiAqL1xuXG4uZmMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5IC5mYyB7XG4gICAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuXG4vKiBmb3IgZ3V0dGVyIGJvcmRlciAqL1xuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkd2VsbC1iZztcbn1cblxuLmZjLWhpZ2hsaWdodCB7XG4gICAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICAgIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5mYy1iZ2V2ZW50IHtcbiAgICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gICAgYmFja2dyb3VuZDogcmdiKDE0MywgMjIzLCAxMzApO1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICAgIC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gICAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cblxuXG4vKiBJY29ucyAoaW5saW5lIGVsZW1lbnRzIHdpdGggc3R5bGVkIHRleHQgdGhhdCBtb2NrIGFycm93IGljb25zKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIC8qIGRvbid0IGFsbG93IGJyb3dzZXIgdGV4dC1zZWxlY3Rpb24gKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLypcbkFjY2VwdGFibGUgZm9udC1mYW1pbHkgb3ZlcnJpZGVzIGZvciBpbmRpdmlkdWFsIGljb25zOlxuXHRcIkFyaWFsXCIsIHNhbnMtc2VyaWZcblx0XCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWZcblxuTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiovXG5cbi5mYy1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgdG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuICAgIHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMEFCXCI7XG4gICAgZm9udC1zaXplOiAxNjAlO1xuICAgIHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xuICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICB0b3A6IC03JTtcbn1cblxuLmZjLWljb24tbGVmdC10cmlhbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgdG9wOiAzJTtcbn1cblxuLmZjLWljb24tcmlnaHQtdHJpYW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIHRvcDogMyU7XG59XG5cbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIHRvcDogMiU7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBEN1wiO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICB0b3A6IDYlO1xufVxuXG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICYsXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLmZjIGJ1dHRvbltkaXNhYmxlZF0sXG4uZmMgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbi5mYyBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRncmF5LWxpZ2h0KTtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgIC8qIG5vbi10aGVtZSAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5cbi8qLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQgeyBub24tdGhlbWVcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7IC8qIG5vbi10aGVtZVxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufSovXG5cblxuLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuXG4uZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgICAvKiBub24tdGhlbWUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNWVtO1xuICAgIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICAgIG1hcmdpbjogMCAuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuXG4vLyAuZmMtc3RhdGUtZGVmYXVsdCB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbi8vIFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4vLyBcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbi8vIFx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbi8vIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4vLyBcdGNvbG9yOiAjMzMzO1xuLy8gXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbi8vIH1cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLypcbmV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXG5wcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwPioge1xuICAgIC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIDJweDtcbn1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXA+IDpmaXJzdC1jaGlsZCB7XG4gICAgLyogc2FtZSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICAvKiBUT0RPOiBiZSBtb3JlIGNvbnNpc3RlbnQgd2l0aCBmYy1oZWFkL2ZjLWJvZHkgKi9cbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cbi8qIHVudGhlbWVkICovXG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5cbi8qIGpxdWkgdGhlbWVkICovXG5cbi5mYy1wb3BvdmVyPi51aS13aWRnZXQtaGVhZGVyKy51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqL1xufVxuXG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZGl2aWRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuaHIuZmMtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZmMtY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmZjLWJnIHtcbiAgICBib3R0b206IDA7XG4gICAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG5cbi5mYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYVtkYXRhLWdvdG9dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtcm93IHtcbiAgICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLXJvdyB0YWJsZSB7XG4gICAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuXHQgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMztcbn1cblxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICAvKiBzZWUtdGhyb3VnaCB0byB0aGUgYmFja2dyb3VuZCBiZWxvdyAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudHMgYW5kL29yIHRoZSBkYXkgbnVtYmVyICovXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcblxuLyogY2VsbHMgd2l0aCBldmVudHMgaW5zaWRlIChzbyBOT1QgdGhlIGRheSBudW1iZXIgY2VsbCkgKi9cblxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtc2Nyb2xsZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG4vKiBUT0RPOiBtb3ZlIHRvIGFnZW5kYS9iYXNpYyAqL1xuXG4uZmMtc2Nyb2xsZXI+LmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyPi5mYy10aW1lLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovXG59XG5cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8qIHVuZG8ganF1aSdzIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xuICAgICYuZXZlbnQtYXp1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICYuZXZlbnQtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuICAgICYuZXZlbnQtb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLmV2ZW50LXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICYuZXZlbnQtcm9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yb3NlO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG4gICAgJi5ldmVudC1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGdyYXktbGlnaHQpO1xuICAgIH1cbn1cblxuLmZjLWV2ZW50LWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDtcbiAgICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbn1cblxuXG4vKiBvdmVycG93ZXIgc29tZSBvZiBib290c3RyYXAncyBhbmQganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncyAqL1xuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovXG59XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovXG59XG5cbi5mYy1ub3QtYWxsb3dlZCxcblxuLyogY2F1c2VzIGEgXCJ3YXJuaW5nXCIgY3Vyc29yLiBhcHBsaWVkIG9uIGJvZHkgKi9cblxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gICAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZjLWV2ZW50IC5mYy1iZyB7XG4gICAgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG5cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cblxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiBvbmx5IHNob3cgd2hlbiBob3ZlcmluZyBvciBzZWxlY3RlZCAod2l0aCB0b3VjaCkgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBoaXQgYXJlYSAqL1xuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkLmZjLWRyYWdnaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogYmlnZ2VyIHRvdWNoIGFyZWEgd2hlbiBzZWxlY3RlZCAqL1xuXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cblxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIC8qIG92ZXJjb21lIGJvcmRlciAqL1xufVxuXG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cblxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIC8qIG92ZXJjb21lIGJvcmRlciAqL1xufVxuXG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG5cbi5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgLyogb3ZlcmNvbWUgdG9wIGJvcmRlciAqL1xuICAgIGJvdHRvbTogLTFweDtcbiAgICAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovXG59XG5cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cblxuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAgIC8qIDh4OCBsaXR0bGUgZG90ICovXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cblxuLyogbGVmdCByZXNpemVyICAqL1xuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqL1xufVxuXG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqL1xufVxuXG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbjogMnB4IDVweCAwO1xuICAgIC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gICAgcGFkZGluZzogMCAxcHg7XG59XG5cbnRyOmZpcnN0LWNoaWxkPnRkPi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi9cbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgICAvKiBvdmVyY29tZSB0aGUgYm9yZGVycyAqL1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gICAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZXMpICovXG5cblxuLyogbGVmdCByZXNpemVyICAqL1xuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cblxuLyogcmlnaHQgcmVzaXplciAqL1xuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuXG5hLmZjLW1vcmUge1xuICAgIG1hcmdpbjogMXB4IDNweDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgICAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHJlZDtcbn1cblxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXVuc2VsZWN0YWJsZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyogdGhlIHRoaW5ncyB3aXRoaW4gZWFjaCBsZWZ0L3JpZ2h0L2NlbnRlciBzZWN0aW9uICovXG5cbi5mYyAuZmMtdG9vbGJhcj4qPioge1xuICAgIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xufVxuXG5cbi8qIHRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uICovXG5cbi5mYyAuZmMtdG9vbGJhcj4qPiA6Zmlyc3QtY2hpbGQge1xuICAgIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogdGl0bGUgdGV4dCAqL1xuXG4uZmMtdG9vbGJhciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1kb3duIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1O1xufVxuXG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuXG5cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG5cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZjLXZpZXcsXG5cbi8qIHNjb3BlIHBvc2l0aW9uaW5nIGFuZCB6LWluZGV4J3MgZm9yIGV2ZXJ5dGhpbmcgd2l0aGluIHRoZSB2aWV3ICovXG5cbi5mYy12aWV3PnRhYmxlIHtcbiAgICAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG5cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovXG59XG5cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cblxuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyB0aC5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqL1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjODA4MDgwO1xufVxuXG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlcj4qIHtcbiAgICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1heGlzIHtcbiAgICAvKiAuZmMgdG8gb3ZlcmNvbWUgZGVmYXVsdCBjZWxsIHN0eWxlcyAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvKiBvdmVyY29tZSBqcXVpIHRoZW1lIG1ha2luZyBpdCBib2xkICovXG59XG5cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuXG4vKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG5cbi5mYy10aW1lLWdyaWQge1xuICAgIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICAgIC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gICAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZD4uZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZD5ociB7XG4gICAgLyogdGhlIDxocj4gQWdlbmRhVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oZWxwZXItY29udGFpbmVyIHtcbiAgICAvKiBhbHNvIGlzIGZjLWV2ZW50LWNvbnRhaW5lciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xufVxuXG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAvKiBmb3IganF1aSB0aGVtZSAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWhpZ2hsaWdodC1za2VsZXRvbiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdG9wIGFuZCBib3R0b20gd2lsbCBiZSBpbiBieSBKUyAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gICAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIC8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXkgKi9cbiAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICAgIC8qIG5lZWQgdG8gYWxsb3cgdG91Y2ggcmVzaXplcnMgdG8gZXh0ZW5kIG91dHNpZGUgZXZlbnQncyBib3VuZGluZyBib3ggKi9cbiAgICAvKiBjb21tb24gZmMtc2VsZWN0ZWQgc3R5bGVzIGhpZGUgdGhlIGZjLWJnLCBzbyBkb24ndCBuZWVkIHRoaXMgYW55d2F5ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGhpZGUgc2VtaS13aGl0ZSBiYWNrZ3JvdW5kLCB0byBhcHBlYXIgZGFya2VyICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZm9yIHdoZW4gLmZjLXNlbGVjdGVkICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgICAvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gICAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7XG4gICAgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi9cbn1cblxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcjphZnRlciB7XG4gICAgY29udGVudDogXCI9XCI7XG59XG5cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiAxMHgxMCBkb3QgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qIGhvcml6b250YWxseSBjZW50ZXIgKi9cbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgLyogY2VudGVyIG9uIHRoZSBib3R0b20gZWRnZSAqL1xuICAgIGJvdHRvbTogLTVweDtcbn1cblxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovXG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4uLiAqL1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIHBvc3NpYmx5IHJldXNhYmxlICovXG5cbi5mYy1ldmVudC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5cbi8qIHZpZXcgd3JhcHBlciAqL1xuXG4uZmMtcnRsIC5mYy1saXN0LXZpZXcge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIC8qIHVubGlrZSBjb3JlIHZpZXdzLCBsZXZlcmFnZSBicm93c2VyIFJUTCAqL1xufVxuXG4uZmMtbGlzdC12aWV3IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5cbi8qIHRhYmxlIHJlc2V0cyAqL1xuXG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAvKiBmb3Igc2hyaW5rd3JhcHBpbmcgY2VsbCBjb250ZW50ICovXG59XG5cbi5mYy1saXN0LXRhYmxlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG59XG5cbi5mYy1saXN0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG5cbi8qIGRheSBoZWFkaW5ncyB3aXRoIHRoZSBsaXN0ICovXG5cbi5mYy1saXN0LWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuXG4vKiBldmVudCBsaXN0IGl0ZW1zICovXG5cbi5mYy1saXN0LWl0ZW0uZmMtaGFzLXVybCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIHdob2xlIHJvdyB3aWxsIGJlIGNsaWNrYWJsZSAqL1xufVxuXG4uZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZmMtbGlzdC1pdGVtLW1hcmtlcixcbi5mYy1saXN0LWl0ZW0tdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG5cbi5mYy1sdHIgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhIHtcbiAgICAvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGFbaHJlZl06aG92ZXIge1xuICAgIC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogbWVzc2FnZSB3aGVuIG5vIGV2ZW50cyAqL1xuXG4uZmMtbGlzdC1lbXB0eS13cmFwMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmZjLWxpc3QtZW1wdHktd3JhcDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZjLWxpc3QtZW1wdHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1lbXB0eSB7XG4gICAgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNhcmQtY2FsZW5kYXIge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZmMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLmZjIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mYy1iYXNpYy12aWV3IHRkOmxhc3QtY2hpbGQuZmMtd2Vlay1udW1iZXIgc3BhbixcbiAgICAuZmMtYmFzaWMtdmlldyB0ZDpsYXN0LWNoaWxkLmZjLWRheS1udW1iZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZmMgLmZjLWRheS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5mYyAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLmZjLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZjIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG4gICAgLmZjIC5mYy1yb3c6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mYyAuZmMtYm9keSAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuY2FyZC13aXphcmQge1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC53aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJjYThmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW92aW5nLXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cInB1cnBsZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJibHVlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LXdpemFyZC1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC13aXphcmQtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJyZWRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzZXQtd2l6YXJkLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJyb3NlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LXdpemFyZC1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxuICAgIC5waWN0dXJlIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnBpY3R1cmUtc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuICAgIC53aXphcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud2l6YXJkLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDM1cHg7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXBpbGxzPmxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmluZm8tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICB9XG4gICAgLmNob2ljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjY7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmNhOGZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1maW5pc2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAud2l6YXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubmF2LXBpbGxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICA+bGkrbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPmxpPmEge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgID5saS5hY3RpdmU+YSxcbiAgICAgICAgPmxpLmFjdGl2ZT5hOmhvdmVyLFxuICAgICAgICA+bGkuYWN0aXZlPmE6Zm9jdXMsXG4gICAgICAgID5saT5hOmhvdmVyLFxuICAgICAgICA+bGk+YTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+bGkgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXBhbmUge1xuICAgICAgICAuZm9ybS1ncm91cC5zZWxlY3Qtd2l6YXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGN0LXJlc3BvbnNpdmUtc3ZnLWNvbnRhaW5lcigkd2lkdGg6IDEwMCUsICRyYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbykge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvICogMTAwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBjdC1hbGlnbi1qdXN0aWZ5KCRjdC10ZXh0LWFsaWduOiAkY3QtdGV4dC1hbGlnbiwgJGN0LXRleHQtanVzdGlmeTogJGN0LXRleHQtanVzdGlmeSkge1xuICAtd2Via2l0LWJveC1hbGlnbjogJGN0LXRleHQtYWxpZ247XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRjdC10ZXh0LWFsaWduO1xuICAtbXMtZmxleC1hbGlnbjogJGN0LXRleHQtYWxpZ247XG4gIGFsaWduLWl0ZW1zOiAkY3QtdGV4dC1hbGlnbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogJGN0LXRleHQtanVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogJGN0LXRleHQtanVzdGlmeTtcbiAgLy8gRmFsbGJhY2sgdG8gdGV4dC1hbGlnbiBmb3Igbm9uLWZsZXggYnJvd3NlcnNcbiAgQGlmKCRjdC10ZXh0LWp1c3RpZnkgPT0gJ2ZsZXgtc3RhcnQnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfSBAZWxzZSBpZiAoJGN0LXRleHQtanVzdGlmeSA9PSAnZmxleC1lbmQnKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gY3QtZmxleCgpIHtcbiAgLy8gRmFsbGJhY2sgdG8gYmxvY2tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yOiAkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZTogJGN0LXRleHQtc2l6ZSwgJGN0LXRleHQtbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0KSB7XG4gIGZpbGw6ICRjdC10ZXh0LWNvbG9yO1xuICBjb2xvcjogJGN0LXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGN0LXRleHQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtZ3JpZCgkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXkpIHtcbiAgc3Ryb2tlOiAkY3QtZ3JpZC1jb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtZ3JpZC13aWR0aDtcblxuICBAaWYgKCRjdC1ncmlkLWRhc2hhcnJheSkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheTtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQtcG9pbnQoJGN0LXBvaW50LXNpemU6ICRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGU6ICRjdC1wb2ludC1zaGFwZSkge1xuICBzdHJva2Utd2lkdGg6ICRjdC1wb2ludC1zaXplO1xuICBzdHJva2UtbGluZWNhcDogJGN0LXBvaW50LXNoYXBlO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtbGluZSgkY3QtbGluZS13aWR0aDogJGN0LWxpbmUtd2lkdGgsICRjdC1saW5lLWRhc2hhcnJheTogJGN0LWxpbmUtZGFzaGFycmF5KSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWxpbmUtd2lkdGg7XG5cbiAgQGlmICgkY3QtbGluZS1kYXNoYXJyYXkpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAkY3QtbGluZS1kYXNoYXJyYXk7XG4gIH1cbn1cblxuQG1peGluIGN0LWNoYXJ0LWFyZWEoJGN0LWFyZWEtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eSkge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGwtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eTtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWJhcigkY3QtYmFyLXdpZHRoOiAkY3QtYmFyLXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWJhci13aWR0aDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWRvbnV0KCRjdC1kb251dC13aWR0aDogJGN0LWRvbnV0LXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWRvbnV0LXdpZHRoO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtc2VyaWVzLWNvbG9yKCRjb2xvcikge1xuICAuI3skY3QtY2xhc3MtcG9pbnR9LCAuI3skY3QtY2xhc3MtbGluZX0sIC4jeyRjdC1jbGFzcy1iYXJ9LCAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXR9IHtcbiAgICBzdHJva2U6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1zbGljZS1waWV9LCAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXQtc29saWR9LCAuI3skY3QtY2xhc3MtYXJlYX0ge1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQoJGN0LWNvbnRhaW5lci1yYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbywgJGN0LXRleHQtY29sb3I6ICRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplOiAkY3QtdGV4dC1zaXplLCAkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXksICRjdC1wb2ludC1zaXplOiAkY3QtcG9pbnQtc2l6ZSwgJGN0LXBvaW50LXNoYXBlOiAkY3QtcG9pbnQtc2hhcGUsICRjdC1saW5lLXdpZHRoOiAkY3QtbGluZS13aWR0aCwgJGN0LWJhci13aWR0aDogJGN0LWJhci13aWR0aCwgJGN0LWRvbnV0LXdpZHRoOiAkY3QtZG9udXQtd2lkdGgsICRjdC1zZXJpZXMtbmFtZXM6ICRjdC1zZXJpZXMtbmFtZXMsICRjdC1zZXJpZXMtY29sb3JzOiAkY3Qtc2VyaWVzLWNvbG9ycykge1xuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1saW5lfSAuI3skY3QtY2xhc3MtbGFiZWx9LFxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9IHtcbiAgICBAaW5jbHVkZSBjdC1mbGV4KCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtcGllfSAuI3skY3QtY2xhc3MtbGFiZWx9LFxuICAuI3skY3QtY2xhc3MtY2hhcnQtZG9udXR9IC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIGRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1lbmQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogZW5kO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBjZW50ZXIpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgLy9AaW5jbHVkZSBjdC1jaGFydC1sYWJlbCgkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZSwgY2VudGVyLCAkY3QtdmVydGljYWwtdGV4dC1qdXN0aWZ5KTtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGNlbnRlciwgZmxleC1lbmQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogZW5kO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtZ3JpZH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWdyaWQoJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoLCAkY3QtZ3JpZC1kYXNoYXJyYXkpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWdyaWQtYmFja2dyb3VuZH0ge1xuICAgIGZpbGw6ICRjdC1ncmlkLWJhY2tncm91bmQtZmlsbDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1wb2ludH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LXBvaW50KCRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGUpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxpbmV9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1saW5lKCRjdC1saW5lLXdpZHRoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1hcmVhfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtYXJlYSgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWJhcn0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWJhcigkY3QtYmFyLXdpZHRoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1zbGljZS1kb251dH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWRvbnV0KCRjdC1kb251dC13aWR0aCk7XG4gIH1cblxuICBAaWYgJGN0LWluY2x1ZGUtY29sb3JlZC1zZXJpZXMge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRvIGxlbmd0aCgkY3Qtc2VyaWVzLW5hbWVzKSB7XG4gICAgICAuI3skY3QtY2xhc3Mtc2VyaWVzfS0je250aCgkY3Qtc2VyaWVzLW5hbWVzLCAkaSArIDEpfSB7XG4gICAgICAgICRjb2xvcjogbnRoKCRjdC1zZXJpZXMtY29sb3JzLCAkaSArIDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGN0LWNoYXJ0LXNlcmllcy1jb2xvcigkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9cbi8vIEBpZiAkY3QtaW5jbHVkZS1jbGFzc2VzIHtcbi8vICAgQGluY2x1ZGUgY3QtY2hhcnQoKTtcbi8vXG4vLyAgIEBpZiAkY3QtaW5jbHVkZS1hbHRlcm5hdGl2ZS1yZXNwb25zaXZlLWNvbnRhaW5lcnMge1xuLy8gICAgIEBmb3IgJGkgZnJvbSAwIHRvIGxlbmd0aCgkY3Qtc2NhbGVzLW5hbWVzKSB7XG4vLyAgICAgICAuI3tudGgoJGN0LXNjYWxlcy1uYW1lcywgJGkgKyAxKX0ge1xuLy8gICAgICAgICBAaW5jbHVkZSBjdC1yZXNwb25zaXZlLXN2Zy1jb250YWluZXIoJHJhdGlvOiBudGgoJGN0LXNjYWxlcywgJGkgKyAxKSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuLmN0LWNoYXJ0e1xuICAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LFxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgICBzdHJva2U6ICMwMGJjZDQ7XG4gIH1cbiAgLmN0LXNlcmllcy1iIC5jdC1wb2ludCxcbiAgLmN0LXNlcmllcy1iIC5jdC1saW5lLFxuICAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCxcbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XG4gICAgc3Ryb2tlOiAjZjQ0MzM2O1xuICB9XG5cbiAgLmN0LXNlcmllcy1jIC5jdC1wb2ludCxcbiAgLmN0LXNlcmllcy1jIC5jdC1saW5lLFxuICAuY3Qtc2VyaWVzLWMgLmN0LWJhcixcbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCxcbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gICAgc3Ryb2tlOiAjZmY5ODAwO1xuICB9XG5cbiAgLmN0LWJhciB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gIH1cblxuICAuY3QtbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgfVxuXG4gIC5jdC1ncmlkIHtcbiAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAycHg7XG4gIH1cbiAgLmN0LWxhYmVsIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLFxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3Qtc2VyaWVzLWEgLmN0LWFyZWF7XG4gICAgZmlsbDogIzAwYmNkNDtcbiAgfVxuICAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1iIC5jdC1hcmVhe1xuICAgIGZpbGw6ICNmNDQzMzY7XG4gIH1cblxuICAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1jIC5jdC1hcmVhe1xuICAgIGZpbGw6ICNmZjk4MDA7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwLXNlbGVjdCB2MS4xMy4xIChodHRwczovL2RldmVsb3Blci5zbmFwYXBwb2ludG1lbnRzLmNvbS9ib290c3RyYXAtc2VsZWN0KVxuICpcbiAqIENvcHlyaWdodCAyMDEyLTIwMTggU25hcEFwcG9pbnRtZW50cywgTExDXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zbmFwYXBwb2ludG1lbnRzL2Jvb3RzdHJhcC1zZWxlY3QvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMjBweCBcXDA7XG4gICAgLypJRTkgYW5kIGJlbG93Ki9cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q+c2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCxcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLFxuLmZvcm0taG9yaXpvbnRhbCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vL1xuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLmRpc2FibGVkIGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA+LmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZGlzYWJsZWQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA+LmRpc2FibGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5icy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEwNjA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbi5ib290c3RyYXAtc2VsZWN0PnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEyMHB4IFxcMDtcbiAgICAvKklFOSBhbmQgYmVsb3cqL1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnksXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbyxcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcmssXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0PnNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3QubW9iaWxlLWRldmljZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkKy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtdmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcbi53YXMtdmFsaWRhdGVkIC5ib290c3RyYXAtc2VsZWN0IC5zZWxlY3RwaWNrZXI6dmFsaWQrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuOm5vdCguaW5wdXQtZ3JvdXApPi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpPi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZHJvcGRvd24tbWVudS1yaWdodCxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCxcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSxcbi5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZCxcbi5ib290c3RyYXAtc2VsZWN0Pi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdD4uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEwNjA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnU+LmlubmVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5vcHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgMiU7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lcixcbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnMtb2stZGVmYXVsdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMjZlbSAwLjI2ZW0gMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuPi5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdz4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAxMDYxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC00cHg7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC00cHg7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgICByaWdodDogMTNweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3Blbj4uZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93Pi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4+LmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93Pi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5icy1kb25lYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJzLXNlYXJjaGJveCsuYnMtYWN0aW9uc2JveCB7XG4gICAgcGFkZGluZzogMCA4cHggNHB4O1xufVxuXG4uYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAuYnRuIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXIrLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICAuaW5uZXIuc2hvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUuc2VsZWN0LXdpdGgtdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzljMjdiMCAycHgsIHJnYmEoMTU2LCAzOSwgMTc2LCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCUsIDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIDUwJSBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBsaW5lYXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2M0ODU4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogcGVyZmVjdC1zY3JvbGxiYXIgdjAuNi4xMyAqL1xuLnBzLWNvbnRhaW5lciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cbiAgQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgICAucHMtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wcy1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICBib3R0b206IDBweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LCAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6YWN0aXZlID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15ICovXG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LCAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6YWN0aXZlID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICB3aWR0aDogMTFweDsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiIsIi8qXG4gKiBib290c3RyYXAtdGFnc2lucHV0IHYwLjguMFxuICpcbiAqL1xuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgaW5wdXR7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sIGlucHV0OjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgJi5mb3JtLWNvbnRyb2wgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cblxuICAgIC50YWd7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHggM3B4IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44ZW07XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJde1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJde1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3JlYXRlLWNvbG9yZWQtYmFkZ2VzKCk7XG59XG4iLCIuY2FyZC1zaWdudXAge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIC5zb2NpYWwtbGluZSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQtZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb2dpbi1wYWdlIHtcbiAgLmNhcmQtbG9naW4ge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2lnbnVwLXBhZ2Uge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXNpZ251cCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgKiAyO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG5cbiAgICB9XG4gICAgLmluZm8taG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCxcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpc3Rlci1wYWdlIHtcbiAgLnBhZ2UtaGVhZGVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAmLnByaWNpbmctcGFnZSxcbiAgICAmLnJlZ2lzdGVyLXBhZ2V7XG4gICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBbY2xhc3MqPVwibmF2YmFyLWV4cGFuZC1cIl0+LmNvbnRhaW5lcixcbiAgICBbY2xhc3MqPVwibmF2YmFyLWV4cGFuZC1cIl0+LmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2PmxpLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMjMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyAoMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5idXR0b24tY29udGFpbmVyIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtb3BlbiB7XG4gICAgICAgIC5uYXZiYXItdHJhbnNsYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgICAubmF2YmFyLXRyYW5zbGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMtcHJvcGVydHkgKHRyYW5zZm9ybSwgMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LFxuICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2JvZHlDbGljayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjMwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDEwMjk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgLy8gZm9yIGRlbW9cbiAgICAjbmF2YmFyIC5uYXZiYXItY29sbGFwc2UsXG4gICAgI25hdmlnYXRpb24gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gbXVsdGlsZXZlbCBkcm9wZG93bi1tZW51XG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgIC5kcm9wZG93bi1pdGVtLm9wZW4rLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICByaWdodDogMTAxJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ub3BlbisuZHJvcGRvd24tbWVudSxcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtLm9wZW4rLmRyb3Bkb3duLW1lbnUuc2hvdyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTg3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByZXNlbnRhdGlvbi1wYWdlIHtcbiAgICAgICAgLnNlY3Rpb24tY29tcG9uZW50cyB7XG4gICAgICAgICAgICAuY29tcG9uZW50cy1tYWNib29rIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG91cmVkLWNhcmQtaW1nLFxuICAgICAgICAgICAgLnRhYmxlLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtaW1nIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGluLWJ0bi1pbWcge1xuICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWJ0bi1pbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG91cmVkLWNhcmQtYnRuLWltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLmFyZWEtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8taW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzZW50YXRpb24tcGFnZSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbXBvbmVudHMge1xuICAgICAgICAgICAgLmNvbXBvbmVudHMtbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvdXJlZC1jYXJkLWltZyxcbiAgICAgICAgICAgIC50YWJsZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTclO1xuICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbi1idG4taW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1idG4taW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG91cmVkLWNhcmQtYnRuLWltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLXBhZ2Uge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVzZW50YXRpb24tcGFnZSxcbiAgICAuaW5kZXgtcGFnZSxcbiAgICAuc2VjdGlvbi1wYWdlIHtcbiAgICAgICAgI2NkLXZlcnRpY2FsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmRleC1wYWdlIHtcbiAgICAgICAgLmNkLXNlY3Rpb24ge1xuICAgICAgICAgICAgLnRpbS10eXBvIC50aW0tbm90ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNkLXZlcnRpY2FsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogICAgICAgICAgQ2hhbmdlcyBmb3Igc21hbGwgZGlzcGxheSAgICAgICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLm1haW4tcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAubWVudS1vbi1sZWZ0IHtcbiAgICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICAgICAgLm1haW4tcGFuZWwsXG4gICAgICAgICAgICAud3JhcHBlci1mdWxsLXBhZ2UsXG4gICAgICAgICAgICAubmF2YmFyLWZpeGVkPmRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDI2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhcixcbiAgICAgICAgLm9mZi1jYW52YXMtc2lkZWJhciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtbGF5ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aW1lbGluZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgID5saT4udGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgPmxpPi50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LW1vYmlsZS1tZW51IHtcbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgJi5zaG93aW5nIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGlkaW5nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmU+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1taW5pbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJkIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAubGFiZWwtb24tbGVmdCxcbiAgICAgICAgLmxhYmVsLW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC1yYWRpb3Mge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuY2hlY2tib3g6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAucmFkaW86Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LW1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5hdi1vcGVuIHtcbiAgICAgICAgLm1haW4tcGFuZWwsXG4gICAgICAgIC53cmFwcGVyLWZ1bGwtcGFnZSxcbiAgICAgICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlcixcbiAgICAgICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItd3JhcHBlcixcbiAgICAgICAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXItZnVsbC1wYWdlLFxuICAgIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLXRvZ2dsZXIsXG4gICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItd3JhcHBlcixcbiAgICAubmF2YmFyIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyIC5jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5tYWluLXBhbmVsLFxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgIH1cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UsXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluLFxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSxcbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbixcbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXY+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciBuYXYgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIsXG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciBuYXYgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlBOUE5QTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgyNjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWxheWVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJHNsb3ctdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlLWluKTtcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyIC5pY29uLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5iYXIxLFxuICAgIC5iYXIyLFxuICAgIC5iYXIzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0b3BiYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIHRvcGJhci1iYWNrLXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLXgtcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXItYmFjay1yb3RhdGlvbigpO1xuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXItYmFjayk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXItYmFjayk7XG4gICAgICAgIH1cbiAgICAgICAgJi50b2dnbGVkIHtcbiAgICAgICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJHRvcGJhci14KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXIteCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjE1KTtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudT5saSB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ+YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ+YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3MqPVwibmF2YmFyLVwiXSAubmF2YmFyLW5hdiB7XG4gICAgICAgICY+bGk+YSxcbiAgICAgICAgPmxpPmE6aG92ZXIsXG4gICAgICAgID5saT5hOmZvY3VzLFxuICAgICAgICAuYWN0aXZlPmEsXG4gICAgICAgIC5hY3RpdmU+YTpob3ZlcixcbiAgICAgICAgLmFjdGl2ZT5hOmZvY3VzLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmhvdmVyLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLFxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJj5saT5hLFxuICAgICAgICA+bGk+YTpob3ZlcixcbiAgICAgICAgPmxpPmE6Zm9jdXMsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmEsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmIC5kcm9wZG93bj5hIHtcbiAgICAgICAgICAgICY6aG92ZXIgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgI2JvZHlDbGljayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjYwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNvY2lhbC1saW5lIC5idG4ge1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICAuc3Vic2NyaWJlLWxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIC5zb2NpYWwtbGluZS5wdWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXI6bm90KC5mb290ZXItYmlnKSBuYXY+dWwgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnNvY2lhbC1hcmVhLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZTpob3ZlcixcbiAgICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZWRpYS1wb3N0IC5hdXRob3Ige1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gICAgLm1lZGlhLXBvc3QgLm1lZGlhLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIC5jb2xsYXBzZSxcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAubmF2IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LW1vYmlsZS1tZW51LFxuICAgIC5zaWRlYmFyIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNhbnZhcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2FsZXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uYXYtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAuY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZD4ucm93Pi5jb2wtbWQtMTIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuI2VtYWlsLWVycm9yIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG59XG5cbmlucHV0LmRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cblxudGFibGUuZXN0aW1hdGUtbGlzdCB7XG4gICAgdGgge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b19tYWlsIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcmljZSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnJhbmNoIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zYWxlc21hbiB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZXN0aW1hdGUtZGV0YWlsLWNvbnRlbnQge1xuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNEMTRBNEE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3JlYXRlLXdyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRENFMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIC5yZW1fY3VzX3Byb3ZpZGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0ZS1hcHByb3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRENFMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTYlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoaWxkLWRldGFpbCB7XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mbGV4LWJhc2ljIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuZmxleC1iYXNpYy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4Ym94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+dWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXN0aW1hdGUge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoaWxkLWRldGFpbCB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvY2VzcyB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGV4LXN1Z2dlc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuc3VnZ2VzdC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWFwcHJvdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8tY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZsZXhib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZmxleGJveC1vcmRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8qIGZsZXgtZ3JvdzogMTsgKi9cbiAgICAgICAgICAgIC8qIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAubGkwMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxleGJveC1vcGVyYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvKiBmbGV4LWdyb3c6IDE7ICovXG4gICAgICAgICAgICAvKiBib3gtc2l6aW5nOiBib3JkZXItYm94OyAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmxpMDEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXhib3gtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIC5mbGV4Ym94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsZW5kYXIge1xuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgd2lkdGg6IDEzJTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YXJnZXRfc2FsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uc21hbGwtc3BhY2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmljb24tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDkwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmljb24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG59XG5cbi5pY29uLW1lbnUtZ3JlZW4ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbi5pY29uLW1lbnUtZ3JleSB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG59XG5cbi5zbWFsbC1zdWZmaXgge1xuICAgIG1hcmdpbjogLTEycHggYXV0bztcbn1cblxuLnNtYWxsLWdhcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYnRuLXJlZCB7fVxuXG4uZm9ybS1yZW1vdmUge31cblxuLnJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6ICNmNDQzMzY7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZW1vdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZW1vdmUtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuY2hpbGQtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAmLm9yZGVyX2RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICB9XG4gICAgICAgICYuYWljYV9ubyB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICYuY29tcGFueV9uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi53IHtcbiAgICAgICAgICAgIHdpZHRoOiA0JTtcbiAgICAgICAgfVxuICAgICAgICAmLmwge1xuICAgICAgICAgICAgd2lkdGg6IDQlO1xuICAgICAgICB9XG4gICAgICAgICYuaCB7XG4gICAgICAgICAgICB3aWR0aDogNCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWFudGl0eSB7XG4gICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXRhaWxfcHJvZHVjdF9jb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGlwX2RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICB9XG4gICAgICAgICYuYXJyaXZhbF9kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgfVxuICAgICAgICAmLmJyYW5jaF9uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGlwX21ldGhvZCB7XG4gICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGlsZF9yZW1hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZXJhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3RpbWF0ZS1ib2FyZC1sYXlvdXQge1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5idXR0b24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbmEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG59XG5cbi5idXR0b24tYmxhY2tibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzNTcxO1xufVxuXG4uYnV0dG9uLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDlERkY7XG59XG5cbi5idXR0b24td2hpdGVibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCNkVEO1xufVxuXG4uYnV0dG9uLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICNGQzZDNkM7XG59XG5cbi5ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQ0UwO1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbWFpbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kYXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDlERkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCQUJBQkE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRENFMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RBRENFMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudy0yNTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWdnZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Z2dlc3QtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEI2RUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VnZ2VzdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5REZGO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21haWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzNTcxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21haWxmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURDRTA7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDlERkY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RBRENFMDtcbiAgICAgICAgICAgICZfX2Rpc3BsYXkge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5jaGVjay1hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5REZGO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmLmVzdGltYXRlX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2FsZXNfY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXN0aW1hdGVfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNoaXBfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmVtaW5kX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYub3BlcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMThweCA3cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiDjgY/jga7lrZfjgpLlsbHjgarjgorjgavopovjgZ/mmYLjgIHlt6blgbTjga7plbfjgZUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog44GP44Gu5a2X44KS5bGx44Gq44KK44Gr6KaL44Gf5pmC44CB5Y+z5YG044Gu6ZW344GVICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIOOBj+OBruWtl+OCkuWxseOBquOCiuOBq+imi+OBn+aZguOAgeW3puWBtOOBruWkquOBleOBqOiJsiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIOOBj+OBruWtl+OCkuWxseOBquOCiuOBq+imi+OBn+aZguOAgeWPs+WBtOOBruWkquOBleOBqOiJsiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3VnZ2VzdC1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1Z2dlc3QtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWdnZXN0LXJlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDM1NzE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDM1NzE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDM1NzE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBCb2R5XG4kYm9keS1iZzogI2Y4ZmFmYztcbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnTnVuaXRvJyxcbnNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDAuOXJlbTtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG4vLyBDb2xvcnNcbiRibHVlOiAjMzQ5MGRjO1xuJGluZGlnbzogIzY1NzRjZDtcbiRwdXJwbGU6ICM5NTYxZTI7XG4kcGluazogI2Y2NmQ5YjtcbiRyZWQ6ICNlMzM0MmY7XG4kb3JhbmdlOiAjZjY5OTNmO1xuJHllbGxvdzogI2ZmZWQ0YTtcbiRncmVlbjogIzM4YzE3MjtcbiR0ZWFsOiAjNGRjMGI1O1xuJGN5YW46ICM2Y2IyZWI7XG4kYmFzZUNvbG9yOiAjQzE5QjZDO1xuLy8gcmVzcG9uc2l2ZSBzZXR0aW5nc1xuJHhsOiAxMTk5cHg7XG4kbGc6IDk5MXB4O1xuJG1kOiA3NjhweDtcbiRzbTogNTc1cHg7XG4keHM6IDMyMHB4O1xuQG1peGluIHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCR4bCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGxnKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWQpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRzbSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHhzKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiRzbVVwOiA1NzZweDtcbkBtaXhpbiBzbVVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRzbVVwKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiRtZFVwOiA3Njg7XG5AbWl4aW4gbWRVcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkbWRVcCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/