@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.

 */

.limited-width-message {
  max-width: 575px;
  margin: 0 auto;
  background-color: #FFF;
  position: relative;
}

@media (max-width: 575px) {
  .limited-width-message {
    width: 100%;
    max-width: 100%;
  }
}

.pc {
  display: block;
}

@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.select2-search {
  display: none;
}

.messages__body {
  max-height: calc(100vh - 255px);
  height: calc(100vh - 255px);
  overflow-y: scroll;
  padding: 10px;
}

.messages__body__box {
  margin-top: 20px;
  display: flex;
  align-items: flex-end;
}

.messages__body__box:first-child {
  margin-top: 0;
}

.messages__body__box .message {
  padding: 10px;
  width: 85%;
}

.messages__body__box .image {
  width: 85%;
}

.messages__body__box .time {
  width: 15%;
  font-size: 13px;
}

.messages__body__box.to {
  margin-right: 60px;
}

.messages__body__box.to .message {
  background-color: lightgray;
  word-break: break-word;
}

.messages__body__box.to .time {
  margin-left: 5px;
}

.messages__body__box.from {
  margin-left: 60px;
}

.messages__body__box.from .message {
  background-color: #007bbc;
  color: #FFF;
  word-break: break-word;
}

.messages__body__box.from .time {
  margin-right: 5px;
}

.messages__input {
  width: 100%;
  padding: 10px 0 10px 15px;
  border-top: 1px solid gray;
}

.messages__input__form {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

.messages__input__form__textarea {
  background-color: #f4f4f4;
  border: none;
  padding: 10px 8px;
  width: calc(100% - 100px);
}

.messages__input__form__btn {
  padding: 0 10px;
  text-align: center;
  width: 100px;
}

.messages__input__form__btn button {
  background-color: #00ac78;
  border: none;
  border-radius: 9999px;
  color: #fff;
  font-size: 0.9rem;
  padding: 7px 15px;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
}

.messages__input__form__btn__file {
  margin-top: 10px;
}

.messages__input__form__btn__file label {
  padding: 5px 20px;
  color: #ffffff;
  background-color: #295d72;
  cursor: pointer;
  border-radius: 10px;
  transition: 0.3s;
  width: 100%;
  margin-bottom: 0;
}

.messages__input__form__btn__file label:hover {
  opacity: 0.8;
}

.messages__input__form__btn__file input[type=file] {
  display: none;
}

/*     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: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fafafa;
}

[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: #1c9ce5;
  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: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fafafa;
}

[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: #1c9ce5;
  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.5rem;
}

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  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.25rem;
}

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fafafa;
  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: #e91e63;
  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;
}

@media (max-width: 767px) {
  .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 {
    padding-right: 0;
    padding-left: 5px;
  }
}

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

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

.table-bordered {
  border: 1px solid #ddd !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #fafafa;
  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: #fafafa;
  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: 1rem;
  line-height: 1.5;
  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: #d3ecfa;
  outline: 0;
  box-shadow: none, 0 0 0 0.2rem rgba(97, 186, 237, 0.25);
}

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

.form-control:-ms-input-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.4375rem+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.5;
}

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  line-height: 1.5;
  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.875rem;
  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(2.125rem+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.25rem;
  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(4.125rem+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: #4caf50;
}

.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 .form-control:valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #4caf50;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 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: #4caf50;
}

.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: #4caf50;
}

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

.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: #6ec071;
}

.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 #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

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

.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(76, 175, 80, 0.25);
}

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

.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(190, 42, 0, 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: #BE2A00;
}

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

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

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

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

.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 #fafafa, 0 0 0 0.2rem rgba(190, 42, 0, 0.25);
}

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

.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(190, 42, 0, 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: 1rem;
  line-height: 1.5;
  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(97, 186, 237, 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(97, 186, 237, 0.25), none;
}

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

.btn-primary {
  color: #212529;
  background-color: #61BAED;
  border-color: #61BAED;
  box-shadow: none;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #3fabe9;
  border-color: #33a6e8;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(97, 186, 237, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #212529;
  background-color: #61BAED;
  border-color: #61BAED;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #33a6e8;
  border-color: #28a1e6;
}

.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(97, 186, 237, 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: #4caf50;
  border-color: #4caf50;
  box-shadow: none;
}

.btn-success:hover {
  color: #ffffff;
  background-color: #409444;
  border-color: #3d8b40;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #3d8b40;
  border-color: #39833c;
}

.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(76, 175, 80, 0.5);
}

.btn-info {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: none;
}

.btn-info:hover {
  color: #ffffff;
  background-color: #009aae;
  border-color: #008fa1;
}

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

.btn-info.disabled,
.btn-info:disabled {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #008fa1;
  border-color: #008394;
}

.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(0, 188, 212, 0.5);
}

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

.btn-warning:hover {
  color: #212529;
  background-color: #e9f300;
  border-color: #dde600;
}

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

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

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

.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(246, 255, 26, 0.5);
}

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

.btn-danger:hover {
  color: #ffffff;
  background-color: #982200;
  border-color: #8b1f00;
}

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

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

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #8b1f00;
  border-color: #7e1c00;
}

.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(190, 42, 0, 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: #61BAED;
  background-color: transparent;
  background-image: none;
  border-color: #61BAED;
}

.btn-outline-primary:hover {
  color: #212529;
  background-color: #61BAED;
  border-color: #61BAED;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 186, 237, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #61BAED;
  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: #212529;
  background-color: #61BAED;
  border-color: #61BAED;
}

.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(97, 186, 237, 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: #4caf50;
  background-color: transparent;
  background-image: none;
  border-color: #4caf50;
}

.btn-outline-success:hover {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #4caf50;
  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: #4caf50;
  border-color: #4caf50;
}

.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(76, 175, 80, 0.5);
}

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

.btn-outline-info:hover {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

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

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #00bcd4;
  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: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.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(0, 188, 212, 0.5);
}

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

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

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

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #F6FF1A;
  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: #F6FF1A;
  border-color: #F6FF1A;
}

.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(246, 255, 26, 0.5);
}

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

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

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

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #BE2A00;
  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: #BE2A00;
  border-color: #BE2A00;
}

.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(190, 42, 0, 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: #1c9ce5;
  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.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.40625rem 1.25rem;
  font-size: 0.875rem;
  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: 1rem;
  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: #61BAED;
}

.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.875rem;
  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: 1rem;
  font-weight: 400;
  line-height: 1.5;
  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.5rem;
  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: #61BAED;
  box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(97, 186, 237, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: white;
  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.25rem;
  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.25rem;
  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: #61BAED;
}

.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: #61BAED;
  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(97, 186, 237, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(97, 186, 237, 0.5);
}

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

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

.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(97, 186, 237, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.4375rem+2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  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: #d3ecfa;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(211, 236, 250, 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(2.125rem+2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

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

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

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

.custom-file-input:focus ~ .custom-file-control {
  border-color: #d3ecfa;
  box-shadow: 0 0 0 0.2rem rgba(97, 186, 237, 0.25);
}

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

.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.4375rem+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.4375rem+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: #fafafa;
  border-color: #dee2e6 #dee2e6 #fafafa;
}

.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: #61BAED;
}

.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.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  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.25rem;
  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: #61BAED;
  background-color: transparent;
  border: 0 solid #dee2e6;
}

.page-link:hover {
  color: #1c9ce5;
  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(97, 186, 237, 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: #61BAED;
  border-color: #61BAED;
}

.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.25rem;
  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.875rem;
  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: 4rem;
}

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

.alert-primary {
  color: #32617b;
  background-color: #dff1fb;
  border-color: #d3ecfa;
}

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

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

.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: #285b2a;
  background-color: #dbefdc;
  border-color: #cde9ce;
}

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

.alert-success .alert-link {
  color: #18381a;
}

.alert-info {
  color: #00626e;
  background-color: #ccf2f6;
  border-color: #b8ecf3;
}

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

.alert-info .alert-link {
  color: #00353b;
}

.alert-warning {
  color: #80850e;
  background-color: #fdffd1;
  border-color: #fcffbf;
}

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

.alert-warning .alert-link {
  color: #545709;
}

.alert-danger {
  color: #631600;
  background-color: #f2d4cc;
  border-color: #edc3b8;
}

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

.alert-danger .alert-link {
  color: #300b00;
}

.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.75rem;
  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: #61BAED;
  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: #61BAED;
  border-color: #61BAED;
}

.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: #32617b;
  background-color: #d3ecfa;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #32617b;
  background-color: #bce2f7;
}

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

.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: #285b2a;
  background-color: #cde9ce;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #bbe1bd;
}

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

.list-group-item-info {
  color: #00626e;
  background-color: #b8ecf3;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #00626e;
  background-color: #a2e6ef;
}

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

.list-group-item-warning {
  color: #80850e;
  background-color: #fcffbf;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #80850e;
  background-color: #fbffa6;
}

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

.list-group-item-danger {
  color: #631600;
  background-color: #edc3b8;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #631600;
  background-color: #e8b2a4;
}

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

.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.5rem;
  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: #212529;
  background-color: #61BAED;
}

.badge-primary[href]:hover,
.badge-primary[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #33a6e8;
}

.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: #4caf50;
}

.badge-success[href]:hover,
.badge-success[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #3d8b40;
}

.badge-info {
  color: #ffffff;
  background-color: #00bcd4;
}

.badge-info[href]:hover,
.badge-info[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #008fa1;
}

.badge-warning {
  color: #212529;
  background-color: #F6FF1A;
}

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

.badge-danger {
  color: #ffffff;
  background-color: #BE2A00;
}

.badge-danger[href]:hover,
.badge-danger[href]:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #8b1f00;
}

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

.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: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: 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: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #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: 1rem;
  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: #61BAED !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #33a6e8 !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: #4caf50 !important;
}

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

.bg-info {
  background-color: #00bcd4 !important;
}

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

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

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

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

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #8b1f00 !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: #61BAED !important;
}

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

.border-success {
  border-color: #4caf50 !important;
}

.border-info {
  border-color: #00bcd4 !important;
}

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

.border-danger {
  border-color: #BE2A00 !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: #61BAED !important;
}

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

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

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

.text-success {
  color: #4caf50 !important;
}

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

.text-info {
  color: #00bcd4 !important;
}

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

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

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

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

a.text-danger:hover,
a.text-danger:focus {
  color: #8b1f00 !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: #fafafa;
  border-color: #ccc;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}

.btn.btn-secondary:hover {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
}

.btn.btn-secondary:focus,
.btn.btn-secondary.focus,
.btn.btn-secondary:hover {
  color: #333333;
  background-color: #f2f2f2;
  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: #f2f2f2;
  border-color: #adadad;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 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: #f2f2f2;
  border-color: #8c8c8c;
}

.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #fafafa;
}

.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f2f2f2;
}

.btn.btn-secondary.disabled:focus,
.btn.btn-secondary.disabled.focus,
.btn.btn-secondary:disabled:focus,
.btn.btn-secondary:disabled.focus {
  background-color: #fafafa;
  border-color: #ccc;
}

.btn.btn-secondary.disabled:hover,
.btn.btn-secondary:disabled:hover {
  background-color: #fafafa;
  border-color: #ccc;
}

.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary:hover {
  box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 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: #fafafa;
}

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

.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 #fafafa, 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: #F7F7F7;
}

.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 #fafafa, 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: #F7F7F7;
}

.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 #fafafa, 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: #F7F7F7;
}

.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 #fafafa, 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: #F7F7F7;
}

.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 #fafafa, 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: #F7F7F7;
}

.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 #fafafa, 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: #F7F7F7;
}

.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 #fafafa, 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: #F7F7F7;
}

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

.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group label {
  font-size: 0.875rem;
}

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

.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.9375rem 0.9375rem;
}

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

.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.9375rem 0.9375rem;
}

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

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

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

.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.6875rem 0.6875rem;
}

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

.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.6875rem 0.6875rem;
}

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

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

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

.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.1875rem 1.1875rem;
}

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

.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.1875rem 1.1875rem;
}

input::-moz-placeholder {
  line-height: 1.1;
}

input:-ms-input-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.5;
}

.checkbox label,
.radio label,
label {
  font-size: 0.875rem;
}

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

.form-control.form-control-success,
.form-control.form-control-warning,
.form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem;
}

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

.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.9375rem 0.9375rem;
}

select,
select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
}

@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: #4caf50;
  opacity: 1;
}

.has-danger .form-control-feedback {
  color: #BE2A00;
  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.25rem;
  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: 1.125rem;
  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.25rem;
  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: "Noto Sans JP", 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: #F7F7F7;
}

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

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

.alert a,
.alert .alert-link,
.alert.alert-default a,
.alert.alert-default .alert-link {
  color: #F7F7F7;
}

.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;
  -webkit-filter: blur(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 10px;
  position: relative;
  overflow-x: scroll;
}

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

.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: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: 5px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #a9afbb;
}

.sidebar .nav li a,
.sidebar .nav li .dropdown-menu a {
  margin: 10px;
  border-radius: 3px;
  color: #3C4858;
  padding-left: 5px;
  padding-right: 5px;
  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: 0 15px;
  min-height: calc(100vh - 155px);
}

@media (max-width: 767px) {
  .main-panel > .content {
    padding: 0 10px;
  }
}

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

  .sidebar-mini .sidebar:hover .logo a.logo-normal {
    opacity: 1;
    transform: translate3d(0px, 0, 0);
  }

  .sidebar-mini .sidebar:hover .sidebar-wrapper {
    width: 285px;
  }

  .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: #fafafa;
  border-color: #ccc;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}

.fixed-plugin .btn.btn-secondary:hover {
  color: #333333;
  background-color: #f2f2f2;
  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: #f2f2f2;
  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: #f2f2f2;
  border-color: #adadad;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 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: #f2f2f2;
  border-color: #8c8c8c;
}

.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #fafafa;
}

.open > .fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f2f2f2;
}

.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: #fafafa;
  border-color: #ccc;
}

.fixed-plugin .btn.btn-secondary.disabled:hover,
.fixed-plugin .btn.btn-secondary:disabled:hover {
  background-color: #fafafa;
  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(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 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: #fafafa;
}

.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::-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::-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: #F7F7F7;
  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: 290px;
}

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

.nav-item {
  font-weight: 500;
}

.nav-item .count {
  font-weight: bold;
  background: red;
  border-radius: 100%;
  width: 23px;
  height: 23px;
  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;
}

.sidebar .nav li a {
  margin: 10px 0 10px 10px;
}

.sidebar .nav i {
  margin-right: 0px;
}

.card-body span.required {
  font-weight: 700;
  color: red;
}

.card-body span.required::before {
  content: " ";
}

.card-body span.required::after {
  content: "\2733\FE0E";
}

table th.enroll {
  width: 7% !important;
}

table th.name {
  width: 7% !important;
}

table th.age {
  width: 3% !important;
}

table th.email {
  width: 10% !important;
}

table th.intro {
  min-width: 200px;
}

table th.skill {
  width: 10% !important;
}

table th.content {
  width: 10% !important;
}

table th.matome {
  width: 10% !important;
}

table th.status {
  width: 3% !important;
}

table th.stripe {
  width: 7% !important;
}

table th.pref {
  width: 3% !important;
}

table th.operation {
  width: 10% !important;
}

table tr td span.intro,
table tr td span.skill,
table tr td span.content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

table tr td span.messageDetail {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

table tr td span.unread {
  font-weight: 800;
}

table tr.vip td {
  font-weight: 700;
  color: blue;
}

table tr.deleted td {
  background-color: gray;
}

.csv-modal label {
  display: inline-block;
  font-size: 16px;
  color: #000;
  margin-right: 15px;
}

.csv-modal input {
  transform: scale(1.4);
  margin-right: 10px;
}

.search {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.search__input {
  margin-right: 15px;
  margin-top: 10px;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
}

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

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 740px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #FF9D00;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #FFF;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #A0A0A0;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  transform: rotate(-45deg);
}

.modaal-close:after {
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

@media (max-width: 767px) {
  .modaal-content-container {
    padding: 30px 15px;
  }
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }

  .modaal-gallery-control:before,
  .modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }

  100% {
    opacity: 0.1;
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }

  100% {
    opacity: 0.1;
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2NvbG9yZWQtc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2NoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3JhZGlvcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX25hdmJhci1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3BpbGxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX21pc2Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2hlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19mb290ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3RvZ2dsZWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fcmlwcGxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19pbmZvLWFyZWFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtcGxhaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtcGxhaW4tZXh0ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLXRlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLWJsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvX2NhcmQtcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLWNvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLWZvcm0taG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLXJvdGF0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fZm9ybXMtZXh0ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19taXNjLWV4dGVuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fZm9vdGVycy1leHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3J0bC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fc2lkZWJhci1hbmQtbWFpbi1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3NpZGViYXItY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2ZpeGVkLXBsdWdpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fc29jaWFsLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fcGx1Z2luLW5vdWlzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9fYW5pbWF0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19zd2VldGFsZXJ0Mi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19kYXRhdGFibGVzLm5ldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19qcXVlcnkuanZlY3Rvcm1hcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19wbHVnaW4tZGF0ZXRpbWUtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3BsdWdpbi1maWxldXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX2Z1bGxjYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL193aXphcmQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19jaGFydGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19wbHVnaW4tYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19wbHVnaW4tdGFnc2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19leGFtcGxlLXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19jdXN0b20tc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wbHVnaW5zL19tb2RhYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztHQWVFOztBQ2ZGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0RrQko7O0FFV0k7RURqQ0o7SUFNUTtJQUNBO0dEcUJOO0NBQ0Y7O0FDbEJBO0VBQ0k7Q0RxQko7O0FFTkk7RURoQko7SUFHUTtHRHdCTjtDQUNGOztBQ3JCQTtFQUNJO0NEd0JKOztBRzFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NINkNSOztBRzVDUTtFQUNJO0VBQ0E7RUFDQTtDSCtDWjs7QUc5Q1k7RUFDSTtDSGlEaEI7O0FHL0NZO0VBQ0k7RUFDQTtDSGtEaEI7O0FHaERZO0VBQ0k7Q0htRGhCOztBR2pEWTtFQUNJO0VBQ0E7Q0hvRGhCOztBR2xEWTtFQUNJO0NIcURoQjs7QUdwRGdCO0VBQ0k7RUFDQTtDSHVEcEI7O0FHckRnQjtFQUNJO0NId0RwQjs7QUdyRFk7RUFDSTtDSHdEaEI7O0FHdkRnQjtFQUNJO0VBQ0E7RUFDQTtDSDBEcEI7O0FHeERnQjtFQUNJO0NIMkRwQjs7QUd0REk7RUFDSTtFQUNBO0VBQ0E7Q0h5RFI7O0FHeERRO0VBQ0k7RUFDQTtFQUNBO0NIMkRaOztBRzFEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NINkRoQjs7QUczRFk7RUFDSTtFQUNBO0VBQ0E7Q0g4RGhCOztBRzdEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0hnRXBCOztBRzlEZ0I7RUFDSTtDSGlFcEI7O0FHaEVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0htRXhCOztBR2pFb0I7RUFDSTtDSG9FeEI7O0FHbEVvQjtFQUNJO0NIcUV4Qjs7QUk5SkE7O0FDdUJBOztBQ2RBO0VBQ0U7Q040SkY7O0FPckpBOzs7RUFHRTtDUHdKRjs7QU9ySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1B3SkY7O0FPbkpFO0VBQ0U7Q1BzSko7O0FPaEpBOzs7Ozs7Ozs7OztFQUNFO0NQNkpGOztBT2xKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1BxSkY7O0FPN0lBO0VBQ0U7Q1BnSkY7O0FPdklBO0VBQ0U7RUFDQTtFQUNBO0NQMElGOztBTzdIQTs7Ozs7O0VBQ0U7RUFDQTtDUHFJRjs7QU83SEE7RUFDRTtFQUNBO0NQZ0lGOztBT3RIQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0NQeUhGOztBT3RIQTtFQUNFO0VBQ0E7RUFDQTtDUHlIRjs7QU90SEE7OztFQUdFO0VBQ0E7Q1B5SEY7O0FPdEhBOzs7O0VBSUU7Q1B5SEY7O0FPdEhBO0VBQ0U7Q1B5SEY7O0FPdEhBO0VBQ0U7RUFDQTtDUHlIRjs7QU90SEE7RUFDRTtDUHlIRjs7QU90SEE7RUFDRTtDUHlIRjs7QU9ySEE7O0VBRUU7Q1B3SEY7O0FPcEhBO0VBQ0U7Q1B1SEY7O0FPL0dBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NQa0hGOztBTy9HQTtFQUFNO0NQbUhOOztBT2xIQTtFQUFNO0NQc0hOOztBTy9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NQa0hGOztBUTdTRTtFRDhMRTtFQUNBO0NQbUhKOztBT3pHQTtFQUNFO0VBQ0E7Q1A0R0Y7O0FRblRFOztFRDBNRTtFQUNBO0NQOEdKOztBTzNHRTtFQUNFO0NQOEdKOztBT3BHQTs7OztFQUlFO0VBQ0E7Q1B1R0Y7O0FPbkdBO0VBRUU7RUFFQTtFQUVBO0VBR0E7Q1BpR0Y7O0FPekZBO0VBRUU7Q1AyRkY7O0FPbkZBO0VBQ0U7RUFDQTtDUHNGRjs7QU9uRkE7RUFDRTtDUHNGRjs7QU85RUE7RUFDRTtDUGlGRjs7QU85RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQaUZGOztBTzlFQTtFQUdFO0NQK0VGOztBT3ZFQTtFQUVFO0VBQ0E7Q1B5RUY7O0FPbkVBO0VBQ0U7Q1BzRUY7O0FPL0RBO0VBQ0U7RUFDQTtDUGtFRjs7QU8vREE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7Q1BrRUY7O0FPL0RBOztFQUVFO0NQa0VGOztBTy9EQTs7RUFFRTtDUGtFRjs7QU81REE7Ozs7RUFJRTtDUCtERjs7QU8zREE7Ozs7RUFJRTtFQUNBO0NQOERGOztBTzNEQTs7RUFFRTtFQUNBO0NQOERGOztBTzFEQTs7OztFQVNFO0NQd0RGOztBT3JEQTtFQUNFO0VBRUE7Q1B1REY7O0FPcERBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7Q1BpREY7O0FPNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQK0NGOztBTzVDQTtFQUNFO0NQK0NGOztBTzNDQTs7RUFFRTtDUDhDRjs7QU8zQ0E7RUFLRTtFQUNBO0NQMENGOztBT25DQTs7RUFFRTtDUHNDRjs7QU85QkE7RUFDRTtFQUNBO0NQaUNGOztBTzFCQTtFQUNFO0NQNkJGOztBTzFCQTtFQUNFO0VBQ0E7Q1A2QkY7O0FPMUJBO0VBQ0U7Q1A2QkY7O0FPeEJBO0VBQ0U7Q1AyQkY7O0FTaGZFO0VBQ0U7OztJQUtFO0lBRUE7R1RnZko7O0VTNWVJO0lBQ0U7R1QrZU47O0VTdGVFO0lBQ0U7R1R5ZUo7O0VTM2RFO0lBQ0U7R1Q4ZEo7O0VTNWRFOztJQUVFO0lBQ0E7R1QrZEo7O0VTdmRFO0lBQ0U7R1QwZEo7O0VTdmRFOztJQUVFO0dUMGRKOztFU3ZkRTs7O0lBR0U7SUFDQTtHVDBkSjs7RVN2ZEU7O0lBRUU7R1QwZEo7O0FTbGRFO0lBQ0U7Q1RxZE47O0VTbmRJO0lBQ0U7R1RzZEo7O0VTcGRFO0lBQ0U7R1R1ZEo7O0VTbmRFO0lBQ0U7R1RzZEo7O0VTcGRFO0lBQ0U7R1R1ZEo7O0VTcGRFO0lBQ0U7R1R1ZEo7O0VTcmRJOztJQUVFO0dUd2ROOztFU3BkSTs7SUFFRTtHVHVkTjtDQUNGOztBT3pqQkE7OztFQUdFO0NQNGpCRjs7QU96akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQNGpCRjs7QU92akJFO0VBQ0U7Q1AwakJKOztBT3BqQkE7Ozs7Ozs7Ozs7O0VBQ0U7Q1Bpa0JGOztBT3RqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQeWpCRjs7QU9qakJBO0VBQ0U7Q1BvakJGOztBTzNpQkE7RUFDRTtFQUNBO0VBQ0E7Q1A4aUJGOztBT2ppQkE7Ozs7OztFQUNFO0VBQ0E7Q1B5aUJGOztBT2ppQkE7RUFDRTtFQUNBO0NQb2lCRjs7QU8xaEJBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q1A2aEJGOztBTzFoQkE7RUFDRTtFQUNBO0VBQ0E7Q1A2aEJGOztBTzFoQkE7OztFQUdFO0VBQ0E7Q1A2aEJGOztBTzFoQkE7Ozs7RUFJRTtDUDZoQkY7O0FPMWhCQTtFQUNFO0NQNmhCRjs7QU8xaEJBO0VBQ0U7RUFDQTtDUDZoQkY7O0FPMWhCQTtFQUNFO0NQNmhCRjs7QU8xaEJBO0VBQ0U7Q1A2aEJGOztBT3poQkE7O0VBRUU7Q1A0aEJGOztBT3hoQkE7RUFDRTtDUDJoQkY7O0FPbmhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDUHNoQkY7O0FPbmhCQTtFQUFNO0NQdWhCTjs7QU90aEJBO0VBQU07Q1AwaEJOOztBT25oQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDUHNoQkY7O0FRanRCRTtFRDhMRTtFQUNBO0NQdWhCSjs7QU83Z0JBO0VBQ0U7RUFDQTtDUGdoQkY7O0FRdnRCRTs7RUQwTUU7RUFDQTtDUGtoQko7O0FPL2dCRTtFQUNFO0NQa2hCSjs7QU94Z0JBOzs7O0VBSUU7RUFDQTtDUDJnQkY7O0FPdmdCQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0NQcWdCRjs7QU83ZkE7RUFFRTtDUCtmRjs7QU92ZkE7RUFDRTtFQUNBO0NQMGZGOztBT3ZmQTtFQUNFO0NQMGZGOztBT2xmQTtFQUNFO0NQcWZGOztBT2xmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1BxZkY7O0FPbGZBO0VBR0U7Q1BtZkY7O0FPM2VBO0VBRUU7RUFDQTtDUDZlRjs7QU92ZUE7RUFDRTtDUDBlRjs7QU9uZUE7RUFDRTtFQUNBO0NQc2VGOztBT25lQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtDUHNlRjs7QU9uZUE7O0VBRUU7Q1BzZUY7O0FPbmVBOztFQUVFO0NQc2VGOztBT2hlQTs7OztFQUlFO0NQbWVGOztBTy9kQTs7OztFQUlFO0VBQ0E7Q1BrZUY7O0FPL2RBOztFQUVFO0VBQ0E7Q1BrZUY7O0FPOWRBOzs7O0VBU0U7Q1A0ZEY7O0FPemRBO0VBQ0U7RUFFQTtDUDJkRjs7QU94ZEE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtDUHFkRjs7QU9oZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1BtZEY7O0FPaGRBO0VBQ0U7Q1BtZEY7O0FPL2NBOztFQUVFO0NQa2RGOztBTy9jQTtFQUtFO0VBQ0E7Q1A4Y0Y7O0FPdmNBOztFQUVFO0NQMGNGOztBT2xjQTtFQUNFO0VBQ0E7Q1BxY0Y7O0FPOWJBO0VBQ0U7Q1BpY0Y7O0FPOWJBO0VBQ0U7RUFDQTtDUGljRjs7QU85YkE7RUFDRTtDUGljRjs7QU81YkE7RUFDRTtDUCtiRjs7QVV6NUJBOzs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWczZCRjs7QVVuNkJBOztFQUFVO0NWdzZCVjs7QVV2NkJBOztFQUFVO0NWNDZCVjs7QVUzNkJBOztFQUFVO0NWZzdCVjs7QVUvNkJBOztFQUFVO0NWbzdCVjs7QVVuN0JBOztFQUFVO0NWdzdCVjs7QVV2N0JBOztFQUFVO0NWNDdCVjs7QVUxN0JBO0VBQ0U7RUFDQTtDVjY3QkY7O0FVejdCQTtFQUNFO0VBQ0E7RUFDQTtDVjQ3QkY7O0FVMTdCQTtFQUNFO0VBQ0E7RUFDQTtDVjY3QkY7O0FVMzdCQTtFQUNFO0VBQ0E7RUFDQTtDVjg3QkY7O0FVNTdCQTtFQUNFO0VBQ0E7RUFDQTtDVis3QkY7O0FVdjdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NWMDdCRjs7QVVsN0JBOztFQUVFO0VBQ0E7Q1ZxN0JGOztBVWw3QkE7O0VBRUU7RUFDQTtDVnE3QkY7O0FVNzZCQTtFQy9FRTtFQUNBO0NYZ2dDRjs7QVU3NkJBO0VDcEZFO0VBQ0E7Q1hxZ0NGOztBVS82QkE7RUFDRTtDVms3QkY7O0FVaDdCRTtFQUNFO0NWbTdCSjs7QVV6NkJBO0VBQ0U7RUFDQTtDVjQ2QkY7O0FVeDZCQTtFQUNFO0VBQ0E7Q1YyNkJGOztBVXg2QkE7RUFDRTtFQUNBO0VBQ0E7Q1YyNkJGOztBVXo2QkU7RUFDRTtDVjQ2Qko7O0FZL2hDQTtFQ0lFO0VBR0E7Q2I2aENGOztBWTloQ0E7RUFDRTtFQUNBO0VBQ0E7RUVaRTtFQ0ZBO0VGU0Y7RUFHQTtDYnVpQ0Y7O0FZemhDQTtFQUVFO0NaMmhDRjs7QVl4aENBO0VBQ0U7RUFDQTtDWjJoQ0Y7O0FZeGhDQTtFQUNFO0VBQ0E7Q1oyaENGOztBZ0Jsa0NBOzs7O0VBSUU7Q2hCcWtDRjs7QWdCamtDQTtFQUNFO0VBQ0E7RUFDQTtDaEJva0NGOztBZ0Jqa0NFO0VBQ0U7Q2hCb2tDSjs7QWdCL2pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGckJFO0VDRkE7Q2YybENKOztBZ0Joa0NFO0VBQ0U7RUFDQTtFQUNBO0VEOUJBO0Nma21DSjs7QWdCOWpDQTtFQUNFO0VBQ0E7RUFDQTtDaEJpa0NGOztBZ0I5akNFO0VBQ0U7RUFDQTtFQUNBO0NoQmlrQ0o7O0FnQjVqQ0E7RUFDRTtFQUNBO0NoQitqQ0Y7O0FpQmhuQ0U7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQm9uQ0Y7O0FtQmprQ0k7RUZ2REY7SUNZSTtHbEJpbkNKO0NBQ0Y7O0FtQnZrQ0k7RUZ2REY7SUNZSTtHbEJ1bkNKO0NBQ0Y7O0FtQjdrQ0k7RUZ2REY7SUNZSTtHbEI2bkNKO0NBQ0Y7O0FtQm5sQ0k7RUZ2REY7SUNZSTtHbEJtb0NKO0NBQ0Y7O0FpQnBvQ0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQm9wQ0Y7O0FpQmxvQ0U7RUNKQTtFQUNBO0VBQ0E7RUFDQTtDbEIwb0NGOztBaUJub0NFO0VBQ0U7RUFDQTtDakJzb0NKOztBaUJwb0NJOztFQUVFO0VBQ0E7Q2pCdW9DTjs7QW9CenFDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCaXZDUjs7QUVqdUNJO0VrQnJCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQU9RO0lBQ0E7R3BCeXpDVjtDQUNGOztBb0J6eUNZO0VBQ0k7RUFDQTtFQUNBO0NwQjR5Q2hCOztBb0IxeUNZO0VBQ0k7RUFDQTtFQUNBO0NwQjZ5Q2hCOztBb0IxeUNnQjtFRkRkO0VBSUE7Q2xCNHlDRjs7QW9CL3lDZ0I7RUZEZDtFQUlBO0NsQml6Q0Y7O0FvQnB6Q2dCO0VGRGQ7RUFJQTtDbEJzekNGOztBb0J6ekNnQjtFRkRkO0VBSUE7Q2xCMnpDRjs7QW9COXpDZ0I7RUZEZDtFQUlBO0NsQmcwQ0Y7O0FvQm4wQ2dCO0VGRGQ7RUFJQTtDbEJxMENGOztBb0J4MENnQjtFRkRkO0VBSUE7Q2xCMDBDRjs7QW9CNzBDZ0I7RUZEZDtFQUlBO0NsQiswQ0Y7O0FvQmwxQ2dCO0VGRGQ7RUFJQTtDbEJvMUNGOztBb0J2MUNnQjtFRkRkO0VBSUE7Q2xCeTFDRjs7QW9CNTFDZ0I7RUZEZDtFQUlBO0NsQjgxQ0Y7O0FvQmoyQ2dCO0VGRGQ7RUFJQTtDbEJtMkNGOztBb0JsMkNZO0VBQ0k7Q3BCcTJDaEI7O0FvQm4yQ1k7RUFDSTtDcEJzMkNoQjs7QW9CbjJDZ0I7RUFDSTtDcEJzMkNwQjs7QW9CdjJDZ0I7RUFDSTtDcEIwMkNwQjs7QW9CMzJDZ0I7RUFDSTtDcEI4MkNwQjs7QW9CLzJDZ0I7RUFDSTtDcEJrM0NwQjs7QW9CbjNDZ0I7RUFDSTtDcEJzM0NwQjs7QW9CdjNDZ0I7RUFDSTtDcEIwM0NwQjs7QW9CMzNDZ0I7RUFDSTtDcEI4M0NwQjs7QW9CLzNDZ0I7RUFDSTtDcEJrNENwQjs7QW9CbjRDZ0I7RUFDSTtDcEJzNENwQjs7QW9CdjRDZ0I7RUFDSTtDcEIwNENwQjs7QW9CMzRDZ0I7RUFDSTtDcEI4NENwQjs7QW9CLzRDZ0I7RUFDSTtDcEJrNUNwQjs7QW9CbjVDZ0I7RUFDSTtDcEJzNUNwQjs7QW9CLzRDb0I7RUZYbEI7Q2xCODVDRjs7QW9CbjVDb0I7RUZYbEI7Q2xCazZDRjs7QW9CdjVDb0I7RUZYbEI7Q2xCczZDRjs7QW9CMzVDb0I7RUZYbEI7Q2xCMDZDRjs7QW9CLzVDb0I7RUZYbEI7Q2xCODZDRjs7QW9CbjZDb0I7RUZYbEI7Q2xCazdDRjs7QW9CdjZDb0I7RUZYbEI7Q2xCczdDRjs7QW9CMzZDb0I7RUZYbEI7Q2xCMDdDRjs7QW9CLzZDb0I7RUZYbEI7Q2xCODdDRjs7QW9CbjdDb0I7RUZYbEI7Q2xCazhDRjs7QW9CdjdDb0I7RUZYbEI7Q2xCczhDRjs7QW1CNTdDSTtFQzdCUTtJQUNJO0lBQ0E7SUFDQTtHcEI2OUNkOztFb0IzOUNVO0lBQ0k7SUFDQTtJQUNBO0dwQjg5Q2Q7O0VvQjM5Q2M7SUZEZDtJQUlBO0dsQjY5Q0E7O0VvQmgrQ2M7SUZEZDtJQUlBO0dsQmsrQ0E7O0VvQnIrQ2M7SUZEZDtJQUlBO0dsQnUrQ0E7O0VvQjErQ2M7SUZEZDtJQUlBO0dsQjQrQ0E7O0VvQi8rQ2M7SUZEZDtJQUlBO0dsQmkvQ0E7O0VvQnAvQ2M7SUZEZDtJQUlBO0dsQnMvQ0E7O0VvQnovQ2M7SUZEZDtJQUlBO0dsQjIvQ0E7O0VvQjkvQ2M7SUZEZDtJQUlBO0dsQmdnREE7O0VvQm5nRGM7SUZEZDtJQUlBO0dsQnFnREE7O0VvQnhnRGM7SUZEZDtJQUlBO0dsQjBnREE7O0VvQjdnRGM7SUZEZDtJQUlBO0dsQitnREE7O0VvQmxoRGM7SUZEZDtJQUlBO0dsQm9oREE7O0VvQm5oRFU7SUFDSTtHcEJzaERkOztFb0JwaERVO0lBQ0k7R3BCdWhEZDs7RW9CcGhEYztJQUNJO0dwQnVoRGxCOztFb0J4aERjO0lBQ0k7R3BCMmhEbEI7O0VvQjVoRGM7SUFDSTtHcEIraERsQjs7RW9CaGlEYztJQUNJO0dwQm1pRGxCOztFb0JwaURjO0lBQ0k7R3BCdWlEbEI7O0VvQnhpRGM7SUFDSTtHcEIyaURsQjs7RW9CNWlEYztJQUNJO0dwQitpRGxCOztFb0JoakRjO0lBQ0k7R3BCbWpEbEI7O0VvQnBqRGM7SUFDSTtHcEJ1akRsQjs7RW9CeGpEYztJQUNJO0dwQjJqRGxCOztFb0I1akRjO0lBQ0k7R3BCK2pEbEI7O0VvQmhrRGM7SUFDSTtHcEJta0RsQjs7RW9CcGtEYztJQUNJO0dwQnVrRGxCOztFb0Joa0RrQjtJRlhsQjtHbEIra0RBOztFb0Jwa0RrQjtJRlhsQjtHbEJtbERBOztFb0J4a0RrQjtJRlhsQjtHbEJ1bERBOztFb0I1a0RrQjtJRlhsQjtHbEIybERBOztFb0JobERrQjtJRlhsQjtHbEIrbERBOztFb0JwbERrQjtJRlhsQjtHbEJtbURBOztFb0J4bERrQjtJRlhsQjtHbEJ1bURBOztFb0I1bERrQjtJRlhsQjtHbEIybURBOztFb0JobURrQjtJRlhsQjtHbEIrbURBOztFb0JwbURrQjtJRlhsQjtHbEJtbkRBOztFb0J4bURrQjtJRlhsQjtHbEJ1bkRBOztFb0I1bURrQjtJRlhsQjtHbEIybkRBO0NBQ0Y7O0FtQmxuREk7RUM3QlE7SUFDSTtJQUNBO0lBQ0E7R3BCbXBEZDs7RW9CanBEVTtJQUNJO0lBQ0E7SUFDQTtHcEJvcERkOztFb0JqcERjO0lGRGQ7SUFJQTtHbEJtcERBOztFb0J0cERjO0lGRGQ7SUFJQTtHbEJ3cERBOztFb0IzcERjO0lGRGQ7SUFJQTtHbEI2cERBOztFb0JocURjO0lGRGQ7SUFJQTtHbEJrcURBOztFb0JycURjO0lGRGQ7SUFJQTtHbEJ1cURBOztFb0IxcURjO0lGRGQ7SUFJQTtHbEI0cURBOztFb0IvcURjO0lGRGQ7SUFJQTtHbEJpckRBOztFb0JwckRjO0lGRGQ7SUFJQTtHbEJzckRBOztFb0J6ckRjO0lGRGQ7SUFJQTtHbEIyckRBOztFb0I5ckRjO0lGRGQ7SUFJQTtHbEJnc0RBOztFb0Juc0RjO0lGRGQ7SUFJQTtHbEJxc0RBOztFb0J4c0RjO0lGRGQ7SUFJQTtHbEIwc0RBOztFb0J6c0RVO0lBQ0k7R3BCNHNEZDs7RW9CMXNEVTtJQUNJO0dwQjZzRGQ7O0VvQjFzRGM7SUFDSTtHcEI2c0RsQjs7RW9COXNEYztJQUNJO0dwQml0RGxCOztFb0JsdERjO0lBQ0k7R3BCcXREbEI7O0VvQnR0RGM7SUFDSTtHcEJ5dERsQjs7RW9CMXREYztJQUNJO0dwQjZ0RGxCOztFb0I5dERjO0lBQ0k7R3BCaXVEbEI7O0VvQmx1RGM7SUFDSTtHcEJxdURsQjs7RW9CdHVEYztJQUNJO0dwQnl1RGxCOztFb0IxdURjO0lBQ0k7R3BCNnVEbEI7O0VvQjl1RGM7SUFDSTtHcEJpdkRsQjs7RW9CbHZEYztJQUNJO0dwQnF2RGxCOztFb0J0dkRjO0lBQ0k7R3BCeXZEbEI7O0VvQjF2RGM7SUFDSTtHcEI2dkRsQjs7RW9CdHZEa0I7SUZYbEI7R2xCcXdEQTs7RW9CMXZEa0I7SUZYbEI7R2xCeXdEQTs7RW9COXZEa0I7SUZYbEI7R2xCNndEQTs7RW9CbHdEa0I7SUZYbEI7R2xCaXhEQTs7RW9CdHdEa0I7SUZYbEI7R2xCcXhEQTs7RW9CMXdEa0I7SUZYbEI7R2xCeXhEQTs7RW9COXdEa0I7SUZYbEI7R2xCNnhEQTs7RW9CbHhEa0I7SUZYbEI7R2xCaXlEQTs7RW9CdHhEa0I7SUZYbEI7R2xCcXlEQTs7RW9CMXhEa0I7SUZYbEI7R2xCeXlEQTs7RW9COXhEa0I7SUZYbEI7R2xCNnlEQTs7RW9CbHlEa0I7SUZYbEI7R2xCaXpEQTtDQUNGOztBbUJ4eURJO0VDN0JRO0lBQ0k7SUFDQTtJQUNBO0dwQnkwRGQ7O0VvQnYwRFU7SUFDSTtJQUNBO0lBQ0E7R3BCMDBEZDs7RW9CdjBEYztJRkRkO0lBSUE7R2xCeTBEQTs7RW9CNTBEYztJRkRkO0lBSUE7R2xCODBEQTs7RW9CajFEYztJRkRkO0lBSUE7R2xCbTFEQTs7RW9CdDFEYztJRkRkO0lBSUE7R2xCdzFEQTs7RW9CMzFEYztJRkRkO0lBSUE7R2xCNjFEQTs7RW9CaDJEYztJRkRkO0lBSUE7R2xCazJEQTs7RW9CcjJEYztJRkRkO0lBSUE7R2xCdTJEQTs7RW9CMTJEYztJRkRkO0lBSUE7R2xCNDJEQTs7RW9CLzJEYztJRkRkO0lBSUE7R2xCaTNEQTs7RW9CcDNEYztJRkRkO0lBSUE7R2xCczNEQTs7RW9CejNEYztJRkRkO0lBSUE7R2xCMjNEQTs7RW9COTNEYztJRkRkO0lBSUE7R2xCZzREQTs7RW9CLzNEVTtJQUNJO0dwQms0RGQ7O0VvQmg0RFU7SUFDSTtHcEJtNERkOztFb0JoNERjO0lBQ0k7R3BCbTREbEI7O0VvQnA0RGM7SUFDSTtHcEJ1NERsQjs7RW9CeDREYztJQUNJO0dwQjI0RGxCOztFb0I1NERjO0lBQ0k7R3BCKzREbEI7O0VvQmg1RGM7SUFDSTtHcEJtNURsQjs7RW9CcDVEYztJQUNJO0dwQnU1RGxCOztFb0J4NURjO0lBQ0k7R3BCMjVEbEI7O0VvQjU1RGM7SUFDSTtHcEIrNURsQjs7RW9CaDZEYztJQUNJO0dwQm02RGxCOztFb0JwNkRjO0lBQ0k7R3BCdTZEbEI7O0VvQng2RGM7SUFDSTtHcEIyNkRsQjs7RW9CNTZEYztJQUNJO0dwQis2RGxCOztFb0JoN0RjO0lBQ0k7R3BCbTdEbEI7O0VvQjU2RGtCO0lGWGxCO0dsQjI3REE7O0VvQmg3RGtCO0lGWGxCO0dsQis3REE7O0VvQnA3RGtCO0lGWGxCO0dsQm04REE7O0VvQng3RGtCO0lGWGxCO0dsQnU4REE7O0VvQjU3RGtCO0lGWGxCO0dsQjI4REE7O0VvQmg4RGtCO0lGWGxCO0dsQis4REE7O0VvQnA4RGtCO0lGWGxCO0dsQm05REE7O0VvQng4RGtCO0lGWGxCO0dsQnU5REE7O0VvQjU4RGtCO0lGWGxCO0dsQjI5REE7O0VvQmg5RGtCO0lGWGxCO0dsQis5REE7O0VvQnA5RGtCO0lGWGxCO0dsQm0rREE7O0VvQng5RGtCO0lGWGxCO0dsQnUrREE7Q0FDRjs7QW1COTlESTtFQzdCUTtJQUNJO0lBQ0E7SUFDQTtHcEIrL0RkOztFb0I3L0RVO0lBQ0k7SUFDQTtJQUNBO0dwQmdnRWQ7O0VvQjcvRGM7SUZEZDtJQUlBO0dsQisvREE7O0VvQmxnRWM7SUZEZDtJQUlBO0dsQm9nRUE7O0VvQnZnRWM7SUZEZDtJQUlBO0dsQnlnRUE7O0VvQjVnRWM7SUZEZDtJQUlBO0dsQjhnRUE7O0VvQmpoRWM7SUZEZDtJQUlBO0dsQm1oRUE7O0VvQnRoRWM7SUZEZDtJQUlBO0dsQndoRUE7O0VvQjNoRWM7SUZEZDtJQUlBO0dsQjZoRUE7O0VvQmhpRWM7SUZEZDtJQUlBO0dsQmtpRUE7O0VvQnJpRWM7SUZEZDtJQUlBO0dsQnVpRUE7O0VvQjFpRWM7SUZEZDtJQUlBO0dsQjRpRUE7O0VvQi9pRWM7SUZEZDtJQUlBO0dsQmlqRUE7O0VvQnBqRWM7SUZEZDtJQUlBO0dsQnNqRUE7O0VvQnJqRVU7SUFDSTtHcEJ3akVkOztFb0J0akVVO0lBQ0k7R3BCeWpFZDs7RW9CdGpFYztJQUNJO0dwQnlqRWxCOztFb0IxakVjO0lBQ0k7R3BCNmpFbEI7O0VvQjlqRWM7SUFDSTtHcEJpa0VsQjs7RW9CbGtFYztJQUNJO0dwQnFrRWxCOztFb0J0a0VjO0lBQ0k7R3BCeWtFbEI7O0VvQjFrRWM7SUFDSTtHcEI2a0VsQjs7RW9COWtFYztJQUNJO0dwQmlsRWxCOztFb0JsbEVjO0lBQ0k7R3BCcWxFbEI7O0VvQnRsRWM7SUFDSTtHcEJ5bEVsQjs7RW9CMWxFYztJQUNJO0dwQjZsRWxCOztFb0I5bEVjO0lBQ0k7R3BCaW1FbEI7O0VvQmxtRWM7SUFDSTtHcEJxbUVsQjs7RW9CdG1FYztJQUNJO0dwQnltRWxCOztFb0JsbUVrQjtJRlhsQjtHbEJpbkVBOztFb0J0bUVrQjtJRlhsQjtHbEJxbkVBOztFb0IxbUVrQjtJRlhsQjtHbEJ5bkVBOztFb0I5bUVrQjtJRlhsQjtHbEI2bkVBOztFb0JsbkVrQjtJRlhsQjtHbEJpb0VBOztFb0J0bkVrQjtJRlhsQjtHbEJxb0VBOztFb0IxbkVrQjtJRlhsQjtHbEJ5b0VBOztFb0I5bkVrQjtJRlhsQjtHbEI2b0VBOztFb0Jsb0VrQjtJRlhsQjtHbEJpcEVBOztFb0J0b0VrQjtJRlhsQjtHbEJxcEVBOztFb0Ixb0VrQjtJRlhsQjtHbEJ5cEVBOztFb0I5b0VrQjtJRlhsQjtHbEI2cEVBO0NBQ0Y7O0FxQjdzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckJndEVKOztBcUIvc0VJOztFQUVJO0VBQ0E7RUFDQTtDckJrdEVSOztBcUJodEVJO0VBQ0k7RUFDQTtDckJtdEVSOztBcUJqdEVJO0VBQ0k7Q3JCb3RFUjs7QXFCbHRFSTtFQUNJO0NyQnF0RVI7O0FxQjdzRUk7O0VBRUk7Q3JCZ3RFUjs7QXFCenNFQTtFQUNJO0NyQjRzRUo7O0FxQjNzRUk7O0VBRUk7Q3JCOHNFUjs7QXFCM3NFUTs7RUFFSTtDckI4c0VaOztBcUJyc0VJO0VBQ0k7Q3JCd3NFUjs7QVFwdkVFO0Vhc0RVO0NyQmtzRVo7O0FzQmh3RUk7OztFQUdFO0N0Qm13RU47O0FROXZFRTtFY01NO0N0QjR2RVI7O0FzQjF2RVE7O0VBRUU7Q3RCNnZFVjs7QXNCL3dFSTs7O0VBR0U7Q3RCa3hFTjs7QVE3d0VFO0VjTU07Q3RCMndFUjs7QXNCendFUTs7RUFFRTtDdEI0d0VWOztBc0I5eEVJOzs7RUFHRTtDdEJpeUVOOztBUTV4RUU7RWNNTTtDdEIweEVSOztBc0J4eEVROztFQUVFO0N0QjJ4RVY7O0FzQjd5RUk7OztFQUdFO0N0Qmd6RU47O0FRM3lFRTtFY01NO0N0Qnl5RVI7O0FzQnZ5RVE7O0VBRUU7Q3RCMHlFVjs7QXNCNXpFSTs7O0VBR0U7Q3RCK3pFTjs7QVExekVFO0VjTU07Q3RCd3pFUjs7QXNCdHpFUTs7RUFFRTtDdEJ5ekVWOztBc0IzMEVJOzs7RUFHRTtDdEI4MEVOOztBUXowRUU7RWNNTTtDdEJ1MEVSOztBc0JyMEVROztFQUVFO0N0QncwRVY7O0FzQjExRUk7OztFQUdFO0N0QjYxRU47O0FReDFFRTtFY01NO0N0QnMxRVI7O0FzQnAxRVE7O0VBRUU7Q3RCdTFFVjs7QXNCejJFSTs7O0VBR0U7Q3RCNDJFTjs7QVF2MkVFO0VjTU07Q3RCcTJFUjs7QXNCbjJFUTs7RUFFRTtDdEJzMkVWOztBc0J4M0VJOzs7RUFHRTtDdEIyM0VOOztBUXQzRUU7RWNNTTtDdEJvM0VSOztBc0JsM0VROztFQUVFO0N0QnEzRVY7O0FxQnB6RVE7RUFDSTtFQUNBO0VBQ0E7Q3JCdXpFWjs7QXFCbnpFUTtFQUNJO0VBQ0E7RUFDQTtDckJzekVaOztBcUJqekVBO0VBQ0k7RUFDQTtDckJvekVKOztBcUJuekVJOzs7RUFHSTtDckJzekVSOztBcUJwekVJO0VBQ0k7Q3JCdXpFUjs7QXFCcHpFUTtFQUNJO0NyQnV6RVo7O0FROTVFRTtFYTZHYztDckJxekVoQjs7QW1CdjJFSTtFRWdFSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3JCMHlFZDs7RXFCeHlFYztJQUNJO0dyQjJ5RWxCO0NBQ0Y7O0FtQnIzRUk7RUVnRUk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dyQnd6RWQ7O0VxQnR6RWM7SUFDSTtHckJ5ekVsQjtDQUNGOztBbUJuNEVJO0VFZ0VJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHckJzMEVkOztFcUJwMEVjO0lBQ0k7R3JCdTBFbEI7Q0FDRjs7QW1CajVFSTtFRWdFSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3JCbzFFZDs7RXFCbDFFYztJQUNJO0dyQnExRWxCO0NBQ0Y7O0FxQi8xRVE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmkyRWhCOztBcUIvMUVnQjtFQUNJO0NyQmsyRXBCOztBdUI5K0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0U7RVJsQkE7RVNHRTtDeEI4L0VOOztBdUJyK0VFO0VBQ0U7RUFDQTtDdkJ3K0VKOztBeUIzL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHRTtDekI0L0VOOztBdUJ6K0VFO0VBQ0U7RUFFQTtDdkIyK0VKOztBdUI5K0VFO0VBQ0U7RUFFQTtDdkIyK0VKOztBdUI5K0VFO0VBQ0U7RUFFQTtDdkIyK0VKOztBdUI5K0VFO0VBQ0U7RUFFQTtDdkIyK0VKOztBdUJuK0VFOztFQUVFO0VBRUE7Q3ZCcStFSjs7QXVCaCtFRTtFQUNFO0N2Qm0rRUo7O0F1QmgrRUU7RUFNRTtFQUNBO0N2Qjg5RUo7O0F1Qno5RUE7O0VBRUU7RUFDQTtDdkI0OUVGOztBdUJsOUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJxOUVGOztBdUJsOUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZCcTlFRjs7QXVCbDlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2QnE5RUY7O0F1QjU4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCKzhFRjs7QXVCNzhFRTs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtDdkIwOUVKOztBdUI3OEVBOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RVQ5SUU7Q2RvbUZKOztBdUJqOUVFOzs7Ozs7RUFDRTtDdkJ5OUVKOztBdUJyOUVBOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RVQzSkU7Q2R5bkZKOztBdUJ6OUVFOzs7Ozs7RUFDRTtDdkJpK0VKOztBdUJ2OUVBO0VBQ0U7Q3ZCMDlFRjs7QXVCdjlFQTtFQUNFO0VBQ0E7Q3ZCMDlFRjs7QXVCbDlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2QnE5RUY7O0F1Qm45RUU7O0VBRUU7RUFDQTtDdkJzOUVKOztBdUI3OEVBO0VBQ0U7RUFDQTtFQUNBO0N2Qmc5RUY7O0F1Qjc4RUE7RUFDRTtFQUNBO0VBQ0E7Q3ZCZzlFRjs7QXVCOThFRTtFQUNFO0N2Qmk5RUo7O0F1Qjc4RUE7RUFDRTtDdkJnOUVGOztBdUI3OEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZCZzlFRjs7QXVCNzhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2Qmc5RUo7O0F5QmpxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qm9xRko7O0F5QmpxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCb3FGSjs7QXlCL3BGSTs7OztFQUVFO0N6Qm9xRk47O0F5QmxxRk07Ozs7RUFDRTtFQUNBO0N6QndxRlI7O0F5QnJxRk07Ozs7Ozs7O0VBRUU7Q3pCOHFGUjs7QXlCdHFGTTs7RUFDRTtDekIwcUZSOztBeUJ2cUZNOzs7O0VBRUU7Q3pCNHFGUjs7QXlCcHFGTTs7RUFDRTtDekJ3cUZSOztBeUJ0cUZROztFQUNFO0N6QjBxRlY7O0F5QnRxRk07Ozs7RUFFRTtDekIycUZSOztBeUJ2cUZROztFQy9GSjtDMUIyd0ZKOztBeUJ0cUZROztFQUNFO0N6QjBxRlY7O0F5QmhxRk07O0VBQ0U7Q3pCb3FGUjs7QXlCbHFGUTs7RUFBWTtDekJ1cUZwQjs7QXlCcHFGTTs7OztFQUVFO0N6QnlxRlI7O0F5QnJxRlE7O0VBQ0U7Q3pCeXFGVjs7QXlCL3dGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCa3hGSjs7QXlCL3dGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJreEZKOztBeUI3d0ZJOzs7O0VBRUU7Q3pCa3hGTjs7QXlCaHhGTTs7OztFQUNFO0VBQ0E7Q3pCc3hGUjs7QXlCbnhGTTs7Ozs7Ozs7RUFFRTtDekI0eEZSOztBeUJweEZNOztFQUNFO0N6Qnd4RlI7O0F5QnJ4Rk07Ozs7RUFFRTtDekIweEZSOztBeUJseEZNOztFQUNFO0N6QnN4RlI7O0F5QnB4RlE7O0VBQ0U7Q3pCd3hGVjs7QXlCcHhGTTs7OztFQUVFO0N6Qnl4RlI7O0F5QnJ4RlE7O0VDL0ZKO0MxQnkzRko7O0F5QnB4RlE7O0VBQ0U7Q3pCd3hGVjs7QXlCOXdGTTs7RUFDRTtDekJreEZSOztBeUJoeEZROztFQUFZO0N6QnF4RnBCOztBeUJseEZNOzs7O0VBRUU7Q3pCdXhGUjs7QXlCbnhGUTs7RUFDRTtDekJ1eEZWOztBdUJwcEZBO0VBQ0U7RUFDQTtFQUNBO0N2QnVwRkY7O0F1QmxwRkU7RUFDRTtDdkJxcEZKOztBbUJ4MkZJO0VJd05BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R3ZCb3BGSjs7RXVCaHBGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZCbXBGSjs7RXVCL29GRTtJQUNFO0lBQ0E7SUFDQTtHdkJrcEZKOztFdUI5b0ZFO0lBQ0U7R3ZCaXBGSjs7RXVCOW9GRTtJQUNFO0d2QmlwRko7O0V1QjVvRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2QitvRko7O0V1QjdvRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHdkJncEZKOztFdUI3b0ZFO0lBQ0U7SUFDQTtHdkJncEZKOztFdUI5b0ZFO0lBQ0U7R3ZCaXBGSjtDQUNGOztBMkJyOUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUNzRkE7RUFDQTtFQUNBO0VBR0U7RUpuR0U7Q3hCcStGTjs7QVF4OUZFOztFbUJDRTtDM0I0OUZKOztBMkJ6OUZFOztFQUVFO0VBQ0E7QzNCNDlGSjs7QTJCeDlGRTs7RUFFRTtFWjdCQTtDZnkvRko7O0EyQnY5RkU7RUFDRTtDM0IwOUZKOztBMkJ2OUZFOztFQUVFO0VaeENBO0NmbWdHSjs7QTJCeDlGSTs7RVozQ0E7Q2Z3Z0dKOztBMkJ0OUZBOztFQUVFO0MzQnk5RkY7O0EyQmg5RkU7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2ZvaEdKOztBUXhnR0U7RW9CRkU7RUZOQTtFRVFBO0M1QjhnR0o7O0E0QjNnR0U7O0VBSUk7QzVCNGdHTjs7QTRCcmdHRTs7RUFFRTtFQUNBO0VBQ0E7QzVCd2dHSjs7QTRCcmdHRTs7O0VBR0U7RUFDQTtFQUlBO0M1QnFnR0o7O0E0Qm5nR0k7OztFQUdJO0M1QnNnR1I7O0EyQnYvRkU7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2YyakdKOztBUS9pR0U7RW9CRkU7RUZOQTtFRVFBO0M1QnFqR0o7O0E0QmxqR0U7O0VBSUk7QzVCbWpHTjs7QTRCNWlHRTs7RUFFRTtFQUNBO0VBQ0E7QzVCK2lHSjs7QTRCNWlHRTs7O0VBR0U7RUFDQTtFQUlBO0M1QjRpR0o7O0E0QjFpR0k7OztFQUdJO0M1QjZpR1I7O0EyQjloR0U7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2ZrbUdKOztBUXRsR0U7RW9CRkU7RUZOQTtFRVFBO0M1QjRsR0o7O0E0QnpsR0U7O0VBSUk7QzVCMGxHTjs7QTRCbmxHRTs7RUFFRTtFQUNBO0VBQ0E7QzVCc2xHSjs7QTRCbmxHRTs7O0VBR0U7RUFDQTtFQUlBO0M1Qm1sR0o7O0E0QmpsR0k7OztFQUdJO0M1Qm9sR1I7O0EyQnJrR0U7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2Z5b0dKOztBUTduR0U7RW9CRkU7RUZOQTtFRVFBO0M1Qm1vR0o7O0E0QmhvR0U7O0VBSUk7QzVCaW9HTjs7QTRCMW5HRTs7RUFFRTtFQUNBO0VBQ0E7QzVCNm5HSjs7QTRCMW5HRTs7O0VBR0U7RUFDQTtFQUlBO0M1QjBuR0o7O0E0QnhuR0k7OztFQUdJO0M1QjJuR1I7O0EyQjVtR0U7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2ZnckdKOztBUXBxR0U7RW9CRkU7RUZOQTtFRVFBO0M1QjBxR0o7O0E0QnZxR0U7O0VBSUk7QzVCd3FHTjs7QTRCanFHRTs7RUFFRTtFQUNBO0VBQ0E7QzVCb3FHSjs7QTRCanFHRTs7O0VBR0U7RUFDQTtFQUlBO0M1QmlxR0o7O0E0Qi9wR0k7OztFQUdJO0M1QmtxR1I7O0EyQm5wR0U7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2Z1dEdKOztBUTNzR0U7RW9CRkU7RUZOQTtFRVFBO0M1Qml0R0o7O0E0QjlzR0U7O0VBSUk7QzVCK3NHTjs7QTRCeHNHRTs7RUFFRTtFQUNBO0VBQ0E7QzVCMnNHSjs7QTRCeHNHRTs7O0VBR0U7RUFDQTtFQUlBO0M1QndzR0o7O0E0QnRzR0k7OztFQUdJO0M1QnlzR1I7O0EyQjFyR0U7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2Y4dkdKOztBUWx2R0U7RW9CRkU7RUZOQTtFRVFBO0M1Qnd2R0o7O0E0QnJ2R0U7O0VBSUk7QzVCc3ZHTjs7QTRCL3VHRTs7RUFFRTtFQUNBO0VBQ0E7QzVCa3ZHSjs7QTRCL3VHRTs7O0VBR0U7RUFDQTtFQUlBO0M1Qit1R0o7O0E0Qjd1R0k7OztFQUdJO0M1Qmd2R1I7O0EyQmp1R0U7RUN6REE7RUZBRTtFRUVGO0ViTkU7Q2ZxeUdKOztBUXp4R0U7RW9CRkU7RUZOQTtFRVFBO0M1Qit4R0o7O0E0QjV4R0U7O0VBSUk7QzVCNnhHTjs7QTRCdHhHRTs7RUFFRTtFQUNBO0VBQ0E7QzVCeXhHSjs7QTRCdHhHRTs7O0VBR0U7RUFDQTtFQUlBO0M1QnN4R0o7O0E0QnB4R0k7OztFQUdJO0M1QnV4R1I7O0EyQmx3R0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDNUJreEdGOztBNEJoeEdFO0VBQ0U7RUFDQTtFQUNBO0M1Qm14R0o7O0E0Qmh4R0U7O0VBRUU7QzVCbXhHSjs7QTRCaHhHRTs7RUFFRTtFQUNBO0M1Qm14R0o7O0E0Qmh4R0U7OztFQUdFO0VBQ0E7RUFDQTtDNUJteEdKOztBNEJqeEdJOzs7RUFLSTtDNUJreEdSOztBMkJ4eUdFO0VDWkE7RUFDQTtFQUNBO0VBQ0E7QzVCd3pHRjs7QTRCdHpHRTtFQUNFO0VBQ0E7RUFDQTtDNUJ5ekdKOztBNEJ0ekdFOztFQUVFO0M1Qnl6R0o7O0E0QnR6R0U7O0VBRUU7RUFDQTtDNUJ5ekdKOztBNEJ0ekdFOzs7RUFHRTtFQUNBO0VBQ0E7QzVCeXpHSjs7QTRCdnpHSTs7O0VBS0k7QzVCd3pHUjs7QTJCOTBHRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0M1QjgxR0Y7O0E0QjUxR0U7RUFDRTtFQUNBO0VBQ0E7QzVCKzFHSjs7QTRCNTFHRTs7RUFFRTtDNUIrMUdKOztBNEI1MUdFOztFQUVFO0VBQ0E7QzVCKzFHSjs7QTRCNTFHRTs7O0VBR0U7RUFDQTtFQUNBO0M1QisxR0o7O0E0QjcxR0k7OztFQUtJO0M1QjgxR1I7O0EyQnAzR0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDNUJvNEdGOztBNEJsNEdFO0VBQ0U7RUFDQTtFQUNBO0M1QnE0R0o7O0E0Qmw0R0U7O0VBRUU7QzVCcTRHSjs7QTRCbDRHRTs7RUFFRTtFQUNBO0M1QnE0R0o7O0E0Qmw0R0U7OztFQUdFO0VBQ0E7RUFDQTtDNUJxNEdKOztBNEJuNEdJOzs7RUFLSTtDNUJvNEdSOztBMkIxNUdFO0VDWkE7RUFDQTtFQUNBO0VBQ0E7QzVCMDZHRjs7QTRCeDZHRTtFQUNFO0VBQ0E7RUFDQTtDNUIyNkdKOztBNEJ4NkdFOztFQUVFO0M1QjI2R0o7O0E0Qng2R0U7O0VBRUU7RUFDQTtDNUIyNkdKOztBNEJ4NkdFOzs7RUFHRTtFQUNBO0VBQ0E7QzVCMjZHSjs7QTRCejZHSTs7O0VBS0k7QzVCMDZHUjs7QTJCaDhHRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0M1Qmc5R0Y7O0E0Qjk4R0U7RUFDRTtFQUNBO0VBQ0E7QzVCaTlHSjs7QTRCOThHRTs7RUFFRTtDNUJpOUdKOztBNEI5OEdFOztFQUVFO0VBQ0E7QzVCaTlHSjs7QTRCOThHRTs7O0VBR0U7RUFDQTtFQUNBO0M1Qmk5R0o7O0E0Qi84R0k7OztFQUtJO0M1Qmc5R1I7O0EyQnQrR0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtDNUJzL0dGOztBNEJwL0dFO0VBQ0U7RUFDQTtFQUNBO0M1QnUvR0o7O0E0QnAvR0U7O0VBRUU7QzVCdS9HSjs7QTRCcC9HRTs7RUFFRTtFQUNBO0M1QnUvR0o7O0E0QnAvR0U7OztFQUdFO0VBQ0E7RUFDQTtDNUJ1L0dKOztBNEJyL0dJOzs7RUFLSTtDNUJzL0dSOztBMkI1Z0hFO0VDWkE7RUFDQTtFQUNBO0VBQ0E7QzVCNGhIRjs7QTRCMWhIRTtFQUNFO0VBQ0E7RUFDQTtDNUI2aEhKOztBNEIxaEhFOztFQUVFO0M1QjZoSEo7O0E0QjFoSEU7O0VBRUU7RUFDQTtDNUI2aEhKOztBNEIxaEhFOzs7RUFHRTtFQUNBO0VBQ0E7QzVCNmhISjs7QTRCM2hISTs7O0VBS0k7QzVCNGhIUjs7QTJCdmlIQTtFQUNFO0VBQ0E7RUFDQTtDM0IwaUhGOztBUS9tSEU7RW1Cd0VFO0VBQ0E7RUFDQTtFQUNBO0MzQjJpSEo7O0EyQnhpSEU7O0VBRUU7RUFDQTtFQUNBO0MzQjJpSEo7O0EyQnhpSEU7O0VBRUU7QzNCMmlISjs7QTJCaGlIQTs7RUNiRTtFQUNBO0VBQ0E7RUFHRTtDNUJnakhKOztBMkJwaUhBOztFQ2pCRTtFQUNBO0VBQ0E7RUFHRTtDNUJ3akhKOztBMkJuaUhBO0VBQ0U7RUFDQTtDM0JzaUhGOztBMkJuaUhFO0VBQ0U7QzNCc2lISjs7QTJCOWhIRTs7O0VBQ0U7QzNCbWlISjs7QTZCN3FIQTtFQUNFO0VMRUk7Q3hCK3FITjs7QTZCOXFIRTtFQUNFO0M3QmlySEo7O0E2QjdxSEE7RUFDRTtDN0JnckhGOztBNkIvcUhFO0VBQ0U7QzdCa3JISjs7QTZCN3FIRTtFQUNFO0M3QmdySEo7O0E2QjNxSEU7RUFDRTtDN0I4cUhKOztBNkIxcUhBO0VBQ0U7RUFDQTtFQUNBO0VMNUJJO0N4QjBzSE47O0E4QjlzSEE7O0VBRUU7QzlCaXRIRjs7QStCeHJISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWpDSjtFQUNBO0VBQ0E7RUFDQTtDL0I2dEhGOztBK0JycUhJO0VBQ0U7Qy9Cd3FITjs7QThCenRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnhCRTtFQ0ZBO0Nmd3ZISjs7QThCdHRIRTtFQUNFO0VBQ0E7QzlCeXRISjs7QStCbnVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTFCSjtFQUNBO0VBQ0E7RUFDQTtDL0Jpd0hGOztBK0JodEhJO0VBQ0U7Qy9CbXRITjs7QThCanVIRTtFQUNFO0VBQ0E7QzlCb3VISjs7QStCenZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW5CSjtFQUNBO0VBQ0E7Qy9CZ3hIRjs7QStCcnVISTtFQUNFO0MvQnd1SE47O0E4Qi91SEk7RUFDRTtDOUJrdkhOOztBOEI1dUhFO0VBQ0U7RUFDQTtDOUIrdUhKOztBK0JseEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQnF4SE47O0ErQjF3SE07RUFDRTtDL0I2d0hSOztBK0Ixd0hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbENOO0VBQ0E7RUFDQTtDL0JnekhGOztBK0Izd0hJO0VBQ0U7Qy9COHdITjs7QThCdndISTtFQUNFO0M5QjB3SE47O0E4QnB3SEE7RUV0RUU7RUFDQTtFQUNBO0VBQ0E7Q2hDODBIRjs7QThCcHdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QnV3SEY7O0FRajFIRTs7RXNCNkVFO0VBQ0E7RUoxRkE7QzFCbzJISjs7QThCdHdIRTs7RUFFRTtFQUNBO0VKakdBO0MxQjIySEo7O0E4QnR3SEU7O0VBRUU7RUFDQTtDOUJ5d0hKOztBOEJqd0hBO0VBQ0U7QzlCb3dIRjs7QThCaHdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJtd0hGOztBaUNqNEhBOztFQUVFO0VBQ0E7RUFDQTtDakNvNEhGOztBaUNsNEhFOztFQUNFO0VBQ0E7Q2pDczRISjs7QVFuNEhFOztFeUJFSTtDakNzNEhOOztBaUNwNEhJOzs7Ozs7RUFHRTtDakMwNEhOOztBaUNyNEhFOzs7Ozs7OztFQUlFO0NqQzQ0SEo7O0FpQ3Y0SEE7RUFDRTtFQUNBO0VBQ0E7Q2pDMDRIRjs7QWlDeDRIRTtFQUNFO0NqQzI0SEo7O0FpQ3Q0SEU7RUFDRTtDakN5NEhKOztBaUNyNEhFOztFbkJsQ0U7RUFDQTtDZDQ2SEo7O0FpQ3Q0SEU7O0VuQnpCRTtFQUNBO0NkbzZISjs7QWlDMTNIQTtFQUNFO0VBQ0E7Q2pDNjNIRjs7QWlDMzNIRTtFQUNFO0NqQzgzSEo7O0FpQzEzSEE7O0VBQ0U7RUFDQTtDakM4M0hGOztBaUMzM0hBOztFQUNFO0VBQ0E7Q2pDKzNIRjs7QWlDejNIQTtFbEI5Rkk7Q2YyOUhKOztBaUN6M0hFO0VsQmxHRTtDZis5SEo7O0FpQ24zSEE7RUFDRTtFQUNBO0VBQ0E7Q2pDczNIRjs7QWlDcDNIRTs7RUFFRTtDakN1M0hKOztBaUNwM0hFOzs7O0VBSUU7RUFDQTtDakN1M0hKOztBaUNuM0hFOztFbkJ6R0U7RUFDQTtDZGkrSEo7O0FpQ3AzSEU7O0VuQjVIRTtFQUNBO0NkcS9ISjs7QWlDdDJIRTs7RUFFRTtDakN5MkhKOztBaUN2MkhJOzs7O0VBRUU7RUFDQTtFQUNBO0NqQzQySE47O0FrQ3hnSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQzJnSUY7O0FrQ3pnSUU7OztFQUdFO0VBQ0E7RUFHQTtFQUNBO0NsQzBnSUo7O0FrQ3ZnSUk7OztFQUNFO0NsQzRnSU47O0FrQ3pnSUk7Ozs7Ozs7OztFQUdFO0NsQ2toSU47O0FrQzVnSUk7O0VwQnBCQTtFQUNBO0NkcWlJSjs7QWtDamhJSTs7RXBCUEE7RUFDQTtDZDZoSUo7O0FrQ2xoSUU7RUFDRTtFQUNBO0NsQ3FoSUo7O0FrQ25oSUk7O0VwQjlCQTtFQUNBO0Nkc2pJSjs7QWtDdmhJSTs7RXBCbEJBO0VBQ0E7Q2Q4aUlKOztBa0NqaElBOztFQUVFO0NsQ29oSUY7O0FrQy9nSUU7O0VBQ0U7RUFDQTtDbENtaElKOztBa0NoaElFOzs7Ozs7OztFQUlFO0NsQ3VoSUo7O0FrQ25oSUE7RUFBdUI7Q2xDdWhJdkI7O0FrQ3RoSUE7RUFBc0I7Q2xDMGhJdEI7O0FrQ2xoSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCbEdFO0Nkd25JSjs7QWtDbGhJRTs7RUFFRTtDbENxaElKOztBa0NuL0hBOzs7Ozs7RXBCN0hJO0VBQ0E7Q2R5bklKOztBa0NwL0hBOzs7Ozs7RXBCeEhJO0VBQ0E7Q2RxbklKOztBbUM1b0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25DK29JRjs7QW1DNW9JQTtFQUNFO0VBQ0E7Q25DK29JRjs7QW1DNW9JQTtFQUNFO0VBQ0E7RUFDQTtDbkMrb0lGOztBbUM3b0lFO0VBQ0U7RVRyQkE7RVhKQTtDZjJxSUo7O0FtQzdvSUU7RUFFRTtDbkMrb0lKOztBbUM1b0lFO0VBQ0U7RUFDQTtFcEJyQ0E7Q2ZxcklKOztBbUMzb0lJO0VBQ0U7Q25DOG9JTjs7QW1DNW9JTTtFQUNFO0NuQytvSVI7O0FtQ3JvSUE7RUFDRTtDbkN3b0lGOztBbUNyb0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RXBCdEVBO0NmK3NJSjs7QW1DcG9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3VvSUo7O0FtQzduSUU7RXJCN0ZFO0NkOHRJSjs7QW1DNW5JSTtFVGhHQTtDMUJndUlKOztBbUM3bklJO0VBQ0U7Q25DZ29JTjs7QW1DM25JSTtFVHpHQTtFWEpBO0NmNnVJSjs7QW1DNW5JSTtFQUNFO0NuQytuSU47O0FtQzFuSUk7RUFDRTtDbkM2bklOOztBbUMzbklJO0VBQ0U7Q25DOG5JTjs7QW1DcG5JRTtFQUNFO0NuQ3VuSUo7O0FtQ25uSUk7RVR0SUE7QzFCNnZJSjs7QW1DcG5JSTtFQUNFO0NuQ3VuSU47O0FtQ2xuSUk7RUFDRTtDbkNxbklOOztBbUN6bUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUlGO0tBQUE7VUFBQTtDbkN3bUlGOztBbUN0bUlFO0VBQ0U7RUFDQTtFQUNBO0NuQ3ltSUo7O0FtQ3ZtSUk7RUFNRTtFQUNBO0NuQ3FtSU47O0FtQ2ptSUU7O0VBRUU7RUFDQTtFQUNBO0NuQ29tSUo7O0FtQ2ptSUU7RUFDRTtFQUNBO0NuQ29tSUo7O0FtQ2htSUU7RUFDRTtDbkNtbUlKOztBbUMvbElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25Da21JRjs7QW1DL2xJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQ2ttSUY7O0FtQzFsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQzZsSUY7O0FtQzFsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DNmxJRjs7QW1DM2xJRTtFQUNFO0VBQ0E7Q25DOGxJSjs7QW1DNWxJSTtFQUNFO0NuQytsSU47O0FtQzFsSUk7RUFDRTtDbkM2bElOOztBbUN4bElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckJoUkU7RUNGQTtDZisySUo7O0FtQ3psSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUN1JBO0VTK1JBO0VyQmpTQTtDZDgzSUo7O0FvQzczSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ2c0SUY7O0FvQzczSUE7RUFDRTtFQUNBO0NwQ2c0SUY7O0FRNzNJRTs7RTRCQUU7Q3BDazRJSjs7QW9DOTNJRTtFQUNFO0NwQ2k0SUo7O0FvQ3ozSUE7RUFDRTtDcEM0M0lGOztBb0MxM0lFO0VBQ0U7Q3BDNjNJSjs7QW9DMTNJRTtFQUNFO0V0QjdCQTtFQUNBO0NkMjVJSjs7QVFwNUlFOztFNEJ5Qkk7Q3BDZzRJTjs7QW9DNzNJSTtFQUNFO0VBQ0E7RUFDQTtDcENnNElOOztBb0M1M0lFOztFQUVFO0VBQ0E7RUFDQTtDcEMrM0lKOztBb0M1M0lFO0VBRUU7RXRCcERBO0VBQ0E7Q2RtN0lKOztBb0NwM0lFO0V0QnRFRTtDZDg3SUo7O0FvQ3AzSUU7O0VBRUU7RUFDQTtDcEN1M0lKOztBb0M3MklFO0VBQ0U7RUFDQTtDcENnM0lKOztBb0MzMklFO0VBQ0U7RUFDQTtFQUNBO0NwQzgySUo7O0FvQ3AySUU7RUFDRTtDcEN1MklKOztBb0NyMklFO0VBQ0U7Q3BDdzJJSjs7QXFDMThJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckM2OElGOztBcUN6OElFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NyQzQ4SUo7O0FxQ244SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckNzOElGOztBUXArSUU7O0U2QmlDRTtDckN3OElKOztBcUMvN0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckNrOElGOztBcUNoOElFO0VBQ0U7RUFDQTtDckNtOElKOztBcUNoOElFO0VBQ0U7RUFDQTtDckNtOElKOztBcUMxN0lBO0VBQ0U7RUFDQTtFQUNBO0NyQzY3SUY7O0FxQ2o3SUE7RUFDRTtFQUNBO0VBR0E7Q3JDazdJRjs7QXFDOTZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCNUdFO0NkOGhKSjs7QVFoaEpFOztFNkJrR0U7Q3JDbTdJSjs7QXFDLzZJRTtFQUNFO0NyQ2s3SUo7O0FxQzU2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckMrNklGOztBbUI1K0lJO0VrQnlFSTs7SUFFRTtJQUNBO0dyQ3U2SVI7Q0FDRjs7QW1CamdKSTtFa0JvRkE7SUFVSTtJQUNBO0dyQ3c2SU47O0VxQ3Q2SU07SUFDRTtHckN5NklSOztFcUN2NklRO0lBQ0U7R3JDMDZJVjs7RXFDdjZJUTtJQUNFO0lBQ0E7R3JDMDZJVjs7RXFDdjZJUTtJQUNFO0lBQ0E7R3JDMDZJVjs7RXFDcjZJTTs7SUFFRTtHckN3NklSOztFcUNyNklNO0lBQ0U7SUFHQTtHckNzNklSOztFcUNuNklNO0lBQ0U7R3JDczZJUjs7RXFDbDZJUTtJQUNFO0lBQ0E7R3JDcTZJVjtDQUNGOztBbUJoaUpJO0VrQnlFSTs7SUFFRTtJQUNBO0dyQzI5SVI7Q0FDRjs7QW1CcmpKSTtFa0JvRkE7SUFVSTtJQUNBO0dyQzQ5SU47O0VxQzE5SU07SUFDRTtHckM2OUlSOztFcUMzOUlRO0lBQ0U7R3JDODlJVjs7RXFDMzlJUTtJQUNFO0lBQ0E7R3JDODlJVjs7RXFDMzlJUTtJQUNFO0lBQ0E7R3JDODlJVjs7RXFDejlJTTs7SUFFRTtHckM0OUlSOztFcUN6OUlNO0lBQ0U7SUFHQTtHckMwOUlSOztFcUN2OUlNO0lBQ0U7R3JDMDlJUjs7RXFDdDlJUTtJQUNFO0lBQ0E7R3JDeTlJVjtDQUNGOztBbUJwbEpJO0VrQnlFSTs7SUFFRTtJQUNBO0dyQytnSlI7Q0FDRjs7QW1Cem1KSTtFa0JvRkE7SUFVSTtJQUNBO0dyQ2doSk47O0VxQzlnSk07SUFDRTtHckNpaEpSOztFcUMvZ0pRO0lBQ0U7R3JDa2hKVjs7RXFDL2dKUTtJQUNFO0lBQ0E7R3JDa2hKVjs7RXFDL2dKUTtJQUNFO0lBQ0E7R3JDa2hKVjs7RXFDN2dKTTs7SUFFRTtHckNnaEpSOztFcUM3Z0pNO0lBQ0U7SUFHQTtHckM4Z0pSOztFcUMzZ0pNO0lBQ0U7R3JDOGdKUjs7RXFDMWdKUTtJQUNFO0lBQ0E7R3JDNmdKVjtDQUNGOztBbUJ4b0pJO0VrQnlFSTs7SUFFRTtJQUNBO0dyQ21rSlI7Q0FDRjs7QW1CN3BKSTtFa0JvRkE7SUFVSTtJQUNBO0dyQ29rSk47O0VxQ2xrSk07SUFDRTtHckNxa0pSOztFcUNua0pRO0lBQ0U7R3JDc2tKVjs7RXFDbmtKUTtJQUNFO0lBQ0E7R3JDc2tKVjs7RXFDbmtKUTtJQUNFO0lBQ0E7R3JDc2tKVjs7RXFDamtKTTs7SUFFRTtHckNva0pSOztFcUNqa0pNO0lBQ0U7SUFHQTtHckNra0pSOztFcUMvakpNO0lBQ0U7R3JDa2tKUjs7RXFDOWpKUTtJQUNFO0lBQ0E7R3JDaWtKVjtDQUNGOztBcUNybkpJO0VBVUk7RUFDQTtDckMrbUpSOztBcUN4bkpROztFQUVFO0VBQ0E7Q3JDMm5KVjs7QXFDbm5KUTtFQUNFO0NyQ3NuSlY7O0FxQ3BuSlU7RUFDRTtDckN1bkpaOztBcUNwbkpVO0VBQ0U7RUFDQTtDckN1bkpaOztBcUNwbkpVO0VBQ0U7RUFDQTtDckN1bkpaOztBcUNsbkpROztFQUVFO0NyQ3FuSlY7O0FxQ2xuSlE7RUFDRTtFQUdBO0NyQ21uSlY7O0FxQ2huSlE7RUFDRTtDckNtbkpWOztBcUMvbUpVO0VBQ0U7RUFDQTtDckNrbkpaOztBcUNubUpFO0VBQ0U7Q3JDc21KSjs7QVF2eUpFOztFNkJvTUk7Q3JDd21KTjs7QXFDbm1KSTtFQUNFO0NyQ3NtSk47O0FRaHpKRTs7RTZCNk1NO0NyQ3dtSlI7O0FxQ3JtSk07RUFDRTtDckN3bUpSOztBcUNwbUpJOzs7O0VBSUU7Q3JDdW1KTjs7QXFDbm1KRTtFQUNFO0VBQ0E7Q3JDc21KSjs7QXFDbm1KRTtFQUNFO0NyQ3NtSko7O0FxQ25tSkU7RUFDRTtDckNzbUpKOztBcUNybUpJO0VBQ0U7Q3JDd21KTjs7QVFqMUpFOztFNkI0T007Q3JDMG1KUjs7QXFDbG1KRTtFQUNFO0NyQ3FtSko7O0FRMTFKRTs7RTZCd1BJO0NyQ3VtSk47O0FxQ2xtSkk7RUFDRTtDckNxbUpOOztBUW4ySkU7O0U2QmlRTTtDckN1bUpSOztBcUNwbUpNO0VBQ0U7Q3JDdW1KUjs7QXFDbm1KSTs7OztFQUlFO0NyQ3NtSk47O0FxQ2xtSkU7RUFDRTtFQUNBO0NyQ3FtSko7O0FxQ2xtSkU7RUFDRTtDckNxbUpKOztBcUNsbUpFO0VBQ0U7Q3JDcW1KSjs7QXFDcG1KSTtFQUNFO0NyQ3VtSk47O0FRcDRKRTs7RTZCZ1NNO0NyQ3ltSlI7O0FzQ3Y1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QlJFO0NkbTZKSjs7QXNDeDVKRTtFQUNFO0VBQ0E7Q3RDMjVKSjs7QXNDdjVKSTtFeEJYQTtFQUNBO0NkczZKSjs7QXNDdDVKSTtFeEJIQTtFQUNBO0NkNjVKSjs7QXNDcjVKQTtFQUdFO0VBQ0E7Q3RDczVKRjs7QXNDbjVKQTtFQUNFO0N0Q3M1SkY7O0FzQ241SkE7RUFDRTtFQUNBO0N0Q3M1SkY7O0FzQ241SkE7RUFDRTtDdENzNUpGOztBUTE3SkU7RThCeUNFO0N0Q3E1Sko7O0FzQ2w1SkU7RUFDRTtDdENxNUpKOztBc0M3NEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RDZzVKRjs7QXNDOTRKRTtFeEJyRUU7Q2R1OUpKOztBc0M3NEpJO0VBQ0U7Q3RDZzVKTjs7QXNDMzRKQTtFQUNFO0VBQ0E7RUFDQTtDdEM4NEpGOztBc0M1NEpFO0V4QnJGRTtDZHErSko7O0FzQ3Q0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEN5NEpGOztBc0N0NEpBO0VBQ0U7RUFDQTtDdEN5NEpGOztBc0NyNEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Q3c0SkY7O0FzQ3I0SkE7RUFDRTtFeEJ0SEU7Q2QrL0pKOztBc0NwNEpBO0VBQ0U7RXhCdEhFO0VBQ0E7Q2Q4L0pKOztBc0NyNEpBO0VBQ0U7RXhCN0dFO0VBQ0E7Q2RzL0pKOztBc0NuNEpBO0VBQ0U7RUFDQTtDdENzNEpGOztBc0NwNEpFO0VBQ0U7Q3RDdTRKSjs7QW1CNTlKSTtFbUJnRko7SUFTSTtJQUNBO0lBQ0E7R3RDdzRKRjs7RXNDdDRKRTtJQUNFO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdEN3NEpKO0NBQ0Y7O0FzQy8zSkE7RUFDRTtFQUNBO0N0Q2s0SkY7O0FzQzkzSkU7RUFDRTtDdENpNEpKOztBbUJ0L0pJO0VtQjhHSjtJQVdJO0d0Q2s0SkY7O0VzQy8zSkU7SUFFRTtJQUNBO0d0Q2k0Sko7O0VzQy8zSkk7SUFDRTtJQUNBO0d0Q2s0Sk47O0VzQzczSk07SXhCbkxKO0lBQ0E7R2RvaktGOztFc0MvM0pROztJQUVFO0d0Q2s0SlY7O0VzQ2g0SlE7O0lBRUU7R3RDbTRKVjs7RXNDLzNKTTtJeEJsTEo7SUFDQTtHZHFqS0Y7O0VzQ2o0SlE7O0lBRUU7R3RDbzRKVjs7RXNDbDRKUTs7SUFFRTtHdENxNEpWOztFc0NqNEpNO0l4QjFOSjtHZCtsS0Y7O0VzQ2w0SlE7O0l4QnZOTjtJQUNBO0dkOGxLRjs7RXNDcDRKUTs7SXhCN01OO0lBQ0E7R2RzbEtGOztFc0NwNEpNO0l4QnZPSjtHZCttS0Y7O0VzQ3I0SlE7Ozs7SXhCMU9OO0dkc25LRjtDQUNGOztBc0MzM0pFO0VBQ0U7Q3RDODNKSjs7QW1CbmtLSTtFbUJtTUo7SUFNSTtTQUFBO0lBQ0E7U0FBQTtHdEMrM0pGOztFc0M3M0pFO0lBQ0U7SUFDQTtHdENnNEpKO0NBQ0Y7O0F1QzNvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCRkU7Q2RpcEtKOztBdUN6b0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkM0b0tKOztBdUNub0tFO0VBQ0U7Q3ZDc29LSjs7QXVDbm9LRTtFQUNFO0N2Q3NvS0o7O0F1Q25vS0U7RUFDRTtDdkNzb0tKOztBd0N6cUtBO0VBQ0U7RTdCR0E7RUFDQTtFR0RFO0NkNHFLSjs7QXdDMXFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDNnFLRjs7QXdDM3FLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4QzhxS0o7O0F3QzNxS0U7RUFDRTtFQUNBO0VBQ0E7Q3hDOHFLSjs7QXdDMXFLRTtFQUNFO0N4QzZxS0o7O0F3Q3ZxS0k7RUFDRTtFMUJQRjtFQUNBO0Nka3JLSjs7QXdDdnFLSTtFMUIxQkE7RUFDQTtDZHFzS0o7O0F3Q3ZxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEMwcUtKOztBd0N2cUtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDeEN5cUtKOztBeUNudUtFO0VBQ0U7RUFDQTtFQUNBO0N6Q3N1S0o7O0F5Q2p1S007RTNCb0JGO0VBQ0E7Q2RpdEtKOztBeUNqdUtNO0UzQkNGO0VBQ0E7Q2RvdUtKOztBeUNudktFO0VBQ0U7RUFDQTtFQUNBO0N6Q3N2S0o7O0F5Q2p2S007RTNCb0JGO0VBQ0E7Q2RpdUtKOztBeUNqdktNO0UzQkNGO0VBQ0E7Q2RvdktKOztBMEN0d0tBO0VBQ0U7RUFDQTtFQUNBO0U1QkNFO0NkeXdLSjs7QW1CanRLSTtFdUI1REo7SUFPSTtHMUMyd0tGO0NBQ0Y7O0EwQ3h3S0E7RUFDRTtFQUNBO0U1QlRFO0NkcXhLSjs7QTJDcnhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U3QkpFO0NkNnhLSjs7QTJDcHhLQTtFQUVFO0MzQ3N4S0Y7O0EyQ2x4S0E7RUFDRTtDM0NxeEtGOztBMkM3d0tBO0VBQ0U7QzNDZ3hLRjs7QTJDN3dLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNDZ3hLSjs7QTJDdHdLRTtFQzlDQTtFbEJLRTtFa0JIRjtDNUN3ektGOztBNEN0ektFO0VBQ0U7QzVDeXpLSjs7QTRDdHpLRTtFQUNFO0M1Q3l6S0o7O0EyQ3B4S0U7RUM5Q0E7RWxCS0U7RWtCSEY7QzVDczBLRjs7QTRDcDBLRTtFQUNFO0M1Q3UwS0o7O0E0Q3AwS0U7RUFDRTtDNUN1MEtKOztBMkNseUtFO0VDOUNBO0VsQktFO0VrQkhGO0M1Q28xS0Y7O0E0Q2wxS0U7RUFDRTtDNUNxMUtKOztBNENsMUtFO0VBQ0U7QzVDcTFLSjs7QTJDaHpLRTtFQzlDQTtFbEJLRTtFa0JIRjtDNUNrMktGOztBNENoMktFO0VBQ0U7QzVDbTJLSjs7QTRDaDJLRTtFQUNFO0M1Q20yS0o7O0EyQzl6S0U7RUM5Q0E7RWxCS0U7RWtCSEY7QzVDZzNLRjs7QTRDOTJLRTtFQUNFO0M1Q2kzS0o7O0E0QzkyS0U7RUFDRTtDNUNpM0tKOztBMkM1MEtFO0VDOUNBO0VsQktFO0VrQkhGO0M1QzgzS0Y7O0E0QzUzS0U7RUFDRTtDNUMrM0tKOztBNEM1M0tFO0VBQ0U7QzVDKzNLSjs7QTJDMTFLRTtFQzlDQTtFbEJLRTtFa0JIRjtDNUM0NEtGOztBNEMxNEtFO0VBQ0U7QzVDNjRLSjs7QTRDMTRLRTtFQUNFO0M1QzY0S0o7O0EyQ3gyS0U7RUM5Q0E7RWxCS0U7RWtCSEY7QzVDMDVLRjs7QTRDeDVLRTtFQUNFO0M1QzI1S0o7O0E0Q3g1S0U7RUFDRTtDNUMyNUtKOztBNkNyNktBO0VBQ0U7SUFBTztHN0N5NktQOztFNkN4NktBO0lBQUs7RzdDNDZLTDtDQUNGOztBNkMvNktBO0VBQ0U7SUFBTztHN0N5NktQOztFNkN4NktBO0lBQUs7RzdDNDZLTDtDQUNGOztBNkMxNktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JORTtFQ0ZBO0NmdTdLSjs7QTZDMTZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckJoQkk7Q3hCODdLTjs7QTZDMTZLQTtFbkJrQkU7RW1CaEJBO0M3QzY2S0Y7O0E2QzE2S0E7RUFDRTtVQUFBO0M3QzY2S0Y7O0E4QzU4S0E7RUFDRTtFQUNBO0M5Qys4S0Y7O0E4QzU4S0E7RUFDRTtDOUMrOEtGOztBK0NqOUtBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7Qy9DazlLRjs7QStDejhLQTtFQUNFO0VBQ0E7RUFDQTtDL0M0OEtGOztBUWg5S0U7O0V1Q1FFO0VBQ0E7RUFDQTtDL0M2OEtKOztBK0MxOEtFO0VBQ0U7RUFDQTtDL0M2OEtKOztBK0NwOEtBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0MvQ3M4S0Y7O0ErQ3A4S0U7RWpDekNFO0VBQ0E7Q2RpL0tKOztBK0NyOEtFO0VBQ0U7RWpDaENBO0VBQ0E7Q2R5K0tKOztBUWgvS0U7O0V1QzJDRTtFQUNBO0MvQzA4S0o7O0ErQ3Y4S0U7O0VBRUU7RUFDQTtDL0MwOEtKOztBK0N0OEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9DeThLSjs7QStDOTdLRTtFQUNFO0VBQ0E7RWpDckZBO0NkdWhMSjs7QStDNzdLSTtFQUNFO0MvQ2c4S047O0ErQzM3S0k7RUFDRTtDL0M4N0tOOztBZ0RoaUxFO0VBQ0U7RUFDQTtDaERtaUxKOztBUXRoTEU7O0V3Q1RNO0VBQ0E7Q2hEb2lMUjs7QWdEamlMTTtFQUNFO0VBQ0E7RUFDQTtDaERvaUxSOztBZ0RqakxFO0VBQ0U7RUFDQTtDaERvakxKOztBUXZpTEU7O0V3Q1RNO0VBQ0E7Q2hEcWpMUjs7QWdEbGpMTTtFQUNFO0VBQ0E7RUFDQTtDaERxakxSOztBZ0Rsa0xFO0VBQ0U7RUFDQTtDaERxa0xKOztBUXhqTEU7O0V3Q1RNO0VBQ0E7Q2hEc2tMUjs7QWdEbmtMTTtFQUNFO0VBQ0E7RUFDQTtDaERza0xSOztBZ0RubExFO0VBQ0U7RUFDQTtDaERzbExKOztBUXprTEU7O0V3Q1RNO0VBQ0E7Q2hEdWxMUjs7QWdEcGxMTTtFQUNFO0VBQ0E7RUFDQTtDaER1bExSOztBZ0RwbUxFO0VBQ0U7RUFDQTtDaER1bUxKOztBUTFsTEU7O0V3Q1RNO0VBQ0E7Q2hEd21MUjs7QWdEcm1MTTtFQUNFO0VBQ0E7RUFDQTtDaER3bUxSOztBZ0RybkxFO0VBQ0U7RUFDQTtDaER3bkxKOztBUTNtTEU7O0V3Q1RNO0VBQ0E7Q2hEeW5MUjs7QWdEdG5MTTtFQUNFO0VBQ0E7RUFDQTtDaER5bkxSOztBZ0R0b0xFO0VBQ0U7RUFDQTtDaER5b0xKOztBUTVuTEU7O0V3Q1RNO0VBQ0E7Q2hEMG9MUjs7QWdEdm9MTTtFQUNFO0VBQ0E7RUFDQTtDaEQwb0xSOztBZ0R2cExFO0VBQ0U7RUFDQTtDaEQwcExKOztBUTdvTEU7O0V3Q1RNO0VBQ0E7Q2hEMnBMUjs7QWdEeHBMTTtFQUNFO0VBQ0E7RUFDQTtDaEQycExSOztBaUQzcUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEOHFMRjs7QVFucUxFOztFeUNSRTtFQUNBO0VBQ0E7Q2pEZ3JMSjs7QWlENXFMRTtFQUNFO0NqRCtxTEo7O0FpRHJxTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakR3cUxGOztBa0Rsc0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENURTtDZCtzTEo7O0FrRGxzTEU7RUFDRTtDbERxc0xKOztBa0Roc0xBO0VBQ0U7RUFDQTtDbERtc0xGOztBa0Q1ckxBO0VBQ0U7RUFDQTtFcEM5QkU7Q2Q4dExKOztBa0R2ckxFO0VDMUNBO0VBQ0E7Q25EcXVMRjs7QVFydExFOztFMkNaSTtFQUNBO0VBQ0E7Q25Ec3VMTjs7QWtEbnNMRTtFQzFDQTtFQUNBO0NuRGl2TEY7O0FRanVMRTs7RTJDWkk7RUFDQTtFQUNBO0NuRGt2TE47O0FrRC9zTEU7RUMxQ0E7RUFDQTtDbkQ2dkxGOztBUTd1TEU7O0UyQ1pJO0VBQ0E7RUFDQTtDbkQ4dkxOOztBa0QzdExFO0VDMUNBO0VBQ0E7Q25EeXdMRjs7QVF6dkxFOztFMkNaSTtFQUNBO0VBQ0E7Q25EMHdMTjs7QWtEdnVMRTtFQzFDQTtFQUNBO0NuRHF4TEY7O0FRcndMRTs7RTJDWkk7RUFDQTtFQUNBO0NuRHN4TE47O0FrRG52TEU7RUMxQ0E7RUFDQTtDbkRpeUxGOztBUWp4TEU7O0UyQ1pJO0VBQ0E7RUFDQTtDbkRreUxOOztBa0QvdkxFO0VDMUNBO0VBQ0E7Q25ENnlMRjs7QVE3eExFOztFMkNaSTtFQUNBO0VBQ0E7Q25EOHlMTjs7QWtEM3dMRTtFQzFDQTtFQUNBO0NuRHl6TEY7O0FRenlMRTs7RTJDWkk7RUFDQTtFQUNBO0NuRDB6TE47O0FvRDN6TEE7RUFDRTtDcEQ4ekxGOztBb0QxekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NwRDJ6TEY7O0FvRHR6TEU7RUFDRTtFQUNBO0NwRHl6TEo7O0FvRHB6TEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtDcERzekxGOztBb0RuekxFO0U1QnRDSTtFNEJ3Q0Y7Q3BEc3pMSjs7QW9EcHpMRTtFQUNFO0NwRHV6TEo7O0FvRG56TEE7RUFDRTtFQUNBO0VBQ0E7Q3BEc3pMRjs7QW9EbHpMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXRDaEVFO0VDRkE7RXFDc0VGO0NwRG16TEY7O0FvRC95TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERrekxGOztBb0QveUxFO0VBQVM7Q3BEbXpMWDs7QW9EbHpMRTtFQUFTO0NwRHN6TFg7O0FvRGp6TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3ZGRTtFQUNBO0NkNDRMSjs7QW9EbnpMRTtFQUNFO0VBRUE7Q3BEcXpMSjs7QW9EaHpMQTtFQUNFO0VBQ0E7Q3BEbXpMRjs7QW9EOXlMQTtFQUNFO0VBR0E7RUFDQTtDcEQreUxGOztBb0QzeUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEQ4eUxGOztBb0QzeUxFO0VBQXVCO0NwRCt5THpCOztBb0Q5eUxFO0VBQXNCO0NwRGt6THhCOztBb0Q5eUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERpekxGOztBbUJuNExJO0VpQ3dGRjtJQUNFO0lBQ0E7R3BEK3lMRjs7RW9ENXlMQTtJQUNFO0dwRCt5TEY7O0VvRDV5TEE7SXJDM0pFO0dmMjhMRjs7RW9ENXlMQTtJQUFZO0dwRGd6TFo7Q0FDRjs7QW1CdDVMSTtFaUMwR0Y7SUFBWTtHcERpekxaO0NBQ0Y7O0FxRHY5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ0pBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUROQTtFQUVBO0VBQ0E7Q3JEbytMRjs7QXFEbCtMRTtFQUFTO0NyRHMrTFg7O0FxRHArTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckR1K0xKOztBcURyK0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JEdytMTjs7QXFEbitMQTs7RUFDRTtDckR1K0xGOztBcURyK0xFOztFQUNFO0NyRHkrTEo7O0FxRHYrTEk7O0VBQ0U7RUFDQTtFQUNBO0NyRDIrTE47O0FxRHQrTEE7O0VBQ0U7Q3JEMCtMRjs7QXFEeCtMRTs7RUFDRTtFQUNBO0VBQ0E7Q3JENCtMSjs7QXFEMStMSTs7RUFDRTtFQUNBO0VBQ0E7Q3JEOCtMTjs7QXFEeitMQTs7RUFDRTtDckQ2K0xGOztBcUQzK0xFOztFQUNFO0NyRCsrTEo7O0FxRDcrTEk7O0VBQ0U7RUFDQTtFQUNBO0NyRGkvTE47O0FxRDUrTEE7O0VBQ0U7Q3JEZy9MRjs7QXFEOStMRTs7RUFDRTtFQUNBO0VBQ0E7Q3JEay9MSjs7QXFEaC9MSTs7RUFDRTtFQUNBO0VBQ0E7Q3JEby9MTjs7QXFELzlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDNUdFO0NkK2tNSjs7QXVEbmxNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRExBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNMQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V6Q1hFO0VDRkE7Q2YrbU1KOztBdUQ5bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkRpbU1KOztBdUQvbE1JOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZEa21NTjs7QXVEN2xNQTs7RUFDRTtDdkRpbU1GOztBdUQvbE1FOztFQUNFO0N2RG1tTUo7O0F1RGhtTUU7Ozs7RUFFRTtDdkRxbU1KOztBdURsbU1FOztFQUNFO0VBQ0E7Q3ZEc21NSjs7QXVEbm1NRTs7RUFDRTtFQUNBO0N2RHVtTUo7O0F1RG5tTUE7O0VBQ0U7Q3ZEdW1NRjs7QXVEcm1NRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkR5bU1KOztBdUR0bU1FOzs7O0VBRUU7Q3ZEMm1NSjs7QXVEeG1NRTs7RUFDRTtFQUNBO0N2RDRtTUo7O0F1RHptTUU7O0VBQ0U7RUFDQTtDdkQ2bU1KOztBdUR6bU1BOztFQUNFO0N2RDZtTUY7O0F1RDNtTUU7O0VBQ0U7Q3ZEK21NSjs7QXVENW1NRTs7OztFQUVFO0N2RGluTUo7O0F1RDltTUU7O0VBQ0U7RUFDQTtDdkRrbk1KOztBdUQvbU1FOztFQUNFO0VBQ0E7Q3ZEbW5NSjs7QXVEL21NRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RG1uTUo7O0F1RC9tTUE7O0VBQ0U7Q3ZEbW5NRjs7QXVEam5NRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkRxbk1KOztBdURsbk1FOzs7O0VBRUU7Q3ZEdW5NSjs7QXVEcG5NRTs7RUFDRTtFQUNBO0N2RHduTUo7O0F1RHJuTUU7O0VBQ0U7RUFDQTtDdkR5bk1KOztBdURwbU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q2hLRTtFQUNBO0Nkd3dNSjs7QXVEcm1NRTtFQUNFO0N2RHdtTUo7O0F1RHBtTUE7RUFDRTtFQUNBO0N2RHVtTUY7O0F3RDN4TUE7RUFDRTtDeEQ4eE1GOztBd0QzeE1BO0VBQ0U7RUFDQTtFQUNBO0N4RDh4TUY7O0F3RDN4TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaENWSTtFZ0NZSjtVQUFBO0VBQ0E7Q3hEOHhNRjs7QXdEM3hNQTs7O0VBR0U7Q3hEOHhNRjs7QXdEM3hNQTs7RUFFRTtFQUNBO0N4RDh4TUY7O0F3RDF4TUE7O0VBRUU7Q3hENnhNRjs7QXdEM3hNRTtFQUpGOztJQUtJO0d4RGd5TUY7Q0FDRjs7QXdEN3hNQTs7RUFFRTtDeERneU1GOztBd0Q5eE1FO0VBSkY7O0lBS0k7R3hEbXlNRjtDQUNGOztBd0RoeU1BOztFQUVFO0N4RG15TUY7O0F3RGp5TUU7RUFKRjs7SUFLSTtHeERzeU1GO0NBQ0Y7O0F3RDl4TUE7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hEZ3lNRjs7QVE1MU1FOzs7O0VnRGtFRTtFQUNBO0VBQ0E7RUFDQTtDeERpeU1KOztBd0Q5eE1BO0VBQ0U7Q3hEaXlNRjs7QXdENXhNQTtFQUNFO0N4RCt4TUY7O0F3RHh4TUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEQyeE1GOztBd0R6eE1BO0VBQ0U7Q3hENHhNRjs7QXdEMXhNQTtFQUNFO0N4RDZ4TUY7O0F3RHB4TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0N4RHN4TUY7O0F3RHB4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RHV4TUo7O0F3RHB4TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeER1eE1OOztBd0RyeE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hEd3hNTjs7QXdEcHhNRTtFQUNFO0N4RHV4TUo7O0F3RDl3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hEaXhNRjs7QXlENThNQTtFQUFxQjtDekRnOU1yQjs7QXlELzhNQTtFQUFxQjtDekRtOU1yQjs7QXlEbDlNQTtFQUFxQjtDekRzOU1yQjs7QXlEcjlNQTtFQUFxQjtDekR5OU1yQjs7QXlEeDlNQTtFQUFxQjtDekQ0OU1yQjs7QXlEMzlNQTtFQUFxQjtDekQrOU1yQjs7QTBEaitNRTtFQUNFO0MxRG8rTUo7O0FReDlNRTs7OztFa0RQSTtDMURzK01OOztBMEQ1K01FO0VBQ0U7QzFEKytNSjs7QVFuK01FOzs7O0VrRFBJO0MxRGkvTU47O0EwRHYvTUU7RUFDRTtDMUQwL01KOztBUTkrTUU7Ozs7RWtEUEk7QzFENC9NTjs7QTBEbGdORTtFQUNFO0MxRHFnTko7O0FRei9NRTs7OztFa0RQSTtDMUR1Z05OOztBMEQ3Z05FO0VBQ0U7QzFEZ2hOSjs7QVFwZ05FOzs7O0VrRFBJO0MxRGtoTk47O0EwRHhoTkU7RUFDRTtDMUQyaE5KOztBUS9nTkU7Ozs7RWtEUEk7QzFENmhOTjs7QTBEbmlORTtFQUNFO0MxRHNpTko7O0FRMWhORTs7OztFa0RQSTtDMUR3aU5OOztBMEQ5aU5FO0VBQ0U7QzFEaWpOSjs7QVFyaU5FOzs7O0VrRFBJO0MxRG1qTk47O0EyRGxqTkE7RUFDRTtDM0Rxak5GOztBMkRsak5BO0VBQ0U7QzNEcWpORjs7QTREaGtOQTtFQUFrQjtDNURva05sQjs7QTREbmtOQTtFQUFrQjtDNUR1a05sQjs7QTREdGtOQTtFQUFrQjtDNUQwa05sQjs7QTREemtOQTtFQUFrQjtDNUQ2a05sQjs7QTRENWtOQTtFQUFrQjtDNURnbE5sQjs7QTREOWtOQTtFQUFtQjtDNURrbE5uQjs7QTREamxOQTtFQUFtQjtDNURxbE5uQjs7QTREcGxOQTtFQUFtQjtDNUR3bE5uQjs7QTREdmxOQTtFQUFtQjtDNUQybE5uQjs7QTREMWxOQTtFQUFtQjtDNUQ4bE5uQjs7QTREM2xORTtFQUNFO0M1RDhsTko7O0E0RC9sTkU7RUFDRTtDNURrbU5KOztBNERubU5FO0VBQ0U7QzVEc21OSjs7QTREdm1ORTtFQUNFO0M1RDBtTko7O0E0RDNtTkU7RUFDRTtDNUQ4bU5KOztBNEQvbU5FO0VBQ0U7QzVEa25OSjs7QTREbm5ORTtFQUNFO0M1RHNuTko7O0E0RHZuTkU7RUFDRTtDNUQwbk5KOztBNER0bk5BO0VBQ0U7QzVEeW5ORjs7QTREbG5OQTtFQUNFO0M1RHFuTkY7O0E0RG5uTkE7RUFDRTtFQUNBO0M1RHNuTkY7O0E0RHBuTkE7RUFDRTtFQUNBO0M1RHVuTkY7O0E0RHJuTkE7RUFDRTtFQUNBO0M1RHduTkY7O0E0RHRuTkE7RUFDRTtFQUNBO0M1RHluTkY7O0E0RHRuTkE7RUFDRTtDNUR5bk5GOztBNER0bk5BO0VBQ0U7QzVEeW5ORjs7QTZEanJORTtFQUNFO0VBQ0E7RUFDQTtDN0Rvck5KOztBOEQ5cU5JO0VBQTJCO0M5RGtyTi9COztBOERqck5JO0VBQTJCO0M5RHFyTi9COztBOERwck5JO0VBQTJCO0M5RHdyTi9COztBOER2ck5JO0VBQTJCO0M5RDJyTi9COztBOEQxck5JO0VBQTJCO0M5RDhyTi9COztBOEQ3ck5JO0VBQTJCO0M5RGlzTi9COztBOERoc05JO0VBQTJCO0M5RG9zTi9COztBOERuc05JO0VBQTJCO0M5RHVzTi9COztBOER0c05JO0VBQTJCO0M5RDBzTi9COztBbUJocU5JO0UyQ2xEQTtJQUEyQjtHOUR1dE43Qjs7RThEdHRORTtJQUEyQjtHOUQwdE43Qjs7RThEenRORTtJQUEyQjtHOUQ2dE43Qjs7RThENXRORTtJQUEyQjtHOURndU43Qjs7RThEL3RORTtJQUEyQjtHOURtdU43Qjs7RThEbHVORTtJQUEyQjtHOURzdU43Qjs7RThEcnVORTtJQUEyQjtHOUR5dU43Qjs7RThEeHVORTtJQUEyQjtHOUQ0dU43Qjs7RThEM3VORTtJQUEyQjtHOUQrdU43QjtDQUNGOztBbUJ0c05JO0UyQ2xEQTtJQUEyQjtHOUQ2dk43Qjs7RThENXZORTtJQUEyQjtHOURnd043Qjs7RThEL3ZORTtJQUEyQjtHOURtd043Qjs7RThEbHdORTtJQUEyQjtHOURzd043Qjs7RThEcndORTtJQUEyQjtHOUR5d043Qjs7RThEeHdORTtJQUEyQjtHOUQ0d043Qjs7RThEM3dORTtJQUEyQjtHOUQrd043Qjs7RThEOXdORTtJQUEyQjtHOURreE43Qjs7RThEanhORTtJQUEyQjtHOURxeE43QjtDQUNGOztBbUI1dU5JO0UyQ2xEQTtJQUEyQjtHOURteU43Qjs7RThEbHlORTtJQUEyQjtHOURzeU43Qjs7RThEcnlORTtJQUEyQjtHOUR5eU43Qjs7RThEeHlORTtJQUEyQjtHOUQ0eU43Qjs7RThEM3lORTtJQUEyQjtHOUQreU43Qjs7RThEOXlORTtJQUEyQjtHOURrek43Qjs7RThEanpORTtJQUEyQjtHOURxek43Qjs7RThEcHpORTtJQUEyQjtHOUR3ek43Qjs7RThEdnpORTtJQUEyQjtHOUQyek43QjtDQUNGOztBbUJseE5JO0UyQ2xEQTtJQUEyQjtHOUR5ME43Qjs7RThEeDBORTtJQUEyQjtHOUQ0ME43Qjs7RThEMzBORTtJQUEyQjtHOUQrME43Qjs7RThEOTBORTtJQUEyQjtHOURrMU43Qjs7RThEajFORTtJQUEyQjtHOURxMU43Qjs7RThEcDFORTtJQUEyQjtHOUR3MU43Qjs7RThEdjFORTtJQUEyQjtHOUQyMU43Qjs7RThEMTFORTtJQUEyQjtHOUQ4MU43Qjs7RThENzFORTtJQUEyQjtHOURpMk43QjtDQUNGOztBOER6MU5BO0VBQ0U7SUFBd0I7RzlENjFOeEI7O0U4RDUxTkE7SUFBd0I7RzlEZzJOeEI7O0U4RC8xTkE7SUFBd0I7RzlEbTJOeEI7O0U4RGwyTkE7SUFBd0I7RzlEczJOeEI7O0U4RHIyTkE7SUFBd0I7RzlEeTJOeEI7O0U4RHgyTkE7SUFBd0I7RzlENDJOeEI7O0U4RDMyTkE7SUFBd0I7RzlEKzJOeEI7O0U4RDkyTkE7SUFBd0I7RzlEazNOeEI7O0U4RGozTkE7SUFBd0I7RzlEcTNOeEI7Q0FDRjs7QStEeDVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9EMjVORjs7QStEejVORTtFQUNFO0VBQ0E7Qy9ENDVOSjs7QStEejVORTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0Q0NU5KOztBK0R2NU5FO0VBQ0U7Qy9EMDVOSjs7QStEcjVORTtFQUNFO0MvRHc1Tko7O0ErRG41TkU7RUFDRTtDL0RzNU5KOztBK0RqNU5FO0VBQ0U7Qy9EbzVOSjs7QWdFMzdOSTtFQUFnQztDaEUrN05wQzs7QWdFOTdOSTtFQUFnQztDaEVrOE5wQzs7QWdFajhOSTtFQUFnQztDaEVxOE5wQzs7QWdFcDhOSTtFQUFnQztDaEV3OE5wQzs7QWdFdDhOSTtFQUE4QjtDaEUwOE5sQzs7QWdFejhOSTtFQUE4QjtDaEU2OE5sQzs7QWdFNThOSTtFQUE4QjtDaEVnOU5sQzs7QWdFOThOSTtFQUFvQztDaEVrOU54Qzs7QWdFajlOSTtFQUFvQztDaEVxOU54Qzs7QWdFcDlOSTtFQUFvQztDaEV3OU54Qzs7QWdFdjlOSTtFQUFvQztDaEUyOU54Qzs7QWdFMTlOSTtFQUFvQztDaEU4OU54Qzs7QWdFNTlOSTtFQUFpQztDaEVnK05yQzs7QWdFLzlOSTtFQUFpQztDaEVtK05yQzs7QWdFbCtOSTtFQUFpQztDaEVzK05yQzs7QWdFcitOSTtFQUFpQztDaEV5K05yQzs7QWdFeCtOSTtFQUFpQztDaEU0K05yQzs7QWdFMStOSTtFQUFrQztDaEU4K050Qzs7QWdFNytOSTtFQUFrQztDaEVpL050Qzs7QWdFaC9OSTtFQUFrQztDaEVvL050Qzs7QWdFbi9OSTtFQUFrQztDaEV1L050Qzs7QWdFdC9OSTtFQUFrQztDaEUwL050Qzs7QWdFei9OSTtFQUFrQztDaEU2L050Qzs7QWdFMy9OSTtFQUFnQztDaEUrL05wQzs7QWdFOS9OSTtFQUFnQztDaEVrZ09wQzs7QWdFamdPSTtFQUFnQztDaEVxZ09wQzs7QWdFcGdPSTtFQUFnQztDaEV3Z09wQzs7QWdFdmdPSTtFQUFnQztDaEUyZ09wQzs7QWdFMWdPSTtFQUFnQztDaEU4Z09wQzs7QW1CNy9OSTtFNkNsREE7SUFBZ0M7R2hFb2pPbEM7O0VnRW5qT0U7SUFBZ0M7R2hFdWpPbEM7O0VnRXRqT0U7SUFBZ0M7R2hFMGpPbEM7O0VnRXpqT0U7SUFBZ0M7R2hFNmpPbEM7O0VnRTNqT0U7SUFBOEI7R2hFK2pPaEM7O0VnRTlqT0U7SUFBOEI7R2hFa2tPaEM7O0VnRWprT0U7SUFBOEI7R2hFcWtPaEM7O0VnRW5rT0U7SUFBb0M7R2hFdWtPdEM7O0VnRXRrT0U7SUFBb0M7R2hFMGtPdEM7O0VnRXprT0U7SUFBb0M7R2hFNmtPdEM7O0VnRTVrT0U7SUFBb0M7R2hFZ2xPdEM7O0VnRS9rT0U7SUFBb0M7R2hFbWxPdEM7O0VnRWpsT0U7SUFBaUM7R2hFcWxPbkM7O0VnRXBsT0U7SUFBaUM7R2hFd2xPbkM7O0VnRXZsT0U7SUFBaUM7R2hFMmxPbkM7O0VnRTFsT0U7SUFBaUM7R2hFOGxPbkM7O0VnRTdsT0U7SUFBaUM7R2hFaW1PbkM7O0VnRS9sT0U7SUFBa0M7R2hFbW1PcEM7O0VnRWxtT0U7SUFBa0M7R2hFc21PcEM7O0VnRXJtT0U7SUFBa0M7R2hFeW1PcEM7O0VnRXhtT0U7SUFBa0M7R2hFNG1PcEM7O0VnRTNtT0U7SUFBa0M7R2hFK21PcEM7O0VnRTltT0U7SUFBa0M7R2hFa25PcEM7O0VnRWhuT0U7SUFBZ0M7R2hFb25PbEM7O0VnRW5uT0U7SUFBZ0M7R2hFdW5PbEM7O0VnRXRuT0U7SUFBZ0M7R2hFMG5PbEM7O0VnRXpuT0U7SUFBZ0M7R2hFNm5PbEM7O0VnRTVuT0U7SUFBZ0M7R2hFZ29PbEM7O0VnRS9uT0U7SUFBZ0M7R2hFbW9PbEM7Q0FDRjs7QW1Cbm5PSTtFNkNsREE7SUFBZ0M7R2hFMHFPbEM7O0VnRXpxT0U7SUFBZ0M7R2hFNnFPbEM7O0VnRTVxT0U7SUFBZ0M7R2hFZ3JPbEM7O0VnRS9xT0U7SUFBZ0M7R2hFbXJPbEM7O0VnRWpyT0U7SUFBOEI7R2hFcXJPaEM7O0VnRXByT0U7SUFBOEI7R2hFd3JPaEM7O0VnRXZyT0U7SUFBOEI7R2hFMnJPaEM7O0VnRXpyT0U7SUFBb0M7R2hFNnJPdEM7O0VnRTVyT0U7SUFBb0M7R2hFZ3NPdEM7O0VnRS9yT0U7SUFBb0M7R2hFbXNPdEM7O0VnRWxzT0U7SUFBb0M7R2hFc3NPdEM7O0VnRXJzT0U7SUFBb0M7R2hFeXNPdEM7O0VnRXZzT0U7SUFBaUM7R2hFMnNPbkM7O0VnRTFzT0U7SUFBaUM7R2hFOHNPbkM7O0VnRTdzT0U7SUFBaUM7R2hFaXRPbkM7O0VnRWh0T0U7SUFBaUM7R2hFb3RPbkM7O0VnRW50T0U7SUFBaUM7R2hFdXRPbkM7O0VnRXJ0T0U7SUFBa0M7R2hFeXRPcEM7O0VnRXh0T0U7SUFBa0M7R2hFNHRPcEM7O0VnRTN0T0U7SUFBa0M7R2hFK3RPcEM7O0VnRTl0T0U7SUFBa0M7R2hFa3VPcEM7O0VnRWp1T0U7SUFBa0M7R2hFcXVPcEM7O0VnRXB1T0U7SUFBa0M7R2hFd3VPcEM7O0VnRXR1T0U7SUFBZ0M7R2hFMHVPbEM7O0VnRXp1T0U7SUFBZ0M7R2hFNnVPbEM7O0VnRTV1T0U7SUFBZ0M7R2hFZ3ZPbEM7O0VnRS91T0U7SUFBZ0M7R2hFbXZPbEM7O0VnRWx2T0U7SUFBZ0M7R2hFc3ZPbEM7O0VnRXJ2T0U7SUFBZ0M7R2hFeXZPbEM7Q0FDRjs7QW1CenVPSTtFNkNsREE7SUFBZ0M7R2hFZ3lPbEM7O0VnRS94T0U7SUFBZ0M7R2hFbXlPbEM7O0VnRWx5T0U7SUFBZ0M7R2hFc3lPbEM7O0VnRXJ5T0U7SUFBZ0M7R2hFeXlPbEM7O0VnRXZ5T0U7SUFBOEI7R2hFMnlPaEM7O0VnRTF5T0U7SUFBOEI7R2hFOHlPaEM7O0VnRTd5T0U7SUFBOEI7R2hFaXpPaEM7O0VnRS95T0U7SUFBb0M7R2hFbXpPdEM7O0VnRWx6T0U7SUFBb0M7R2hFc3pPdEM7O0VnRXJ6T0U7SUFBb0M7R2hFeXpPdEM7O0VnRXh6T0U7SUFBb0M7R2hFNHpPdEM7O0VnRTN6T0U7SUFBb0M7R2hFK3pPdEM7O0VnRTd6T0U7SUFBaUM7R2hFaTBPbkM7O0VnRWgwT0U7SUFBaUM7R2hFbzBPbkM7O0VnRW4wT0U7SUFBaUM7R2hFdTBPbkM7O0VnRXQwT0U7SUFBaUM7R2hFMDBPbkM7O0VnRXowT0U7SUFBaUM7R2hFNjBPbkM7O0VnRTMwT0U7SUFBa0M7R2hFKzBPcEM7O0VnRTkwT0U7SUFBa0M7R2hFazFPcEM7O0VnRWoxT0U7SUFBa0M7R2hFcTFPcEM7O0VnRXAxT0U7SUFBa0M7R2hFdzFPcEM7O0VnRXYxT0U7SUFBa0M7R2hFMjFPcEM7O0VnRTExT0U7SUFBa0M7R2hFODFPcEM7O0VnRTUxT0U7SUFBZ0M7R2hFZzJPbEM7O0VnRS8xT0U7SUFBZ0M7R2hFbTJPbEM7O0VnRWwyT0U7SUFBZ0M7R2hFczJPbEM7O0VnRXIyT0U7SUFBZ0M7R2hFeTJPbEM7O0VnRXgyT0U7SUFBZ0M7R2hFNDJPbEM7O0VnRTMyT0U7SUFBZ0M7R2hFKzJPbEM7Q0FDRjs7QW1CLzFPSTtFNkNsREE7SUFBZ0M7R2hFczVPbEM7O0VnRXI1T0U7SUFBZ0M7R2hFeTVPbEM7O0VnRXg1T0U7SUFBZ0M7R2hFNDVPbEM7O0VnRTM1T0U7SUFBZ0M7R2hFKzVPbEM7O0VnRTc1T0U7SUFBOEI7R2hFaTZPaEM7O0VnRWg2T0U7SUFBOEI7R2hFbzZPaEM7O0VnRW42T0U7SUFBOEI7R2hFdTZPaEM7O0VnRXI2T0U7SUFBb0M7R2hFeTZPdEM7O0VnRXg2T0U7SUFBb0M7R2hFNDZPdEM7O0VnRTM2T0U7SUFBb0M7R2hFKzZPdEM7O0VnRTk2T0U7SUFBb0M7R2hFazdPdEM7O0VnRWo3T0U7SUFBb0M7R2hFcTdPdEM7O0VnRW43T0U7SUFBaUM7R2hFdTdPbkM7O0VnRXQ3T0U7SUFBaUM7R2hFMDdPbkM7O0VnRXo3T0U7SUFBaUM7R2hFNjdPbkM7O0VnRTU3T0U7SUFBaUM7R2hFZzhPbkM7O0VnRS83T0U7SUFBaUM7R2hFbThPbkM7O0VnRWo4T0U7SUFBa0M7R2hFcThPcEM7O0VnRXA4T0U7SUFBa0M7R2hFdzhPcEM7O0VnRXY4T0U7SUFBa0M7R2hFMjhPcEM7O0VnRTE4T0U7SUFBa0M7R2hFODhPcEM7O0VnRTc4T0U7SUFBa0M7R2hFaTlPcEM7O0VnRWg5T0U7SUFBa0M7R2hFbzlPcEM7O0VnRWw5T0U7SUFBZ0M7R2hFczlPbEM7O0VnRXI5T0U7SUFBZ0M7R2hFeTlPbEM7O0VnRXg5T0U7SUFBZ0M7R2hFNDlPbEM7O0VnRTM5T0U7SUFBZ0M7R2hFKzlPbEM7O0VnRTk5T0U7SUFBZ0M7R2hFaytPbEM7O0VnRWorT0U7SUFBZ0M7R2hFcStPbEM7Q0FDRjs7QWlFN2dQSTtFQ0RGO0NsRWtoUEY7O0FpRWhoUEk7RUNDRjtDbEVtaFBGOztBaUVuaFBJO0VDR0Y7Q2xFb2hQRjs7QW1CaitPSTtFOEN4REE7SUNERjtHbEUraFBBOztFaUU3aFBFO0lDQ0Y7R2xFZ2lQQTs7RWlFaGlQRTtJQ0dGO0dsRWlpUEE7Q0FDRjs7QW1CLytPSTtFOEN4REE7SUNERjtHbEU2aVBBOztFaUUzaVBFO0lDQ0Y7R2xFOGlQQTs7RWlFOWlQRTtJQ0dGO0dsRStpUEE7Q0FDRjs7QW1CNy9PSTtFOEN4REE7SUNERjtHbEUyalBBOztFaUV6alBFO0lDQ0Y7R2xFNGpQQTs7RWlFNWpQRTtJQ0dGO0dsRTZqUEE7Q0FDRjs7QW1CM2dQSTtFOEN4REE7SUNERjtHbEV5a1BBOztFaUV2a1BFO0lDQ0Y7R2xFMGtQQTs7RWlFMWtQRTtJQ0dGO0dsRTJrUEE7Q0FDRjs7QW1FN2tQRTtFQUF5QjtDbkVpbFAzQjs7QW1FamxQRTtFQUF5QjtDbkVxbFAzQjs7QW1FcmxQRTtFQUF5QjtDbkV5bFAzQjs7QW1FemxQRTtFQUF5QjtDbkU2bFAzQjs7QW1FN2xQRTtFQUF5QjtFQUFBO0NuRWltUDNCOztBbUU1bFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkUrbFBGOztBbUU1bFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkUrbFBGOztBbUUzbFBFO0VBREY7SUFFSTtJQUFBO0lBQ0E7SUFDQTtHbkUrbFBGO0NBQ0Y7O0FvRTduUEE7Ozs7Ozs7Ozs7Ozs7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtDckUyb1BGOztBcUVqb1BFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q3JFb29QSjs7QXNFOXBQSTtFQUF1QjtDdEVrcVAzQjs7QXNFbHFQSTtFQUF1QjtDdEVzcVAzQjs7QXNFdHFQSTtFQUF1QjtDdEUwcVAzQjs7QXNFMXFQSTtFQUF1QjtDdEU4cVAzQjs7QXNFOXFQSTtFQUF1QjtDdEVrclAzQjs7QXNFbHJQSTtFQUF1QjtDdEVzclAzQjs7QXNFdHJQSTtFQUF1QjtDdEUwclAzQjs7QXNFMXJQSTtFQUF1QjtDdEU4clAzQjs7QXNFMXJQQTtFQUFVO0N0RThyUFY7O0FzRTdyUEE7RUFBVTtDdEVpc1BWOztBdUVqc1BRO0VBQWdDO0N2RXFzUHhDOztBdUVwc1BROztFQUVFO0N2RXVzUFY7O0F1RXJzUFE7O0VBRUU7Q3ZFd3NQVjs7QXVFdHNQUTs7RUFFRTtDdkV5c1BWOztBdUV2c1BROztFQUVFO0N2RTBzUFY7O0F1RXp0UFE7RUFBZ0M7Q3ZFNnRQeEM7O0F1RTV0UFE7O0VBRUU7Q3ZFK3RQVjs7QXVFN3RQUTs7RUFFRTtDdkVndVBWOztBdUU5dFBROztFQUVFO0N2RWl1UFY7O0F1RS90UFE7O0VBRUU7Q3ZFa3VQVjs7QXVFanZQUTtFQUFnQztDdkVxdlB4Qzs7QXVFcHZQUTs7RUFFRTtDdkV1dlBWOztBdUVydlBROztFQUVFO0N2RXd2UFY7O0F1RXR2UFE7O0VBRUU7Q3ZFeXZQVjs7QXVFdnZQUTs7RUFFRTtDdkUwdlBWOztBdUV6d1BRO0VBQWdDO0N2RTZ3UHhDOztBdUU1d1BROztFQUVFO0N2RSt3UFY7O0F1RTd3UFE7O0VBRUU7Q3ZFZ3hQVjs7QXVFOXdQUTs7RUFFRTtDdkVpeFBWOztBdUUvd1BROztFQUVFO0N2RWt4UFY7O0F1RWp5UFE7RUFBZ0M7Q3ZFcXlQeEM7O0F1RXB5UFE7O0VBRUU7Q3ZFdXlQVjs7QXVFcnlQUTs7RUFFRTtDdkV3eVBWOztBdUV0eVBROztFQUVFO0N2RXl5UFY7O0F1RXZ5UFE7O0VBRUU7Q3ZFMHlQVjs7QXVFenpQUTtFQUFnQztDdkU2elB4Qzs7QXVFNXpQUTs7RUFFRTtDdkUrelBWOztBdUU3elBROztFQUVFO0N2RWcwUFY7O0F1RTl6UFE7O0VBRUU7Q3ZFaTBQVjs7QXVFL3pQUTs7RUFFRTtDdkVrMFBWOztBdUVqMVBRO0VBQWdDO0N2RXExUHhDOztBdUVwMVBROztFQUVFO0N2RXUxUFY7O0F1RXIxUFE7O0VBRUU7Q3ZFdzFQVjs7QXVFdDFQUTs7RUFFRTtDdkV5MVBWOztBdUV2MVBROztFQUVFO0N2RTAxUFY7O0F1RXoyUFE7RUFBZ0M7Q3ZFNjJQeEM7O0F1RTUyUFE7O0VBRUU7Q3ZFKzJQVjs7QXVFNzJQUTs7RUFFRTtDdkVnM1BWOztBdUU5MlBROztFQUVFO0N2RWkzUFY7O0F1RS8yUFE7O0VBRUU7Q3ZFazNQVjs7QXVFajRQUTtFQUFnQztDdkVxNFB4Qzs7QXVFcDRQUTs7RUFFRTtDdkV1NFBWOztBdUVyNFBROztFQUVFO0N2RXc0UFY7O0F1RXQ0UFE7O0VBRUU7Q3ZFeTRQVjs7QXVFdjRQUTs7RUFFRTtDdkUwNFBWOztBdUV6NVBRO0VBQWdDO0N2RTY1UHhDOztBdUU1NVBROztFQUVFO0N2RSs1UFY7O0F1RTc1UFE7O0VBRUU7Q3ZFZzZQVjs7QXVFOTVQUTs7RUFFRTtDdkVpNlBWOztBdUUvNVBROztFQUVFO0N2RWs2UFY7O0F1RWo3UFE7RUFBZ0M7Q3ZFcTdQeEM7O0F1RXA3UFE7O0VBRUU7Q3ZFdTdQVjs7QXVFcjdQUTs7RUFFRTtDdkV3N1BWOztBdUV0N1BROztFQUVFO0N2RXk3UFY7O0F1RXY3UFE7O0VBRUU7Q3ZFMDdQVjs7QXVFejhQUTtFQUFnQztDdkU2OFB4Qzs7QXVFNThQUTs7RUFFRTtDdkUrOFBWOztBdUU3OFBROztFQUVFO0N2RWc5UFY7O0F1RTk4UFE7O0VBRUU7Q3ZFaTlQVjs7QXVFLzhQUTs7RUFFRTtDdkVrOVBWOztBdUU1OFBJO0VBQW1CO0N2RWc5UHZCOztBdUUvOFBJOztFQUVFO0N2RWs5UE47O0F1RWg5UEk7O0VBRUU7Q3ZFbTlQTjs7QXVFajlQSTs7RUFFRTtDdkVvOVBOOztBdUVsOVBJOztFQUVFO0N2RXE5UE47O0FtQng4UEk7RW9EakRJO0lBQWdDO0d2RTgvUHRDOztFdUU3L1BNOztJQUVFO0d2RWdnUVI7O0V1RTkvUE07O0lBRUU7R3ZFaWdRUjs7RXVFLy9QTTs7SUFFRTtHdkVrZ1FSOztFdUVoZ1FNOztJQUVFO0d2RW1nUVI7O0V1RWxoUU07SUFBZ0M7R3ZFc2hRdEM7O0V1RXJoUU07O0lBRUU7R3ZFd2hRUjs7RXVFdGhRTTs7SUFFRTtHdkV5aFFSOztFdUV2aFFNOztJQUVFO0d2RTBoUVI7O0V1RXhoUU07O0lBRUU7R3ZFMmhRUjs7RXVFMWlRTTtJQUFnQztHdkU4aVF0Qzs7RXVFN2lRTTs7SUFFRTtHdkVnalFSOztFdUU5aVFNOztJQUVFO0d2RWlqUVI7O0V1RS9pUU07O0lBRUU7R3ZFa2pRUjs7RXVFaGpRTTs7SUFFRTtHdkVtalFSOztFdUVsa1FNO0lBQWdDO0d2RXNrUXRDOztFdUVya1FNOztJQUVFO0d2RXdrUVI7O0V1RXRrUU07O0lBRUU7R3ZFeWtRUjs7RXVFdmtRTTs7SUFFRTtHdkUwa1FSOztFdUV4a1FNOztJQUVFO0d2RTJrUVI7O0V1RTFsUU07SUFBZ0M7R3ZFOGxRdEM7O0V1RTdsUU07O0lBRUU7R3ZFZ21RUjs7RXVFOWxRTTs7SUFFRTtHdkVpbVFSOztFdUUvbFFNOztJQUVFO0d2RWttUVI7O0V1RWhtUU07O0lBRUU7R3ZFbW1RUjs7RXVFbG5RTTtJQUFnQztHdkVzblF0Qzs7RXVFcm5RTTs7SUFFRTtHdkV3blFSOztFdUV0blFNOztJQUVFO0d2RXluUVI7O0V1RXZuUU07O0lBRUU7R3ZFMG5RUjs7RXVFeG5RTTs7SUFFRTtHdkUyblFSOztFdUUxb1FNO0lBQWdDO0d2RThvUXRDOztFdUU3b1FNOztJQUVFO0d2RWdwUVI7O0V1RTlvUU07O0lBRUU7R3ZFaXBRUjs7RXVFL29RTTs7SUFFRTtHdkVrcFFSOztFdUVocFFNOztJQUVFO0d2RW1wUVI7O0V1RWxxUU07SUFBZ0M7R3ZFc3FRdEM7O0V1RXJxUU07O0lBRUU7R3ZFd3FRUjs7RXVFdHFRTTs7SUFFRTtHdkV5cVFSOztFdUV2cVFNOztJQUVFO0d2RTBxUVI7O0V1RXhxUU07O0lBRUU7R3ZFMnFRUjs7RXVFMXJRTTtJQUFnQztHdkU4clF0Qzs7RXVFN3JRTTs7SUFFRTtHdkVnc1FSOztFdUU5clFNOztJQUVFO0d2RWlzUVI7O0V1RS9yUU07O0lBRUU7R3ZFa3NRUjs7RXVFaHNRTTs7SUFFRTtHdkVtc1FSOztFdUVsdFFNO0lBQWdDO0d2RXN0UXRDOztFdUVydFFNOztJQUVFO0d2RXd0UVI7O0V1RXR0UU07O0lBRUU7R3ZFeXRRUjs7RXVFdnRRTTs7SUFFRTtHdkUwdFFSOztFdUV4dFFNOztJQUVFO0d2RTJ0UVI7O0V1RTF1UU07SUFBZ0M7R3ZFOHVRdEM7O0V1RTd1UU07O0lBRUU7R3ZFZ3ZRUjs7RXVFOXVRTTs7SUFFRTtHdkVpdlFSOztFdUUvdVFNOztJQUVFO0d2RWt2UVI7O0V1RWh2UU07O0lBRUU7R3ZFbXZRUjs7RXVFbHdRTTtJQUFnQztHdkVzd1F0Qzs7RXVFcndRTTs7SUFFRTtHdkV3d1FSOztFdUV0d1FNOztJQUVFO0d2RXl3UVI7O0V1RXZ3UU07O0lBRUU7R3ZFMHdRUjs7RXVFeHdRTTs7SUFFRTtHdkUyd1FSOztFdUVyd1FFO0lBQW1CO0d2RXl3UXJCOztFdUV4d1FFOztJQUVFO0d2RTJ3UUo7O0V1RXp3UUU7O0lBRUU7R3ZFNHdRSjs7RXVFMXdRRTs7SUFFRTtHdkU2d1FKOztFdUUzd1FFOztJQUVFO0d2RTh3UUo7Q0FDRjs7QW1CbHdRSTtFb0RqREk7SUFBZ0M7R3ZFd3pRdEM7O0V1RXZ6UU07O0lBRUU7R3ZFMHpRUjs7RXVFeHpRTTs7SUFFRTtHdkUyelFSOztFdUV6elFNOztJQUVFO0d2RTR6UVI7O0V1RTF6UU07O0lBRUU7R3ZFNnpRUjs7RXVFNTBRTTtJQUFnQztHdkVnMVF0Qzs7RXVFLzBRTTs7SUFFRTtHdkVrMVFSOztFdUVoMVFNOztJQUVFO0d2RW0xUVI7O0V1RWoxUU07O0lBRUU7R3ZFbzFRUjs7RXVFbDFRTTs7SUFFRTtHdkVxMVFSOztFdUVwMlFNO0lBQWdDO0d2RXcyUXRDOztFdUV2MlFNOztJQUVFO0d2RTAyUVI7O0V1RXgyUU07O0lBRUU7R3ZFMjJRUjs7RXVFejJRTTs7SUFFRTtHdkU0MlFSOztFdUUxMlFNOztJQUVFO0d2RTYyUVI7O0V1RTUzUU07SUFBZ0M7R3ZFZzRRdEM7O0V1RS8zUU07O0lBRUU7R3ZFazRRUjs7RXVFaDRRTTs7SUFFRTtHdkVtNFFSOztFdUVqNFFNOztJQUVFO0d2RW80UVI7O0V1RWw0UU07O0lBRUU7R3ZFcTRRUjs7RXVFcDVRTTtJQUFnQztHdkV3NVF0Qzs7RXVFdjVRTTs7SUFFRTtHdkUwNVFSOztFdUV4NVFNOztJQUVFO0d2RTI1UVI7O0V1RXo1UU07O0lBRUU7R3ZFNDVRUjs7RXVFMTVRTTs7SUFFRTtHdkU2NVFSOztFdUU1NlFNO0lBQWdDO0d2RWc3UXRDOztFdUUvNlFNOztJQUVFO0d2RWs3UVI7O0V1RWg3UU07O0lBRUU7R3ZFbTdRUjs7RXVFajdRTTs7SUFFRTtHdkVvN1FSOztFdUVsN1FNOztJQUVFO0d2RXE3UVI7O0V1RXA4UU07SUFBZ0M7R3ZFdzhRdEM7O0V1RXY4UU07O0lBRUU7R3ZFMDhRUjs7RXVFeDhRTTs7SUFFRTtHdkUyOFFSOztFdUV6OFFNOztJQUVFO0d2RTQ4UVI7O0V1RTE4UU07O0lBRUU7R3ZFNjhRUjs7RXVFNTlRTTtJQUFnQztHdkVnK1F0Qzs7RXVFLzlRTTs7SUFFRTtHdkVrK1FSOztFdUVoK1FNOztJQUVFO0d2RW0rUVI7O0V1RWorUU07O0lBRUU7R3ZFbytRUjs7RXVFbCtRTTs7SUFFRTtHdkVxK1FSOztFdUVwL1FNO0lBQWdDO0d2RXcvUXRDOztFdUV2L1FNOztJQUVFO0d2RTAvUVI7O0V1RXgvUU07O0lBRUU7R3ZFMi9RUjs7RXVFei9RTTs7SUFFRTtHdkU0L1FSOztFdUUxL1FNOztJQUVFO0d2RTYvUVI7O0V1RTVnUk07SUFBZ0M7R3ZFZ2hSdEM7O0V1RS9nUk07O0lBRUU7R3ZFa2hSUjs7RXVFaGhSTTs7SUFFRTtHdkVtaFJSOztFdUVqaFJNOztJQUVFO0d2RW9oUlI7O0V1RWxoUk07O0lBRUU7R3ZFcWhSUjs7RXVFcGlSTTtJQUFnQztHdkV3aVJ0Qzs7RXVFdmlSTTs7SUFFRTtHdkUwaVJSOztFdUV4aVJNOztJQUVFO0d2RTJpUlI7O0V1RXppUk07O0lBRUU7R3ZFNGlSUjs7RXVFMWlSTTs7SUFFRTtHdkU2aVJSOztFdUU1alJNO0lBQWdDO0d2RWdrUnRDOztFdUUvalJNOztJQUVFO0d2RWtrUlI7O0V1RWhrUk07O0lBRUU7R3ZFbWtSUjs7RXVFamtSTTs7SUFFRTtHdkVva1JSOztFdUVsa1JNOztJQUVFO0d2RXFrUlI7O0V1RS9qUkU7SUFBbUI7R3ZFbWtSckI7O0V1RWxrUkU7O0lBRUU7R3ZFcWtSSjs7RXVFbmtSRTs7SUFFRTtHdkVza1JKOztFdUVwa1JFOztJQUVFO0d2RXVrUko7O0V1RXJrUkU7O0lBRUU7R3ZFd2tSSjtDQUNGOztBbUI1alJJO0VvRGpESTtJQUFnQztHdkVrblJ0Qzs7RXVFam5STTs7SUFFRTtHdkVvblJSOztFdUVsblJNOztJQUVFO0d2RXFuUlI7O0V1RW5uUk07O0lBRUU7R3ZFc25SUjs7RXVFcG5STTs7SUFFRTtHdkV1blJSOztFdUV0b1JNO0lBQWdDO0d2RTBvUnRDOztFdUV6b1JNOztJQUVFO0d2RTRvUlI7O0V1RTFvUk07O0lBRUU7R3ZFNm9SUjs7RXVFM29STTs7SUFFRTtHdkU4b1JSOztFdUU1b1JNOztJQUVFO0d2RStvUlI7O0V1RTlwUk07SUFBZ0M7R3ZFa3FSdEM7O0V1RWpxUk07O0lBRUU7R3ZFb3FSUjs7RXVFbHFSTTs7SUFFRTtHdkVxcVJSOztFdUVucVJNOztJQUVFO0d2RXNxUlI7O0V1RXBxUk07O0lBRUU7R3ZFdXFSUjs7RXVFdHJSTTtJQUFnQztHdkUwclJ0Qzs7RXVFenJSTTs7SUFFRTtHdkU0clJSOztFdUUxclJNOztJQUVFO0d2RTZyUlI7O0V1RTNyUk07O0lBRUU7R3ZFOHJSUjs7RXVFNXJSTTs7SUFFRTtHdkUrclJSOztFdUU5c1JNO0lBQWdDO0d2RWt0UnRDOztFdUVqdFJNOztJQUVFO0d2RW90UlI7O0V1RWx0Uk07O0lBRUU7R3ZFcXRSUjs7RXVFbnRSTTs7SUFFRTtHdkVzdFJSOztFdUVwdFJNOztJQUVFO0d2RXV0UlI7O0V1RXR1Uk07SUFBZ0M7R3ZFMHVSdEM7O0V1RXp1Uk07O0lBRUU7R3ZFNHVSUjs7RXVFMXVSTTs7SUFFRTtHdkU2dVJSOztFdUUzdVJNOztJQUVFO0d2RTh1UlI7O0V1RTV1Uk07O0lBRUU7R3ZFK3VSUjs7RXVFOXZSTTtJQUFnQztHdkVrd1J0Qzs7RXVFandSTTs7SUFFRTtHdkVvd1JSOztFdUVsd1JNOztJQUVFO0d2RXF3UlI7O0V1RW53Uk07O0lBRUU7R3ZFc3dSUjs7RXVFcHdSTTs7SUFFRTtHdkV1d1JSOztFdUV0eFJNO0lBQWdDO0d2RTB4UnRDOztFdUV6eFJNOztJQUVFO0d2RTR4UlI7O0V1RTF4Uk07O0lBRUU7R3ZFNnhSUjs7RXVFM3hSTTs7SUFFRTtHdkU4eFJSOztFdUU1eFJNOztJQUVFO0d2RSt4UlI7O0V1RTl5Uk07SUFBZ0M7R3ZFa3pSdEM7O0V1RWp6Uk07O0lBRUU7R3ZFb3pSUjs7RXVFbHpSTTs7SUFFRTtHdkVxelJSOztFdUVuelJNOztJQUVFO0d2RXN6UlI7O0V1RXB6Uk07O0lBRUU7R3ZFdXpSUjs7RXVFdDBSTTtJQUFnQztHdkUwMFJ0Qzs7RXVFejBSTTs7SUFFRTtHdkU0MFJSOztFdUUxMFJNOztJQUVFO0d2RTYwUlI7O0V1RTMwUk07O0lBRUU7R3ZFODBSUjs7RXVFNTBSTTs7SUFFRTtHdkUrMFJSOztFdUU5MVJNO0lBQWdDO0d2RWsyUnRDOztFdUVqMlJNOztJQUVFO0d2RW8yUlI7O0V1RWwyUk07O0lBRUU7R3ZFcTJSUjs7RXVFbjJSTTs7SUFFRTtHdkVzMlJSOztFdUVwMlJNOztJQUVFO0d2RXUyUlI7O0V1RXQzUk07SUFBZ0M7R3ZFMDNSdEM7O0V1RXozUk07O0lBRUU7R3ZFNDNSUjs7RXVFMTNSTTs7SUFFRTtHdkU2M1JSOztFdUUzM1JNOztJQUVFO0d2RTgzUlI7O0V1RTUzUk07O0lBRUU7R3ZFKzNSUjs7RXVFejNSRTtJQUFtQjtHdkU2M1JyQjs7RXVFNTNSRTs7SUFFRTtHdkUrM1JKOztFdUU3M1JFOztJQUVFO0d2RWc0Uko7O0V1RTkzUkU7O0lBRUU7R3ZFaTRSSjs7RXVFLzNSRTs7SUFFRTtHdkVrNFJKO0NBQ0Y7O0FtQnQzUkk7RW9EakRJO0lBQWdDO0d2RTQ2UnRDOztFdUUzNlJNOztJQUVFO0d2RTg2UlI7O0V1RTU2Uk07O0lBRUU7R3ZFKzZSUjs7RXVFNzZSTTs7SUFFRTtHdkVnN1JSOztFdUU5NlJNOztJQUVFO0d2RWk3UlI7O0V1RWg4Uk07SUFBZ0M7R3ZFbzhSdEM7O0V1RW44Uk07O0lBRUU7R3ZFczhSUjs7RXVFcDhSTTs7SUFFRTtHdkV1OFJSOztFdUVyOFJNOztJQUVFO0d2RXc4UlI7O0V1RXQ4Uk07O0lBRUU7R3ZFeThSUjs7RXVFeDlSTTtJQUFnQztHdkU0OVJ0Qzs7RXVFMzlSTTs7SUFFRTtHdkU4OVJSOztFdUU1OVJNOztJQUVFO0d2RSs5UlI7O0V1RTc5Uk07O0lBRUU7R3ZFZytSUjs7RXVFOTlSTTs7SUFFRTtHdkVpK1JSOztFdUVoL1JNO0lBQWdDO0d2RW8vUnRDOztFdUVuL1JNOztJQUVFO0d2RXMvUlI7O0V1RXAvUk07O0lBRUU7R3ZFdS9SUjs7RXVFci9STTs7SUFFRTtHdkV3L1JSOztFdUV0L1JNOztJQUVFO0d2RXkvUlI7O0V1RXhnU007SUFBZ0M7R3ZFNGdTdEM7O0V1RTNnU007O0lBRUU7R3ZFOGdTUjs7RXVFNWdTTTs7SUFFRTtHdkUrZ1NSOztFdUU3Z1NNOztJQUVFO0d2RWdoU1I7O0V1RTlnU007O0lBRUU7R3ZFaWhTUjs7RXVFaGlTTTtJQUFnQztHdkVvaVN0Qzs7RXVFbmlTTTs7SUFFRTtHdkVzaVNSOztFdUVwaVNNOztJQUVFO0d2RXVpU1I7O0V1RXJpU007O0lBRUU7R3ZFd2lTUjs7RXVFdGlTTTs7SUFFRTtHdkV5aVNSOztFdUV4alNNO0lBQWdDO0d2RTRqU3RDOztFdUUzalNNOztJQUVFO0d2RThqU1I7O0V1RTVqU007O0lBRUU7R3ZFK2pTUjs7RXVFN2pTTTs7SUFFRTtHdkVna1NSOztFdUU5alNNOztJQUVFO0d2RWlrU1I7O0V1RWhsU007SUFBZ0M7R3ZFb2xTdEM7O0V1RW5sU007O0lBRUU7R3ZFc2xTUjs7RXVFcGxTTTs7SUFFRTtHdkV1bFNSOztFdUVybFNNOztJQUVFO0d2RXdsU1I7O0V1RXRsU007O0lBRUU7R3ZFeWxTUjs7RXVFeG1TTTtJQUFnQztHdkU0bVN0Qzs7RXVFM21TTTs7SUFFRTtHdkU4bVNSOztFdUU1bVNNOztJQUVFO0d2RSttU1I7O0V1RTdtU007O0lBRUU7R3ZFZ25TUjs7RXVFOW1TTTs7SUFFRTtHdkVpblNSOztFdUVob1NNO0lBQWdDO0d2RW9vU3RDOztFdUVub1NNOztJQUVFO0d2RXNvU1I7O0V1RXBvU007O0lBRUU7R3ZFdW9TUjs7RXVFcm9TTTs7SUFFRTtHdkV3b1NSOztFdUV0b1NNOztJQUVFO0d2RXlvU1I7O0V1RXhwU007SUFBZ0M7R3ZFNHBTdEM7O0V1RTNwU007O0lBRUU7R3ZFOHBTUjs7RXVFNXBTTTs7SUFFRTtHdkUrcFNSOztFdUU3cFNNOztJQUVFO0d2RWdxU1I7O0V1RTlwU007O0lBRUU7R3ZFaXFTUjs7RXVFaHJTTTtJQUFnQztHdkVvclN0Qzs7RXVFbnJTTTs7SUFFRTtHdkVzclNSOztFdUVwclNNOztJQUVFO0d2RXVyU1I7O0V1RXJyU007O0lBRUU7R3ZFd3JTUjs7RXVFdHJTTTs7SUFFRTtHdkV5clNSOztFdUVuclNFO0lBQW1CO0d2RXVyU3JCOztFdUV0clNFOztJQUVFO0d2RXlyU0o7O0V1RXZyU0U7O0lBRUU7R3ZFMHJTSjs7RXVFeHJTRTs7SUFFRTtHdkUyclNKOztFdUV6clNFOztJQUVFO0d2RTRyU0o7Q0FDRjs7QXdFdnVTQTtFQUNJO0N4RTB1U0o7O0F3RXZ1U0E7RUFDSTtDeEUwdVNKOztBd0V2dVNBO0VDVEU7RUFDQTtFQUNBO0N6RW92U0Y7O0F3RXJ1U1E7RUFDSTtDeEV3dVNaOztBd0V0dVNRO0VBQ0k7Q3hFeXVTWjs7QXdFdnVTUTtFQUNJO0N4RTB1U1o7O0FtQjFzU0k7RXFEdkNJO0lBQ0k7R3hFcXZTVjs7RXdFbnZTTTtJQUNJO0d4RXN2U1Y7O0V3RXB2U007SUFDSTtHeEV1dlNWO0NBQ0Y7O0FtQnh0U0k7RXFEdkNJO0lBQ0k7R3hFbXdTVjs7RXdFandTTTtJQUNJO0d4RW93U1Y7O0V3RWx3U007SUFDSTtHeEVxd1NWO0NBQ0Y7O0FtQnR1U0k7RXFEdkNJO0lBQ0k7R3hFaXhTVjs7RXdFL3dTTTtJQUNJO0d4RWt4U1Y7O0V3RWh4U007SUFDSTtHeEVteFNWO0NBQ0Y7O0FtQnB2U0k7RXFEdkNJO0lBQ0k7R3hFK3hTVjs7RXdFN3hTTTtJQUNJO0d4RWd5U1Y7O0V3RTl4U007SUFDSTtHeEVpeVNWO0NBQ0Y7O0F3RTV4U0E7RUFDSTtDeEUreFNKOztBd0U1eFNBO0VBQ0k7Q3hFK3hTSjs7QXdFNXhTQTtFQUNJO0N4RSt4U0o7O0F3RTN4U0E7RUFDSTtDeEU4eFNKOztBd0UzeFNBO0VBQ0k7Q3hFOHhTSjs7QXdFM3hTQTtFQUNJO0N4RTh4U0o7O0F3RTN4U0E7RUFDSTtDeEU4eFNKOztBd0UzeFNBO0VBQ0k7Q3hFOHhTSjs7QXdFMXhTQTtFQUNJO0N4RTZ4U0o7O0EwRTcxU0U7RUFDRTtDMUVnMlNKOztBUXAxU0U7O0VrRVJJO0MxRWkyU047O0EwRXQyU0U7RUFDRTtDMUV5MlNKOztBUTcxU0U7O0VrRVJJO0MxRTAyU047O0EwRS8yU0U7RUFDRTtDMUVrM1NKOztBUXQyU0U7O0VrRVJJO0MxRW0zU047O0EwRXgzU0U7RUFDRTtDMUUyM1NKOztBUS8yU0U7O0VrRVJJO0MxRTQzU047O0EwRWo0U0U7RUFDRTtDMUVvNFNKOztBUXgzU0U7O0VrRVJJO0MxRXE0U047O0EwRTE0U0U7RUFDRTtDMUU2NFNKOztBUWo0U0U7O0VrRVJJO0MxRTg0U047O0EwRW41U0U7RUFDRTtDMUVzNVNKOztBUTE0U0U7O0VrRVJJO0MxRXU1U047O0EwRTU1U0U7RUFDRTtDMUUrNVNKOztBUW41U0U7O0VrRVJJO0MxRWc2U047O0F3RTcxU0E7O0VBQ0k7Q3hFaTJTSjs7QXdFNzFTQTtFRy9FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRWc3U0Y7O0E0RW43U0E7RUNDRTtDN0VzN1NGOztBNEVuN1NBO0VDSEU7QzdFMDdTRjs7QThFLzdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RWs4U0o7O0ErRXJ3U1E7Ozs7OztFQUdJO0MvRTJ3U1o7O0ErRXZ6U0k7RUFsS0E7RUFDQTtFQUNBO0VDc0VBO0NoRnc1U0o7O0FRcDlTRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FZytTUjs7QStFOTlTSTs7O0VBR0k7RUFDQTtFQUNBO0MvRWkrU1I7O0ErRS85U0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGZzdTSjs7QStFaitTUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRTYrU1o7O0ErRXorU0k7RUFDSTtFQUNBO0MvRTQrU1I7O0ErRTErU1E7RUFDSTtDL0U2K1NaOztBK0V4K1NROzs7O0VBRUk7RUFDQTtDL0U2K1NaOztBUTlnVEU7O0V1RW9DVTtFQUNBO0MvRSsrU1o7O0ErRWw1U0k7OztFQzlDQTtDaEZzOFNKOztBK0VsNVNJO0VBQ0k7RUFDQTtFQUNBO0MvRXE1U1I7O0ErRXA1U1E7OztFQUdJO0VBQ0E7Qy9FdTVTWjs7QStFOTRTSTtFQXJLQTtFQUNBO0VBQ0E7RUNzRUE7Q2hGay9TSjs7QVE5aVRFO0V1RVJNO0VBQ0E7RUFDQTtDL0UwalRSOztBK0V4alRJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FMmpUUjs7QStFempUSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEYwZ1RKOztBK0UzalRROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FdWtUWjs7QStFbmtUSTtFQUNJO0VBQ0E7Qy9Fc2tUUjs7QStFcGtUUTtFQUNJO0MvRXVrVFo7O0ErRWxrVFE7Ozs7RUFFSTtFQUNBO0MvRXVrVFo7O0FReG1URTs7RXVFb0NVO0VBQ0E7Qy9FeWtUWjs7QStFNStTSTs7O0VDOUNBO0NoRmdpVEo7O0ErRTUrU0k7RUFDSTtFQUNBO0VBQ0E7Qy9FKytTUjs7QStFOStTUTs7O0VBR0k7RUFDQTtDL0VpL1NaOztBK0VyK1NJO0VBeEtBO0VBQ0E7RUFDQTtFQ3NFQTtDaEY0a1RKOztBUXhvVEU7RXVFUk07RUFDQTtFQUNBO0MvRW9wVFI7O0ErRWxwVEk7OztFQUdJO0VBQ0E7RUFDQTtDL0VxcFRSOztBK0VucFRJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRm9tVEo7O0ErRXJwVFE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0VpcVRaOztBK0U3cFRJO0VBQ0k7RUFDQTtDL0VncVRSOztBK0U5cFRRO0VBQ0k7Qy9FaXFUWjs7QStFNXBUUTs7OztFQUVJO0VBQ0E7Qy9FaXFUWjs7QVFsc1RFOztFdUVvQ1U7RUFDQTtDL0VtcVRaOztBK0V0a1RJOzs7RUM5Q0E7Q2hGMG5USjs7QStFdGtUSTtFQUNJO0VBQ0E7RUFDQTtDL0V5a1RSOztBK0V4a1RROzs7RUFHSTtFQUNBO0MvRTJrVFo7O0ErRTVqVEk7RUEzS0E7RUFDQTtFQUNBO0VDc0VBO0NoRnNxVEo7O0FRbHVURTtFdUVSTTtFQUNBO0VBQ0E7Qy9FOHVUUjs7QStFNXVUSTs7O0VBR0k7RUFDQTtFQUNBO0MvRSt1VFI7O0ErRTd1VEk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGOHJUSjs7QStFL3VUUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRTJ2VFo7O0ErRXZ2VEk7RUFDSTtFQUNBO0MvRTB2VFI7O0ErRXh2VFE7RUFDSTtDL0UydlRaOztBK0V0dlRROzs7O0VBRUk7RUFDQTtDL0UydlRaOztBUTV4VEU7O0V1RW9DVTtFQUNBO0MvRTZ2VFo7O0ErRWhxVEk7OztFQzlDQTtDaEZvdFRKOztBK0VocVRJO0VBQ0k7RUFDQTtFQUNBO0MvRW1xVFI7O0ErRWxxVFE7OztFQUdJO0VBQ0E7Qy9FcXFUWjs7QStFbnBUSTtFQTlLQTtFQUNBO0VBQ0E7RUNzRUE7Q2hGZ3dUSjs7QVE1elRFO0V1RVJNO0VBQ0E7RUFDQTtDL0V3MFRSOztBK0V0MFRJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FeTBUUjs7QStFdjBUSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZ3eFRKOztBK0V6MFRROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FcTFUWjs7QStFajFUSTtFQUNJO0VBQ0E7Qy9FbzFUUjs7QStFbDFUUTtFQUNJO0MvRXExVFo7O0ErRWgxVFE7Ozs7RUFFSTtFQUNBO0MvRXExVFo7O0FRdDNURTs7RXVFb0NVO0VBQ0E7Qy9FdTFUWjs7QStFMXZUSTs7O0VDOUNBO0NoRjh5VEo7O0ErRTF2VEk7RUFDSTtFQUNBO0VBQ0E7Qy9FNnZUUjs7QStFNXZUUTs7O0VBR0k7RUFDQTtDL0UrdlRaOztBK0UxdVRJO0VBakxBO0VBQ0E7RUFDQTtFQ3NFQTtDaEYwMVRKOztBUXQ1VEU7RXVFUk07RUFDQTtFQUNBO0MvRWs2VFI7O0ErRWg2VEk7OztFQUdJO0VBQ0E7RUFDQTtDL0VtNlRSOztBK0VqNlRJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRmszVEo7O0ErRW42VFE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0UrNlRaOztBK0UzNlRJO0VBQ0k7RUFDQTtDL0U4NlRSOztBK0U1NlRRO0VBQ0k7Qy9FKzZUWjs7QStFMTZUUTs7OztFQUVJO0VBQ0E7Qy9FKzZUWjs7QVFoOVRFOztFdUVvQ1U7RUFDQTtDL0VpN1RaOztBK0VwMVRJOzs7RUM5Q0E7Q2hGdzRUSjs7QStFcDFUSTtFQUNJO0VBQ0E7RUFDQTtDL0V1MVRSOztBK0V0MVRROzs7RUFHSTtFQUNBO0MvRXkxVFo7O0ErRWowVEk7RUFwTEE7RUFDQTtFQUNBO0VDc0VBO0NoRm83VEo7O0FRaC9URTtFdUVSTTtFQUNBO0VBQ0E7Qy9FNC9UUjs7QStFMS9USTs7O0VBR0k7RUFDQTtFQUNBO0MvRTYvVFI7O0ErRTMvVEk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGNDhUSjs7QStFNy9UUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRXlnVVo7O0ErRXJnVUk7RUFDSTtFQUNBO0MvRXdnVVI7O0ErRXRnVVE7RUFDSTtDL0V5Z1VaOztBK0VwZ1VROzs7O0VBRUk7RUFDQTtDL0V5Z1VaOztBUTFpVUU7O0V1RW9DVTtFQUNBO0MvRTJnVVo7O0ErRTk2VEk7OztFQzlDQTtDaEZrK1RKOztBK0U5NlRJO0VBQ0k7RUFDQTtFQUNBO0MvRWk3VFI7O0ErRWg3VFE7OztFQUdJO0VBQ0E7Qy9FbTdUWjs7QStFeDVUSTs7RUF2TEE7RUFDQTtFQUNBO0VDc0VBO0NoRitnVUo7O0FRM2tVRTs7RXVFUk07RUFDQTtFQUNBO0MvRXdsVVI7O0ErRXRsVUk7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0U0bFVSOztBK0UxbFVJOzs7Ozs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEYraVVKOztBK0VobVVROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9Fd25VWjs7QStFcG5VSTs7RUFDSTtFQUNBO0MvRXduVVI7O0ErRXRuVVE7O0VBQ0k7Qy9FMG5VWjs7QStFcm5VUTs7Ozs7Ozs7RUFFSTtFQUNBO0MvRThuVVo7O0FRL3BVRTs7OztFdUVvQ1U7RUFDQTtDL0Vrb1VaOztBK0VyaVVJOzs7Ozs7RUM5Q0E7Q2hGNGxVSjs7QStFeGlVSTs7RUFDSTtFQUNBO0VBQ0E7Qy9FNGlVUjs7QStFM2lVUTs7Ozs7O0VBR0k7RUFDQTtDL0VpalVaOztBOEV6clVROzs7RUFHSTtFQUNBO0M5RTRyVVo7O0E4RTFyVVE7RUFDSTtFQUNBO0VBQ0E7QzlFNnJVWjs7QThFMXJVSTs7O0VBR0k7QzlFNnJVUjs7QThFbnJVUTs7RUFDSTtDOUV1clVaOztBaUZydVVFOztFSGdEYztDOUUwclVoQjs7QVEzc1VFOzs7Ozs7RXNFaUJjO0M5RW1zVWhCOztBa0ZwdlVFOzs7Ozs7OztFSnFEVTtDOUUwc1VaOztBK0U3cFVJOzs7Ozs7O0VBT0k7RUFDQTtFQUNBO0MvRWdxVVI7O0ErRTdwVUk7RUE3R0E7RUFDQTtFQUNBO0MvRTh3VUo7O0FRcHdVRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FZ3hVUjs7QStFOXdVSTs7O0VBR0k7RUFDQTtFQUNBO0MvRWl4VVI7O0ErRS93VUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGZ3VVSjs7QStFanhVUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRTZ4VVo7O0ErRXp4VUk7RUFDSTtFQUNBO0MvRTR4VVI7O0ErRTF4VVE7RUFDSTtDL0U2eFVaOztBK0V4eFVROzs7O0VBRUk7RUFDQTtDL0U2eFVaOztBUTl6VUU7O0V1RW9DVTtFQUNBO0MvRSt4VVo7O0ErRXB4VUk7RUE1REE7RUFDQTtFQUNBO0MvRW8xVUo7O0FRMTBVRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FczFVUjs7QStFcDFVSTs7O0VBR0k7RUFDQTtFQUNBO0MvRXUxVVI7O0ErRXIxVUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGc3lVSjs7QStFdjFVUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRW0yVVo7O0ErRS8xVUk7RUFDSTtFQUNBO0MvRWsyVVI7O0ErRWgyVVE7RUFDSTtDL0VtMlVaOztBK0U5MVVROzs7O0VBRUk7RUFDQTtDL0VtMlVaOztBUXA0VUU7O0V1RW9DVTtFQUNBO0MvRXEyVVo7O0ErRWwxVUk7RUFDSTtDL0VxMVVSOztBK0UxeVVJO0VBaEhBO0VBQ0E7RUFDQTtDL0U4NVVKOztBUXA1VUU7RXVFUk07RUFDQTtFQUNBO0MvRWc2VVI7O0ErRTk1VUk7OztFQUdJO0VBQ0E7RUFDQTtDL0VpNlVSOztBK0UvNVVJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRmczVUo7O0ErRWo2VVE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0U2NlVaOztBK0V6NlVJO0VBQ0k7RUFDQTtDL0U0NlVSOztBK0UxNlVRO0VBQ0k7Qy9FNjZVWjs7QStFeDZVUTs7OztFQUVJO0VBQ0E7Qy9FNjZVWjs7QVE5OFVFOztFdUVvQ1U7RUFDQTtDL0UrNlVaOztBK0VwNlVJO0VBNURBO0VBQ0E7RUFDQTtDL0VvK1VKOztBUTE5VUU7RXVFUk07RUFDQTtFQUNBO0MvRXMrVVI7O0ErRXArVUk7OztFQUdJO0VBQ0E7RUFDQTtDL0V1K1VSOztBK0VyK1VJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRnM3VUo7O0ErRXYrVVE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0VtL1VaOztBK0UvK1VJO0VBQ0k7RUFDQTtDL0VrL1VSOztBK0VoL1VRO0VBQ0k7Qy9FbS9VWjs7QStFOStVUTs7OztFQUVJO0VBQ0E7Qy9FbS9VWjs7QVFwaFZFOztFdUVvQ1U7RUFDQTtDL0VxL1VaOztBK0VsK1VJO0VBQ0k7Qy9FcStVUjs7QStFdjdVSTtFQW5IQTtFQUNBO0VBQ0E7Qy9FOGlWSjs7QVFwaVZFO0V1RVJNO0VBQ0E7RUFDQTtDL0VnalZSOztBK0U5aVZJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FaWpWUjs7QStFL2lWSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZnZ1ZKOztBK0VqalZROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FNmpWWjs7QStFempWSTtFQUNJO0VBQ0E7Qy9FNGpWUjs7QStFMWpWUTtFQUNJO0MvRTZqVlo7O0ErRXhqVlE7Ozs7RUFFSTtFQUNBO0MvRTZqVlo7O0FROWxWRTs7RXVFb0NVO0VBQ0E7Qy9FK2pWWjs7QStFcGpWSTtFQTVEQTtFQUNBO0VBQ0E7Qy9Fb25WSjs7QVExbVZFO0V1RVJNO0VBQ0E7RUFDQTtDL0VzblZSOztBK0VwblZJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FdW5WUjs7QStFcm5WSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZza1ZKOztBK0V2blZROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FbW9WWjs7QStFL25WSTtFQUNJO0VBQ0E7Qy9Fa29WUjs7QStFaG9WUTtFQUNJO0MvRW1vVlo7O0ErRTluVlE7Ozs7RUFFSTtFQUNBO0MvRW1vVlo7O0FRcHFWRTs7RXVFb0NVO0VBQ0E7Qy9FcW9WWjs7QStFbG5WSTtFQUNJO0MvRXFuVlI7O0ErRXBrVkk7RUF0SEE7RUFDQTtFQUNBO0MvRThyVko7O0FRcHJWRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FZ3NWUjs7QStFOXJWSTs7O0VBR0k7RUFDQTtFQUNBO0MvRWlzVlI7O0ErRS9yVkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGZ3BWSjs7QStFanNWUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRTZzVlo7O0ErRXpzVkk7RUFDSTtFQUNBO0MvRTRzVlI7O0ErRTFzVlE7RUFDSTtDL0U2c1ZaOztBK0V4c1ZROzs7O0VBRUk7RUFDQTtDL0U2c1ZaOztBUTl1VkU7O0V1RW9DVTtFQUNBO0MvRStzVlo7O0ErRXBzVkk7RUE1REE7RUFDQTtFQUNBO0MvRW93Vko7O0FRMXZWRTtFdUVSTTtFQUNBO0VBQ0E7Qy9Fc3dWUjs7QStFcHdWSTs7O0VBR0k7RUFDQTtFQUNBO0MvRXV3VlI7O0ErRXJ3Vkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGc3RWSjs7QStFdndWUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRW14Vlo7O0ErRS93Vkk7RUFDSTtFQUNBO0MvRWt4VlI7O0ErRWh4VlE7RUFDSTtDL0VteFZaOztBK0U5d1ZROzs7O0VBRUk7RUFDQTtDL0VteFZaOztBUXB6VkU7O0V1RW9DVTtFQUNBO0MvRXF4Vlo7O0ErRWx3Vkk7RUFDSTtDL0Vxd1ZSOztBK0VqdFZJO0VBekhBO0VBQ0E7RUFDQTtDL0U4MFZKOztBUXAwVkU7RXVFUk07RUFDQTtFQUNBO0MvRWcxVlI7O0ErRTkwVkk7OztFQUdJO0VBQ0E7RUFDQTtDL0VpMVZSOztBK0UvMFZJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRmd5Vko7O0ErRWoxVlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0U2MVZaOztBK0V6MVZJO0VBQ0k7RUFDQTtDL0U0MVZSOztBK0UxMVZRO0VBQ0k7Qy9FNjFWWjs7QStFeDFWUTs7OztFQUVJO0VBQ0E7Qy9FNjFWWjs7QVE5M1ZFOztFdUVvQ1U7RUFDQTtDL0UrMVZaOztBK0VwMVZJO0VBNURBO0VBQ0E7RUFDQTtDL0VvNVZKOztBUTE0VkU7RXVFUk07RUFDQTtFQUNBO0MvRXM1VlI7O0ErRXA1Vkk7OztFQUdJO0VBQ0E7RUFDQTtDL0V1NVZSOztBK0VyNVZJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRnMyVko7O0ErRXY1VlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0VtNlZaOztBK0UvNVZJO0VBQ0k7RUFDQTtDL0VrNlZSOztBK0VoNlZRO0VBQ0k7Qy9FbTZWWjs7QStFOTVWUTs7OztFQUVJO0VBQ0E7Qy9FbTZWWjs7QVFwOFZFOztFdUVvQ1U7RUFDQTtDL0VxNlZaOztBK0VsNVZJO0VBQ0k7Qy9FcTVWUjs7QStFOTFWSTtFQTVIQTtFQUNBO0VBQ0E7Qy9FODlWSjs7QVFwOVZFO0V1RVJNO0VBQ0E7RUFDQTtDL0VnK1ZSOztBK0U5OVZJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FaStWUjs7QStFLzlWSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZnN1ZKOztBK0VqK1ZROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FNitWWjs7QStFeitWSTtFQUNJO0VBQ0E7Qy9FNCtWUjs7QStFMStWUTtFQUNJO0MvRTYrVlo7O0ErRXgrVlE7Ozs7RUFFSTtFQUNBO0MvRTYrVlo7O0FROWdXRTs7RXVFb0NVO0VBQ0E7Qy9FKytWWjs7QStFcCtWSTtFQTVEQTtFQUNBO0VBQ0E7Qy9Fb2lXSjs7QVExaFdFO0V1RVJNO0VBQ0E7RUFDQTtDL0VzaVdSOztBK0VwaVdJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FdWlXUjs7QStFcmlXSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZzL1ZKOztBK0V2aVdROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FbWpXWjs7QStFL2lXSTtFQUNJO0VBQ0E7Qy9Fa2pXUjs7QStFaGpXUTtFQUNJO0MvRW1qV1o7O0ErRTlpV1E7Ozs7RUFFSTtFQUNBO0MvRW1qV1o7O0FRcGxXRTs7RXVFb0NVO0VBQ0E7Qy9FcWpXWjs7QStFbGlXSTtFQUNJO0MvRXFpV1I7O0ErRTMrVkk7RUEvSEE7RUFDQTtFQUNBO0MvRThtV0o7O0FRcG1XRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FZ25XUjs7QStFOW1XSTs7O0VBR0k7RUFDQTtFQUNBO0MvRWluV1I7O0ErRS9tV0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGZ2tXSjs7QStFam5XUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRTZuV1o7O0ErRXpuV0k7RUFDSTtFQUNBO0MvRTRuV1I7O0ErRTFuV1E7RUFDSTtDL0U2bldaOztBK0V4bldROzs7O0VBRUk7RUFDQTtDL0U2bldaOztBUTlwV0U7O0V1RW9DVTtFQUNBO0MvRStuV1o7O0ErRXBuV0k7RUE1REE7RUFDQTtFQUNBO0MvRW9yV0o7O0FRMXFXRTtFdUVSTTtFQUNBO0VBQ0E7Qy9Fc3JXUjs7QStFcHJXSTs7O0VBR0k7RUFDQTtFQUNBO0MvRXVyV1I7O0ErRXJyV0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGc29XSjs7QStFdnJXUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRW1zV1o7O0ErRS9yV0k7RUFDSTtFQUNBO0MvRWtzV1I7O0ErRWhzV1E7RUFDSTtDL0Vtc1daOztBK0U5cldROzs7O0VBRUk7RUFDQTtDL0Vtc1daOztBUXB1V0U7O0V1RW9DVTtFQUNBO0MvRXFzV1o7O0ErRWxyV0k7RUFDSTtDL0VxcldSOztBOEUvcldJOztFbERzQ0Y7RUFDQTtFQUNBO0VBR0U7QzVCNHBXSjs7QThFbnNXSTs7RWxEa0NGO0VBQ0E7RUFDQTtFQUdFO0M1Qm9xV0o7O0E4RXZzV0k7RUFDSTtDOUUwc1dSOztBOEV4c1dJOztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QzlFeXNXUjs7QThFeHNXUTs7RUFDSTtDOUU0c1daOztBOEUxc1dROzs7Ozs7RUFHSTtFQUNBO0VBQ0E7QzlFZ3RXWjs7QThFL3NXWTs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtDOUU0dFdoQjs7QThFenRXUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0M5RTh0V1o7O0E4RTd0V1k7Ozs7Ozs7O0VBRUk7RUFDQTtDOUVzdVdoQjs7QThFbnVXUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUV3dVdaOztBOEVsdVdJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0M5RXN1V1I7O0E4RWx1V0E7RUFDSTtDOUVxdVdKOztBOEVqdVdBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RW91V0o7O0E4RTF0V1E7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtDOUU0dVdaOztBOEVydVdBOztFQUVJO0VBQ0E7QzlFd3VXSjs7QThFOXRXSTs7RUFDSTtDOUVrdVdSOztBOEVodVdJOztFL0RwTEE7Q2Z5NVdKOztBOEVsdVdJOzs7Ozs7OztFQUlJO0M5RXl1V1I7O0E4RXR1V0k7O0VBQ0k7QzlFMHVXUjs7QW1GMzZXQTtFQUNJO0VBQ0E7Q25GODZXSjs7QW1GNzZXSTtFQUNJO0VBQ0E7Q25GZzdXUjs7QWtGam5XRTtFQUNFO0NsRm9uV0o7O0FrRmpuV0k7O0VBRUU7Q2xGb25XTjs7QWtGaG5XSTtFQUNFO0NsRm1uV047O0FtRng3V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25GMjdXUjs7QW1GejdXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkY0N1dSOztBbUYzN1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEeVRKO0NsRjBvV1I7O0FtRmg4V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRm04V1o7O0FtRmw4V1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q25GcThXaEI7O0FtRmg4V1E7RUFDSTtDbkZtOFdaOztBbUZoOFdZO0VBQ0k7Q25GbThXaEI7O0FtRmo4V1k7RUFDSTtFQUNBO0VBQ0E7VUFBQTtDbkZvOFdoQjs7QW1GbDhXWTtFQUNJO1VBQUE7Q25GcThXaEI7O0FtRm44V1k7RUFFSTtVQUFBO0NuRnE4V2hCOztBbUZqOFdZO0VBQ0k7VUFBQTtDbkZvOFdoQjs7QW1GbDhXWTtFQUNJO1VBQUE7Q25GcThXaEI7O0FtRjk3V2dCO0VBQ0k7Q25GaThXcEI7O0FtRjM3V0k7Ozs7RUFJSTtDbkY4N1dSOztBbUY1N1dJO0VBQ0k7RUFDQTtDbkYrN1dSOztBbUY3N1dJO0VBQ0k7RUFDQTtDbkZnOFdSOztBbUY5N1dJO0VBQ0k7Q25GaThXUjs7QW1GNzdXQTtFQUNJO0lBQ0k7R25GZzhXTjs7RW1GOTdXRTtJQUNJO0duRmk4V047O0VtRi83V0U7SUFDSTtHbkZrOFdOO0NBQ0Y7O0FtRjM4V0E7RUFDSTtJQUNJO0duRmc4V047O0VtRjk3V0U7SUFDSTtHbkZpOFdOOztFbUYvN1dFO0lBQ0k7R25GazhXTjtDQUNGOztBbUYvN1dBO0VBQ0k7SUFDSTtHbkZrOFdOOztFbUZoOFdFO0lBQ0k7R25GbThXTjs7RW1GajhXRTtJQUNJO0duRm84V047Q0FDRjs7QW1GNzhXQTtFQUNJO0lBQ0k7R25GazhXTjs7RW1GaDhXRTtJQUNJO0duRm04V047O0VtRmo4V0U7SUFDSTtHbkZvOFdOO0NBQ0Y7O0FtRmo4V0E7RUFDSTtJQUNJO0duRm84V047O0VtRmw4V0U7SUFDSTtHbkZxOFdOOztFbUZuOFdFO0lBQ0k7R25GczhXTjtDQUNGOztBbUYvOFdBO0VBQ0k7SUFDSTtHbkZvOFdOOztFbUZsOFdFO0lBQ0k7R25GcThXTjs7RW1GbjhXRTtJQUNJO0duRnM4V047Q0FDRjs7QW9GcGxYSTtFQUNJO0VBQ0E7RUFDQTtDcEZ1bFhSOztBa0Z2eVdFO0VBQ0U7Q2xGMHlXSjs7QWtGdnlXSTs7RUFFRTtDbEYweVdOOztBa0Z0eVdJO0VBQ0U7Q2xGeXlXTjs7QW9Gam1YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGb21YUjs7QW9GbG1YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGcW1YUjs7QW9Gbm1YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VGd1RKO0NsRm16V1I7O0FvRmxtWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDcEZxbVhSOztBb0Z6cFhFOztFQUVFO0NwRjRwWEo7O0FvRnpwWEU7RUFDRTtDcEY0cFhKOztBb0Z6cFhFO0VBQ0U7Q3BGNHBYSjs7QW9GNW1YWTtFQUNJO1VBQUE7Q3BGK21YaEI7O0FvRjVtWFE7RUZpU0E7Q2xGbTFXUjs7QW9GbHJYRTs7RUFFRTtDcEZxclhKOztBb0ZsclhFO0VBQ0U7Q3BGcXJYSjs7QW9GbHJYRTtFQUNFO0NwRnFyWEo7O0FvRnRuWFE7RUFDSTtDcEZ5blhaOztBb0ZwblhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRnVuWFI7O0FvRjltWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtDcEZpblhSOztBb0Y3bVhJO0VBQ0U7VUFBQTtDcEZnblhOOztBb0Y3bVhJO0VBQ0U7RUFDQTtFQUNBO1VBQUE7Q3BGZ25YTjs7QW9GM21YQTtFQUNFO0NwRjhtWEY7O0FvRjNtWEE7RUFDRTtJQUNFO0dwRjhtWEY7O0VvRnRtWEE7SUFDRTtHcEZ5bVhGOztFb0ZqbVhBO0lBQ0U7R3BGb21YRjtDQUNGOztBb0YxbFhBO0VBQ0U7SUFDRTtHcEY2bFhGOztFb0YzbFhBO0lBQ0U7R3BGOGxYRjs7RW9GNWxYQTtJQUNFO0dwRitsWEY7Q0FDRjs7QW9GNWxYQTtFQUNFO0lBQ0U7R3BGK2xYRjs7RW9GN2xYQTtJQUNFO0dwRmdtWEY7O0VvRjlsWEE7SUFDRTtHcEZpbVhGO0NBQ0Y7O0FxRjF4WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JGNnhYSjs7QXNGNXNYSTtFQUNJO0N0RitzWFI7O0FzRjdzWEk7RUFDSTtDdEZndFhSOztBc0Y5c1hJO0VBQ0k7Q3RGaXRYUjs7QXNGL3NYSTtFQUNJO0N0Rmt0WFI7O0FzRmh0WEk7RUFDSTtDdEZtdFhSOztBc0ZqdFhJO0VBQ0U7Q3RGb3RYTjs7QXNGbHRYSTtFQUNJO0N0RnF0WFI7O0FxRnJ6WEE7O0VBRUU7Q3JGd3pYRjs7QXFGcnpYQTs7RUFFRTtDckZ3elhGOztBcUZyelhBOztFQUVFO0NyRnd6WEY7O0FxRnJ6WEE7O0VBRUU7Q3JGd3pYRjs7QXFGcnpYQTs7RUFFRTtFQUNBO0NyRnd6WEY7O0FxRnJ6WEE7O0VBRUU7Q3JGd3pYRjs7QXFGdHpYQTs7RUFFRTtDckZ5elhGOztBdUZuMlhBO0VBRUk7Q3ZGcTJYSjs7QXVGcDJYSTtFQUNJO0N2RnUyWFI7O0F1RnAyWEk7RUFDSTtDdkZ1MlhSOztBdUZ0MlhRO0VBQ0k7RUFDQTtDdkZ5MlhaOztBdUZ2MlhRO0VBQ0k7Q3ZGMDJYWjs7QXVGaDJYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkZtMlhKOztBdUZqMlhJOztFQUVJO0VBRUE7RUFDQTtDdkZtMlhSOztBa0ZoNFhFO0VLZ0NNO0VBQ0E7RUFDQTtDdkZvMlhSOztBa0ZyNFhFO0VLK0JNO0VBQ0E7RUFDQTtDdkYwMlhSOztBa0YxNFhFO0VLOEJNO0VBQ0E7RUFDQTtDdkZnM1hSOztBa0ZsNVhFO0VLc0NVO0N2RmczWFo7O0FrRnI1WEU7RUtxQ1U7Q3ZGbzNYWjs7QWtGeDVYRTtFS29DVTtDdkZ3M1haOztBdUYvMlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3ZGazNYSjs7QXVGaDNYSTtFQUNJO0N2Rm0zWFI7O0F1RjcyWEk7RUFDSTtDdkZnM1hSOztBdUY5MlhJO0VBQ0k7RUFDQTtDdkZpM1hSOztBa0ZwNlhJOzs7Ozs7Ozs7O0VBR0U7Q2xGODZYTjs7QWtGdDZYUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7Q2xGZ2dZVjs7QWtGcitYRTs7RUFFRTtDbEZ3K1hKOztBa0YzN1hJOztFQUVFO0NsRjg3WE47O0FrRjM3WEk7RUFDRTtDbEY4N1hOOztBa0YzN1hJO0VBQ0U7Q2xGODdYTjs7QWtGLzdYSTtFQUNFO0NsRjg3WE47O0FrRnhqWUU7Ozs7RUE4SEk7RUFDQTtFQUNBO0NsRmk4WE47O0FrRjU3WE07O0VBRUU7Q2xGKzdYUjs7QWtGMzdYTTs7RUFFRTtDbEY4N1hSOztBa0YxN1hNOztFQUVFO0NsRjY3WFI7O0F5QnBqWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QnVqWUo7O0F5QnBqWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCdWpZSjs7QXlCbGpZSTs7OztFQUVFO0N6QnVqWU47O0F5QnJqWU07Ozs7RUFDRTtFQUNBO0N6QjJqWVI7O0F5QnhqWU07Ozs7Ozs7O0VBRUU7Q3pCaWtZUjs7QXlCempZTTs7RUFDRTtDekI2allSOztBeUIxallNOzs7O0VBRUU7Q3pCK2pZUjs7QXlCdmpZTTs7RUFDRTtDekIyallSOztBeUJ6allROztFQUNFO0N6QjZqWVY7O0F5QnpqWU07Ozs7RUFFRTtDekI4allSOztBeUIxallROztFQy9GSjtDMUI4cFlKOztBeUJ6allROztFQUNFO0N6QjZqWVY7O0F5Qm5qWU07O0VBQ0U7Q3pCdWpZUjs7QXlCcmpZUTs7RUFBWTtDekIwallwQjs7QXlCdmpZTTs7OztFQUVFO0N6QjRqWVI7O0F5QnhqWVE7O0VBQ0U7Q3pCNGpZVjs7QWtGL2hZSTs7RUFFRTtDbEZraVlOOztBa0YvaFlJO0VBQ0U7Q2xGa2lZTjs7QWtGOWhZSTtFQUNFO0NsRmlpWU47O0FrRnpoWUk7RUFDRTtDbEY0aFlOOztBa0Y5b1lFOztFQUVFO0NsRmlwWUo7O0FrRnBtWUk7O0VBRUU7Q2xGdW1ZTjs7QWtGcG1ZSTtFQUNFO0NsRnVtWU47O0FrRnBtWUk7RUFDRTtDbEZ1bVlOOztBa0Z4bVlJO0VBQ0U7Q2xGdW1ZTjs7QWtGanVZRTs7OztFQThISTtFQUNBO0VBQ0E7Q2xGMG1ZTjs7QWtGcm1ZTTs7RUFFRTtDbEZ3bVlSOztBa0ZwbVlNOztFQUVFO0NsRnVtWVI7O0FrRm5tWU07O0VBRUU7Q2xGc21ZUjs7QXlCN3RZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCZ3VZSjs7QXlCN3RZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJndVlKOztBeUIzdFlJOzs7O0VBRUU7Q3pCZ3VZTjs7QXlCOXRZTTs7OztFQUNFO0VBQ0E7Q3pCb3VZUjs7QXlCanVZTTs7Ozs7Ozs7RUFFRTtDekIwdVlSOztBeUJsdVlNOztFQUNFO0N6QnN1WVI7O0F5Qm51WU07Ozs7RUFFRTtDekJ3dVlSOztBeUJodVlNOztFQUNFO0N6Qm91WVI7O0F5Qmx1WVE7O0VBQ0U7Q3pCc3VZVjs7QXlCbHVZTTs7OztFQUVFO0N6QnV1WVI7O0F5Qm51WVE7O0VDL0ZKO0MxQnUwWUo7O0F5Qmx1WVE7O0VBQ0U7Q3pCc3VZVjs7QXlCNXRZTTs7RUFDRTtDekJndVlSOztBeUI5dFlROztFQUFZO0N6Qm11WXBCOztBeUJodVlNOzs7O0VBRUU7Q3pCcXVZUjs7QXlCanVZUTs7RUFDRTtDekJxdVlWOztBa0Z4c1lJOztFQUVFO0NsRjJzWU47O0FrRnhzWUk7RUFDRTtDbEYyc1lOOztBa0Z2c1lJO0VBQ0U7Q2xGMHNZTjs7QWtGbHNZSTtFQUNFO0NsRnFzWU47O0FrRnZ6WUU7O0VBRUU7Q2xGMHpZSjs7QWtGN3dZSTs7RUFFRTtDbEZneFlOOztBa0Y3d1lJO0VBQ0U7Q2xGZ3hZTjs7QWtGN3dZSTtFQUNFO0NsRmd4WU47O0FrRmp4WUk7RUFDRTtDbEZneFlOOztBa0YxNFlFOzs7O0VBOEhJO0VBQ0E7RUFDQTtDbEZteFlOOztBa0Y5d1lNOztFQUVFO0NsRml4WVI7O0FrRjd3WU07O0VBRUU7Q2xGZ3hZUjs7QWtGNXdZTTs7RUFFRTtDbEYrd1lSOztBeUJ0NFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ5NFlKOztBeUJ0NFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qnk0WUo7O0F5QnA0WUk7Ozs7RUFFRTtDekJ5NFlOOztBeUJ2NFlNOzs7O0VBQ0U7RUFDQTtDekI2NFlSOztBeUIxNFlNOzs7Ozs7OztFQUVFO0N6Qm01WVI7O0F5QjM0WU07O0VBQ0U7Q3pCKzRZUjs7QXlCNTRZTTs7OztFQUVFO0N6Qmk1WVI7O0F5Qno0WU07O0VBQ0U7Q3pCNjRZUjs7QXlCMzRZUTs7RUFDRTtDekIrNFlWOztBeUIzNFlNOzs7O0VBRUU7Q3pCZzVZUjs7QXlCNTRZUTs7RUMvRko7QzFCZy9ZSjs7QXlCMzRZUTs7RUFDRTtDekIrNFlWOztBeUJyNFlNOztFQUNFO0N6Qnk0WVI7O0F5QnY0WVE7O0VBQVk7Q3pCNDRZcEI7O0F5Qno0WU07Ozs7RUFFRTtDekI4NFlSOztBeUIxNFlROztFQUNFO0N6Qjg0WVY7O0FrRmozWUk7O0VBRUU7Q2xGbzNZTjs7QWtGajNZSTtFQUNFO0NsRm8zWU47O0FrRmgzWUk7RUFDRTtDbEZtM1lOOztBa0YzMllJO0VBQ0U7Q2xGODJZTjs7QWtGaCtZRTs7RUFFRTtDbEZtK1lKOztBa0Z0N1lJOztFQUVFO0NsRnk3WU47O0FrRnQ3WUk7RUFDRTtDbEZ5N1lOOztBa0Z0N1lJO0VBQ0U7Q2xGeTdZTjs7QWtGMTdZSTtFQUNFO0NsRnk3WU47O0FrRm5qWkU7Ozs7RUE4SEk7RUFDQTtFQUNBO0NsRjQ3WU47O0FrRnY3WU07O0VBRUU7Q2xGMDdZUjs7QWtGdDdZTTs7RUFFRTtDbEZ5N1lSOztBa0ZyN1lNOztFQUVFO0NsRnc3WVI7O0F5Qi9pWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QmtqWko7O0F5Qi9pWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCa2paSjs7QXlCN2laSTs7OztFQUVFO0N6QmtqWk47O0F5QmhqWk07Ozs7RUFDRTtFQUNBO0N6QnNqWlI7O0F5Qm5qWk07Ozs7Ozs7O0VBRUU7Q3pCNGpaUjs7QXlCcGpaTTs7RUFDRTtDekJ3alpSOztBeUJyalpNOzs7O0VBRUU7Q3pCMGpaUjs7QXlCbGpaTTs7RUFDRTtDekJzalpSOztBeUJwalpROztFQUNFO0N6QndqWlY7O0F5QnBqWk07Ozs7RUFFRTtDekJ5alpSOztBeUJyalpROztFQy9GSjtDMUJ5cFpKOztBeUJwalpROztFQUNFO0N6QndqWlY7O0F5QjlpWk07O0VBQ0U7Q3pCa2paUjs7QXlCaGpaUTs7RUFBWTtDekJxalpwQjs7QXlCbGpaTTs7OztFQUVFO0N6QnVqWlI7O0F5Qm5qWlE7O0VBQ0U7Q3pCdWpaVjs7QWtGMWhaSTs7RUFFRTtDbEY2aFpOOztBa0YxaFpJO0VBQ0U7Q2xGNmhaTjs7QWtGemhaSTtFQUNFO0NsRjRoWk47O0FrRnBoWkk7RUFDRTtDbEZ1aFpOOztBdUYzbVpRO0VBQ0k7Q3ZGOG1aWjs7QWtGN29aRTs7RUFFRTtDbEZncFpKOztBa0ZubVpJOztFQUVFO0NsRnNtWk47O0FrRm5tWkk7RUFDRTtDbEZzbVpOOztBa0ZubVpJO0VBQ0U7Q2xGc21aTjs7QWtGdm1aSTtFQUNFO0NsRnNtWk47O0FrRmh1WkU7Ozs7RUE4SEk7RUFDQTtFQUNBO0NsRnltWk47O0FrRnBtWk07O0VBRUU7Q2xGdW1aUjs7QWtGbm1aTTs7RUFFRTtDbEZzbVpSOztBa0ZsbVpNOztFQUVFO0NsRnFtWlI7O0F5QjV0WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qit0Wko7O0F5QjV0WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCK3RaSjs7QXlCMXRaSTs7OztFQUVFO0N6Qit0Wk47O0F5Qjd0Wk07Ozs7RUFDRTtFQUNBO0N6Qm11WlI7O0F5Qmh1Wk07Ozs7Ozs7O0VBRUU7Q3pCeXVaUjs7QXlCanVaTTs7RUFDRTtDekJxdVpSOztBeUJsdVpNOzs7O0VBRUU7Q3pCdXVaUjs7QXlCL3RaTTs7RUFDRTtDekJtdVpSOztBeUJqdVpROztFQUNFO0N6QnF1WlY7O0F5Qmp1Wk07Ozs7RUFFRTtDekJzdVpSOztBeUJsdVpROztFQy9GSjtDMUJzMFpKOztBeUJqdVpROztFQUNFO0N6QnF1WlY7O0F5QjN0Wk07O0VBQ0U7Q3pCK3RaUjs7QXlCN3RaUTs7RUFBWTtDekJrdVpwQjs7QXlCL3RaTTs7OztFQUVFO0N6Qm91WlI7O0F5Qmh1WlE7O0VBQ0U7Q3pCb3VaVjs7QWtGdnNaSTs7RUFFRTtDbEYwc1pOOztBa0Z2c1pJO0VBQ0U7Q2xGMHNaTjs7QWtGdHNaSTtFQUNFO0NsRnlzWk47O0FrRmpzWkk7RUFDRTtDbEZvc1pOOztBa0Z0elpFOztFQUVFO0NsRnl6Wko7O0FrRjV3Wkk7O0VBRUU7Q2xGK3daTjs7QWtGNXdaSTtFQUNFO0NsRit3Wk47O0FrRjV3Wkk7RUFDRTtDbEYrd1pOOztBa0ZoeFpJO0VBQ0U7Q2xGK3daTjs7QWtGejRaRTs7OztFQThISTtFQUNBO0VBQ0E7Q2xGa3haTjs7QWtGN3daTTs7RUFFRTtDbEZneFpSOztBa0Y1d1pNOztFQUVFO0NsRit3WlI7O0FrRjN3Wk07O0VBRUU7Q2xGOHdaUjs7QXlCcjRaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCdzRaSjs7QXlCcjRaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ3NFpKOztBeUJuNFpJOzs7O0VBRUU7Q3pCdzRaTjs7QXlCdDRaTTs7OztFQUNFO0VBQ0E7Q3pCNDRaUjs7QXlCejRaTTs7Ozs7Ozs7RUFFRTtDekJrNVpSOztBeUIxNFpNOztFQUNFO0N6Qjg0WlI7O0F5QjM0Wk07Ozs7RUFFRTtDekJnNVpSOztBeUJ4NFpNOztFQUNFO0N6QjQ0WlI7O0F5QjE0WlE7O0VBQ0U7Q3pCODRaVjs7QXlCMTRaTTs7OztFQUVFO0N6Qis0WlI7O0F5QjM0WlE7O0VDL0ZKO0MxQisrWko7O0F5QjE0WlE7O0VBQ0U7Q3pCODRaVjs7QXlCcDRaTTs7RUFDRTtDekJ3NFpSOztBeUJ0NFpROztFQUFZO0N6QjI0WnBCOztBeUJ4NFpNOzs7O0VBRUU7Q3pCNjRaUjs7QXlCejRaUTs7RUFDRTtDekI2NFpWOztBa0ZoM1pJOztFQUVFO0NsRm0zWk47O0FrRmgzWkk7RUFDRTtDbEZtM1pOOztBa0YvMlpJO0VBQ0U7Q2xGazNaTjs7QWtGMTJaSTtFQUNFO0NsRjYyWk47O0FrRi85WkU7O0VBRUU7Q2xGaytaSjs7QWtGcjdaSTs7RUFFRTtDbEZ3N1pOOztBa0ZyN1pJO0VBQ0U7Q2xGdzdaTjs7QWtGcjdaSTtFQUNFO0NsRnc3Wk47O0FrRno3Wkk7RUFDRTtDbEZ3N1pOOztBa0ZsamFFOzs7O0VBOEhJO0VBQ0E7RUFDQTtDbEYyN1pOOztBa0Z0N1pNOztFQUVFO0NsRnk3WlI7O0FrRnI3Wk07O0VBRUU7Q2xGdzdaUjs7QWtGcDdaTTs7RUFFRTtDbEZ1N1pSOztBeUI5aWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJpamFKOztBeUI5aWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QmlqYUo7O0F5QjVpYUk7Ozs7RUFFRTtDekJpamFOOztBeUIvaWFNOzs7O0VBQ0U7RUFDQTtDekJxamFSOztBeUJsamFNOzs7Ozs7OztFQUVFO0N6QjJqYVI7O0F5Qm5qYU07O0VBQ0U7Q3pCdWphUjs7QXlCcGphTTs7OztFQUVFO0N6QnlqYVI7O0F5QmpqYU07O0VBQ0U7Q3pCcWphUjs7QXlCbmphUTs7RUFDRTtDekJ1amFWOztBeUJuamFNOzs7O0VBRUU7Q3pCd2phUjs7QXlCcGphUTs7RUMvRko7QzFCd3BhSjs7QXlCbmphUTs7RUFDRTtDekJ1amFWOztBeUI3aWFNOztFQUNFO0N6QmlqYVI7O0F5Qi9pYVE7O0VBQVk7Q3pCb2phcEI7O0F5QmpqYU07Ozs7RUFFRTtDekJzamFSOztBeUJsamFROztFQUNFO0N6QnNqYVY7O0FrRnpoYUk7O0VBRUU7Q2xGNGhhTjs7QWtGemhhSTtFQUNFO0NsRjRoYU47O0FrRnhoYUk7RUFDRTtDbEYyaGFOOztBa0ZuaGFJO0VBQ0U7Q2xGc2hhTjs7QXVGcGxhQTtFQUNJO0N2RnVsYUo7O0F1RjlrYVk7O0VBQ0k7Q3ZGa2xhaEI7O0F1RjlrYUk7O0VBRUk7RUFDQTtFQUNBO0N2RmlsYVI7O0F1Ri9rYVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3ZGbWxhWjs7QXVGL2thSTtFQUNJO0N2RmtsYVI7O0F1RjVrYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdkYra2FSOztBdUY3a2FRO0VBQ0k7RUFDQTtDdkZnbGFaOztBdUYva2FZO0VBS0k7Q3ZGOGthaEI7O0F1RjNrYVE7OztFQUdJO0N2RjhrYVo7O0F1RjVrYVE7RUM5Sk47RUFDQTtDeEY4dWFGOztBa0ZuaGFFO0VBR0U7Q2xGc2hhSjs7QWtGemhhRTtFQUdFO0NsRnNoYUo7O0FrRnpoYUU7RUFHRTtDbEZzaGFKOztBa0Z6aGFFOzs7RUFHRTtDbEZzaGFKOztBa0ZuaGFFO0VBQ0k7Q2xGc2hhTjs7QWtGbmhhRTs7Ozs7RUFLRTtDbEZzaGFKOztBa0Y3Z2FFOzs7RUFHRTtDbEZnaGFKOztBa0Y1Z2FFOztFQUdFO0NsRjhnYUo7O0FrRnhnYUk7O0VBM0ZGO0VBQ0E7RUFFQTtDbEZ1bWFGOztBa0Z6Z2FFO0VBakdBO0VBQ0E7RUFFQTtDbEY2bWFGOztBa0Z2Z2FFO0VBQ0U7RUFDQTtDbEYwZ2FKOztBa0ZyZ2FJOzs7RUFJRTtDbEZ1Z2FOOztBa0ZyZ2FNOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7Q2xGOGdhUjs7QWtGMWdhTTs7Ozs7O0VBRUU7Q2xGaWhhUjs7QWtGL2xhRTtFQUdFO0NsRmttYUo7O0FrRnJtYUU7RUFHRTtDbEZrbWFKOztBa0ZybWFFO0VBR0U7Q2xGa21hSjs7QWtGcm1hRTs7O0VBR0U7Q2xGa21hSjs7QWtGL2xhRTtFQUNJO0NsRmttYU47O0FrRi9sYUU7Ozs7O0VBS0U7Q2xGa21hSjs7QWtGemxhRTs7O0VBR0U7Q2xGNGxhSjs7QWtGeGxhRTs7RUFHRTtDbEYwbGFKOztBa0ZwbGFJOztFQTNGRjtFQUNBO0VBRUE7Q2xGbXJhRjs7QWtGcmxhRTtFQWpHQTtFQUNBO0VBRUE7Q2xGeXJhRjs7QWtGbmxhRTtFQUNFO0VBQ0E7Q2xGc2xhSjs7QWtGamxhSTs7O0VBSUU7Q2xGbWxhTjs7QWtGamxhTTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0NsRjBsYVI7O0FrRnRsYU07Ozs7OztFQUVFO0NsRjZsYVI7O0FrRjNxYUU7RUFHRTtDbEY4cWFKOztBa0ZqcmFFO0VBR0U7Q2xGOHFhSjs7QWtGanJhRTtFQUdFO0NsRjhxYUo7O0FrRmpyYUU7OztFQUdFO0NsRjhxYUo7O0FrRjNxYUU7RUFDSTtDbEY4cWFOOztBa0YzcWFFOzs7OztFQUtFO0NsRjhxYUo7O0FrRnJxYUU7OztFQUdFO0NsRndxYUo7O0FrRnBxYUU7O0VBR0U7Q2xGc3FhSjs7QWtGaHFhSTs7RUEzRkY7RUFDQTtFQUVBO0NsRit2YUY7O0FrRmpxYUU7RUFqR0E7RUFDQTtFQUVBO0NsRnF3YUY7O0FrRi9wYUU7RUFDRTtFQUNBO0NsRmtxYUo7O0FrRjdwYUk7OztFQUlFO0NsRitwYU47O0FrRjdwYU07Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtDbEZzcWFSOztBa0ZscWFNOzs7Ozs7RUFFRTtDbEZ5cWFSOztBa0Z2dmFFO0VBR0U7Q2xGMHZhSjs7QWtGN3ZhRTtFQUdFO0NsRjB2YUo7O0FrRjd2YUU7RUFHRTtDbEYwdmFKOztBa0Y3dmFFOzs7RUFHRTtDbEYwdmFKOztBa0Z2dmFFO0VBQ0k7Q2xGMHZhTjs7QWtGdnZhRTs7Ozs7RUFLRTtDbEYwdmFKOztBa0ZqdmFFOzs7RUFHRTtDbEZvdmFKOztBa0ZodmFFOztFQUdFO0NsRmt2YUo7O0FrRjV1YUk7O0VBM0ZGO0VBQ0E7RUFFQTtDbEYyMGFGOztBa0Y3dWFFO0VBakdBO0VBQ0E7RUFFQTtDbEZpMWFGOztBa0YzdWFFO0VBQ0U7RUFDQTtDbEY4dWFKOztBa0Z6dWFJOzs7RUFJRTtDbEYydWFOOztBa0Z6dWFNOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7Q2xGa3ZhUjs7QWtGOXVhTTs7Ozs7O0VBRUU7Q2xGcXZhUjs7QXVGOTJhSTs7RUFHSTtFQUNBO0N2RmczYVI7O0FtQjMvYUk7RW9FcUxJO0lBQ0k7SUFDQTtHdkYwMGFWO0NBQ0Y7O0F1RnQwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RnkwYUo7O0F1RngwYUk7RUFDSTtFQUNBO0N2RjIwYVI7O0F1RnowYUk7RUFDSTtFQUNBO0N2RjQwYVI7O0F1RngwYUE7RUFDSTtFQUNBO0VBQ0E7Q3ZGMjBhSjs7QXVGMTBhSTtFQUNJO0N2RjYwYVI7O0F1RnowYUE7RUFDSTtFQUNBO0VBQ0E7Q3ZGNDBhSjs7QXVGejBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkY0MGFKOztBdUZ4MGFJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGMjBhUjs7QXVGejBhSTtFQUNJO0VBQ0E7RUFDQTtDdkY0MGFSOztBdUZ2MGFJO0VBQ0k7Q3ZGMDBhUjs7QXVGeDBhSTtFQUNJO0N2RjIwYVI7O0F1RnowYUk7RUFDSTtDdkY0MGFSOztBdUZ4MGFBO0VBQ0k7Q3ZGMjBhSjs7QXVGeDBhQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0N2RjIwYUo7O0F5RmpvYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pGb29iSjs7QTBGcHFiQTtFQUNJO0MxRnVxYko7O0EwRnJxYkE7RVZLSTtDaEZvcWJKOztBMEZycWJBO0VBQ0k7QzFGd3FiSjs7QTJGaHJiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNKQTtFQUNBO0VaZ0NJO0NoRnlwYlI7O0E0RnRyYkk7O0VacUJBO0VZbEJFO0VBQ0E7QzVGeXJiTjs7QTRGcnJiUTtFQUNJO0M1RndyYlo7O0EyRi9yYkk7RUFDSTtDM0Zrc2JSOztBMkYvcmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0Zrc2JaOztBMkZqc2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNGb3NiaEI7O0EyRmxzYlk7O0VBRUk7RUFDQTtFQUNBO0MzRnFzYmhCOztBMkZuc2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNGc3NiaEI7O0EyRnBzYlk7RUFDSTtFQUNBO0MzRnVzYmhCOztBMkZ0c2JnQjtFQUNJO0MzRnlzYnBCOztBMkZ2c2JnQjtFQUNJO0VBQ0E7QzNGMHNicEI7O0EyRnhzYmdCO0VBQ0k7QzNGMnNicEI7O0EyRnZzYlE7RUFDSTtDM0Ywc2JaOztBMkZ2c2JZOzs7RUFHSTtFQUNBO0MzRjBzYmhCOztBMkZ0c2JJOztFQUVJO0VBQ0E7QzNGeXNiUjs7QTJGdnNiSTtFQUNJO0VBQ0E7QzNGMHNiUjs7QTJGenNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0Y0c2JaOztBMkYzc2JZO0VBQ0k7QzNGOHNiaEI7O0EyRjFzYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM0Y2c2JSOztBMkYzc2JJO0VBQ0k7RUFDQTtDM0Y4c2JSOztBMkYzc2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0Y4c2JSOztBMkY1c2JJO0VBQ0k7QzNGK3NiUjs7QTJGN3NiSTtFQzVHQTtFQUNBO0VabUNJO0NoRjJ4YlI7O0E0RjN6Ykk7O0VacUJBO0VZbEJFO0VBQ0E7QzVGOHpiTjs7QTRGMXpiUTtFQUNJO0M1RjZ6Ylo7O0EyRjN0Ykk7RUMvR0E7RUFDQTtFWm1DSTtDaEY0eWJSOztBNEY1MGJJOztFWnFCQTtFWWxCRTtFQUNBO0M1RiswYk47O0E0RjMwYlE7RUFDSTtDNUY4MGJaOztBMkZ6dWJJO0VDbEhBO0VBQ0E7RVptQ0k7Q2hGNnpiUjs7QTRGNzFiSTs7RVpxQkE7RVlsQkU7RUFDQTtDNUZnMmJOOztBNEY1MWJRO0VBQ0k7QzVGKzFiWjs7QTJGdnZiSTtFQ3JIQTtFQUNBO0VabUNJO0NoRjgwYlI7O0E0RjkyYkk7O0VacUJBO0VZbEJFO0VBQ0E7QzVGaTNiTjs7QTRGNzJiUTtFQUNJO0M1RmczYlo7O0EyRnJ3Ykk7RUN4SEE7RUFDQTtFWm1DSTtDaEYrMWJSOztBNEYvM2JJOztFWnFCQTtFWWxCRTtFQUNBO0M1Rms0Yk47O0E0RjkzYlE7RUFDSTtDNUZpNGJaOztBMkZueGJJO0VDM0hBO0VBQ0E7RVptQ0k7Q2hGZzNiUjs7QTRGaDViSTs7RVpxQkE7RVlsQkU7RUFDQTtDNUZtNWJOOztBNEYvNGJRO0VBQ0k7QzVGazViWjs7QTJGanliSTtFQzlIQTtFQUNBO0VabUNJO0NoRmk0YlI7O0E0Rmo2Ykk7O0VacUJBO0VZbEJFO0VBQ0E7QzVGbzZiTjs7QTRGaDZiUTtFQUNJO0M1Rm02Ylo7O0EyRi95Ykk7RUFDSTtFQUNBO0MzRmt6YlI7O0EyRmh6Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGbXpiUjs7QTJGOXliSTtFQUNJO0MzRml6YlI7O0EyRjd5Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGZ3piaEI7O0EyRi95YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNGa3picEI7O0EyRmh6YmdCOztFQUVJO0VBQ0E7RUFDQTtDM0ZtemJwQjs7QTJGanpiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM0ZvemJwQjs7QTJGbHpiZ0I7RUFDSTtDM0ZxemJwQjs7QTJGMXliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRjZ5YnBCOztBMkY1eWJvQjtFQUNJO0MzRit5YnhCOztBMkYxeWJRO0VBQ0k7QzNGNnliWjs7QTZGbmdjSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnNnY1I7O0E2RnBnY1E7Ozs7RUFFSTtDN0Z5Z2NaOztBNkZyZ2NJOztFQUVJO0M3RndnY1I7O0E2RnRnY1E7Ozs7OztFQUdJO0VBQ0E7RUFDQTtFYitDVjtDaEY4OWJGOztBNkZuZ2NZOzs7Ozs7RUFHSTtFQUNBO0ViaUNkO0NoRnkrYkY7O0E2RmpnY1k7Ozs7OztFQUdJO0VBQ0E7RWJvQmQ7Q2hGby9iRjs7QTZGLy9iWTs7Ozs7O0VBR0k7RUFDQTtFYk9kO0NoRisvYkY7O0E2RjcvYlk7Ozs7OztFQUdJO0VBQ0E7RWJOZDtDaEYwZ2NGOztBNkYzL2JJOztFQUVFO0M3RjgvYk47O0E2RnovYkk7RUFDRTtFQUNBO0M3RjQvYk47O0E4RnBtY0E7RUFFRTtFQUNBO0VBQ0E7QzlGc21jRjs7QThGcG1jSTtFQUNJO0M5RnVtY1I7O0E4Rm5tY1E7RUFDSTtDOUZzbWNaOztBOEZqbWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlGb21jWjs7QThGbG1jWTtFQUNJO0M5RnFtY2hCOztBOEZsbWNZO0VBQ0k7RUFDQTtFZnFNWjtDL0VpNmJKOztBOEZqbWNRO0VBQ0k7RUFDQTtFQUNBO0M5Rm9tY1o7O0E4RjVsY2dCOzs7RUFHSTtFZmtMaEI7RWVoTGdCO0M5RitsY3BCOztBOEZ0bGNnQjs7O0VBR0k7RWZvS2hCO0VlbEtnQjtDOUZ5bGNwQjs7QThGaGxjZ0I7OztFQUdJO0Vmc0poQjtFZXBKZ0I7QzlGbWxjcEI7O0E4RjFrY2dCOzs7RUFHSTtFZndJaEI7RWV0SWdCO0M5RjZrY3BCOztBOEZwa2NnQjs7O0VBR0k7RWYwSGhCO0VleEhnQjtDOUZ1a2NwQjs7QThGL2pjWTtFQUNJO0M5RmtrY2hCOztBOEY3amNBO0VBQ0k7QzlGZ2tjSjs7QThGNWpjRTtFQUNFO0M5RitqY0o7O0ErRm5zY0E7RUFDSTtFQUNBO0MvRnNzY0o7O0ErRm5zY0E7Ozs7Ozs7Ozs7O0VBV0k7RUFDQTtFQUNBO0MvRnNzY0o7O0ErRm5zY0E7O0VBRUk7RUFDQTtDL0Zzc2NKOztBK0Zuc2NBOztFQUVJO0MvRnNzY0o7O0ErRm5zY0E7O0VBRUk7RUFDQTtFQUNBO0MvRnNzY0o7O0ErRm5zY0E7O0VBRUk7RUFDQTtFQUNBO0MvRnNzY0o7O0ErRm5zY0E7O0VBRUk7RUFDQTtFQUNBO0MvRnNzY0o7O0ErRm5zY0E7O0VBRUk7RUFDQTtFQUNBO0MvRnNzY0o7O0ErRjFyY0k7Ozs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtDL0Z5c2NSOztBK0Zyc2NBO0VBQ0k7Qy9Gd3NjSjs7QStGcnNjQTtFQUNJO0MvRndzY0o7O0ErRnJzY0E7OztFQUdJO0MvRndzY0o7O0ErRnJzY0E7RUFDSTtDL0Z3c2NKOztBK0Zyc2NBO0VBQ0k7Qy9Gd3NjSjs7QStGcnNjQTtFQUNJO0MvRndzY0o7O0ErRnJzY0E7RUFDSTtDL0Z3c2NKOztBK0Zyc2NBO0VBQ0k7Qy9Gd3NjSjs7QStGcnNjQTtFQUNJO0MvRndzY0o7O0ErRnJzY0E7RUFDSTtDL0Z3c2NKOztBZ0cxemNBO0VBQ0k7RUFDQTtFQUNBO0NoRzZ6Y0o7O0FnRzF6Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRzZ6Y1o7O0FnRzN6Y1k7RUFDSTtDaEc4emNoQjs7QWdHM3pjUTs7O0VBR0k7RUFDQTtFQUNBO0NoRzh6Y1o7O0FnRzV6Y1E7O0VBRUk7Q2hHK3pjWjs7QWdHNXpjUTtFQUNJO0NoRyt6Y1o7O0FnRzV6Y1E7RUFDSTtFQUNBO0NoRyt6Y1o7O0FnR3h6Y0U7RUFDRTtDaEcyemNKOztBaUc1MmNFO0VBQ0U7Q2pHKzJjSjs7QWlHNzJjSTtFQUNFO0VBQ0E7Q2pHZzNjTjs7QVFwMmNFOztFeUZWTTtDakdtM2NSOztBaUc5MmNJO0VBQ0U7Q2pHaTNjTjs7QVF0MmNFOzs7RXlGUk07Q2pHbzNjUjs7QWlHcDRjRTtFQUNFO0NqR3U0Y0o7O0FpR3I0Y0k7RUFDRTtFQUNBO0NqR3c0Y047O0FRNTNjRTs7RXlGVk07Q2pHMjRjUjs7QWlHdDRjSTtFQUNFO0NqR3k0Y047O0FROTNjRTs7O0V5RlJNO0NqRzQ0Y1I7O0FpRzU1Y0U7RUFDRTtDakcrNWNKOztBaUc3NWNJO0VBQ0U7RUFDQTtDakdnNmNOOztBUXA1Y0U7O0V5RlZNO0NqR202Y1I7O0FpRzk1Y0k7RUFDRTtDakdpNmNOOztBUXQ1Y0U7OztFeUZSTTtDakdvNmNSOztBZ0dsM2NBO0VBQ0k7Q2hHcTNjSjs7QWdHbjNjSTtFQUNJO0NoR3MzY1I7O0FnR2wzY0E7RUFHRTtDaEdxM2NGOztBZ0dsM2NBO0VBQ0U7Q2hHcTNjRjs7QWtHcjhjQTtFQUNFO0NsR3c4Y0Y7O0FrR3I4Y0E7RUFDSTtFQzZDSTtDbkdnNmNSOztBa0d4OGNBO0VBQ0k7RUFDQTtFQ3NDSTtFRHBDSjtDbEcrOGNKOztBa0czOGNROztFQUNJO0NsRys4Y1o7O0FrR3o4Y1E7O0VBQ0k7Q2xHNjhjWjs7QWtHeDhjUTs7RUFDSTtDbEc0OGNaOztBa0d2OGNROztFQUNJO0NsRzI4Y1o7O0FrR3Q4Y0E7RUFDSTtFQUNBO0NsR3k4Y0o7O0FvR3gvY0E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXBCeURGO0VvQnZERTtDcEc0L2NKOztBb0d4L2NBO0VBQ0k7RXBCeURGO0NoRm04Y0Y7O0FvR3IvY1E7Ozs7RUFDSTtDcEcyL2NaOztBb0c5K2NROzs7Ozs7OztFQUNJO0NwR3cvY1o7O0FvR2wvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BHcS9jSjs7QW9HbC9jQTtFQUNJO0VBQ0E7RUFDQTtDcEdxL2NKOztBcUduaWRFO0VyQmlJQTtFcUIvSEk7RUFDQTtDckdzaWROOztBcUdwaWRNO0VBQ0k7Q3JHdWlkVjs7QXFHcmlkVTtFQUNJO0NyR3dpZGQ7O0FxR25pZEU7RUFDRTtDckdzaWRKOztBcUdqaWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckdvaWRKOztBcUdsaWRJO0VBQ0U7RUFDQTtDckdxaWROOztBcUdsaWRJO0VBQ0U7RUFDQTtFQUNBO0NyR3FpZE47O0FxR2hpZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckdtaWRKOztBcUdoaWRFO0VBQ0U7RUFDQTtDckdtaWRKOztBcUdqaWRJO0VBQ0k7Q3JHb2lkUjs7QXFHamlkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyR29pZE47O0FxR25pZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckdzaWRSOztBcUdsaWRFO0VBQ0U7Q3JHcWlkSjs7QXFHbGlkQTtFQUNFO0NyR3FpZEY7O0FxR2ppZEk7RUFDSTtDckdvaWRSOztBcUdsaWRRO0VBQ0k7Q3JHcWlkWjs7QXFHbGlkZ0I7RUFDSTtFQUNBO0VBQ0E7Q3JHcWlkcEI7O0FxR2hpZFk7RUFDSTtFQUNBO0NyR21pZGhCOztBcUdoaWRZO0VBQ0k7RUFDQTtFQUNBO0NyR21pZGhCOztBcUdoaWRZO0VBQ0k7Q3JHbWlkaEI7O0FxRy9oZFE7RUFDSTtDckdraWRaOztBcUdoaWRZO0VBQ0k7Q3JHbWlkaEI7O0FxR2hpZFk7RUFDSTtFQUNBO0NyR21pZGhCOztBcUdoaWRZO0VBQ0k7Q3JHbWlkaEI7O0FxR2hpZFk7RUFDSTtDckdtaWRoQjs7QXFHaGlkWTtFQUNJO0VBQ0E7Q3JHbWlkaEI7O0FxR2hpZFk7RUFDSTtFQUNBO0NyR21pZGhCOztBcUcvaGRJO0VBQ0k7Q3JHa2lkUjs7QXFHaGlkUTs7RUFFSTtDckdtaWRaOztBcUdoaWRRO0VBQ0k7Q3JHbWlkWjs7QXFHN2hkSTtFQUNLO0NyR2dpZFQ7O0FxRzloZEk7RUFDSTtDckdpaWRSOztBcUc3aGRRO0VBQ0k7Q3JHZ2lkWjs7QXFHM2hkQTtFQUNJO0VBQ0E7Q3JHOGhkSjs7QXFHNWhkSTtFQUNJO0NyRytoZFI7O0FzR2p0ZEE7RUFDSTtFQUNBO0VBQ0E7Q3RHb3RkSjs7QXNHanRkQTtFQUNJO0N0R290ZEo7O0FzR2p0ZEE7RUFDSTtDdEdvdGRKOztBc0dodGRBO0VBQ0k7RUFDQTtDdEdtdGRKOztBc0dsdGRJO0VBQ0k7Q3RHcXRkUjs7QXNHanRkQTtFQUNJO0N0R290ZEo7O0FzR250ZEk7O0VBRUk7RUFDQTtDdEdzdGRSOztBc0dudGRROztFQUVJO0N0R3N0ZFo7O0FzR250ZEk7RUFDSTtDdEdzdGRSOztBc0dsdGRBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0N0R3F0ZEo7O0FzR2p0ZEE7O0FBRUE7Ozs7Ozs7Ozs7RUh4Qkk7Q25HMHZkSjs7QXNHOXRkQTtFSDVCSTtDbkdrd2RKOztBc0dsdWRBOzs7OztFSGhDSTtDbkc4d2RKOztBc0cxdWRBOztFSHBDSTtDbkd1eGRKOztBc0c1dWRJO0VBQ0k7RUFDQTtDdEcrdWRSOztBc0c5dWRRO0VBQ0k7Q3RHaXZkWjs7QXNHL3VkUTs7RUFFSTtDdEdrdmRaOztBc0cvdWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0R2t2ZFI7O0FzR2h2ZEk7RUFDSTtFQUNBO0N0R212ZFI7O0FzR2x2ZFE7RUFDSTtDdEdxdmRaOztBc0dwdmRZO0VBQ0k7Q3RHdXZkaEI7O0FzR3B2ZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RHdXZkWjs7QXNHL3VkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEdrdmRaOztBc0cxdWRRO0VBQ0k7RUFDQTtFQUNBO0N0RzZ1ZFo7O0FzR3R1ZFE7RUFDSTtDdEd5dWRaOztBdUd0M2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2R3kzZEY7O0F1R3YzZEU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHMDNkTjs7QXVHdjNkRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RzAzZE47O0F1R3QzZEU7RUFDSTtFQUNBO0VBQ0E7Q3ZHeTNkTjs7QXVHdDNkRTtFQUNJO0VBQ0E7Q3ZHeTNkTjs7QXVHdjNkSTtFQUNJO0VBQ0E7Q3ZHMDNkUjs7QXVHdDNkUTtFQUNJO0VBQ0E7Q3ZHeTNkWjs7QXVHbDNkQTtFQUNJO0N2R3EzZEo7O0F1R24zZEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkdzM2RSOztBdUduM2RJO0VBQ0E7Q3ZHczNkSjs7QXVHbjNkSTtFQUNJO0VBQ0E7Q3ZHczNkUjs7QXVHbjNkQTtFQUNFO0N2R3MzZEY7O0F1R24zZEE7RUFDRTtFQUNBO0VBRUE7Q3ZHczNkRjs7QXVHLzJkUTs7RWpCckVKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEY4N2QzRDs7QXVHdDNkUTs7RWpCNUVKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEY0OGQzRDs7QXVHOTNkUTs7RWpCbEZKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEYwOWQzRDs7QXVHdDRkUTs7RWpCeEZKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEZ3K2QzRDs7QXVHNzRkUTs7RWpCL0ZKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEZzL2QzRDs7QXVHdDVkUTtFakJwR0o7RUFBcUI7RUFDMEM7RUFDTjtFQUNFO0VBQzNEO0VBQXVEO0N0Rm1nZTNEOztBdUc3NWRJO0VBQ0k7Q3ZHZzZkUjs7QXVHejVkSTs7O0VBQ0k7Q3ZHODVkUjs7QXVHeDVkUTtFQUNJO0N2RzI1ZFo7O0F1R3o1ZFE7RUFDSTtDdkc0NWRaOztBdUdyNWRJO0VBQ0k7Q3ZHdzVkUjs7QXVHdDVkSTtFQUNJO0N2R3k1ZFI7O0F1R3A1ZEk7RUFDSTtDdkd1NWRSOztBd0d2a2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEcwa2VKOztBd0d4a2VJO0VBQ0k7RUFDQTtFQUNBO0N4RzJrZVI7O0F5R3RoZUU7O0VBdERBO0VBQ0E7Q3pHaWxlRjs7QXlHL2tlRTs7OztFQUNFO0N6R3FsZUo7O0F5RzFoZUU7RUEvREE7RUFDQTtDekc2bGVGOztBeUczbGVFOztFQUNFO0N6RytsZUo7O0F5RzdoZUU7RUF0RUE7RUFDQTtDekd1bWVGOztBeUdybWVFOztFQUNFO0N6R3ltZUo7O0F5R2hpZUU7RUE3RUE7RUFDQTtDekdpbmVGOztBeUcvbWVFOztFQUNFO0N6R21uZUo7O0F5R25pZUU7RUFwRkE7RUFDQTtDekcybmVGOztBeUd6bmVFOztFQUNFO0N6RzZuZUo7O0F5R3RpZUU7RUEzRkE7RUFDQTtDekdxb2VGOztBeUdub2VFOztFQUNFO0N6R3VvZUo7O0F5R3ppZUU7RUFsR0E7RUFDQTtDekcrb2VGOztBeUc3b2VFOztFQUNFO0N6R2lwZUo7O0F5RzNpZUU7RUExR0E7RUFDQTtDekd5cGVGOztBeUd2cGVFOztFQUNFO0N6RzJwZUo7O0F3R3pwZUk7Ozs7O0VBQ0k7Q3hHZ3FlUjs7QXdHNXBlUTs7RUFDSTtDeEdncWVaOztBd0c1cGVJO0VBQ0k7RUFDQTtDeEcrcGVSOztBd0c1cGVJO0V6QjhNQTtDL0VrOWRKOztBeUdoa2VJO0VBQ0k7Q3pHbWtlUjs7QXdHaHFlSTtFekIwTUE7Qy9FMDlkSjs7QXlHeGtlSTtFQUNJO0N6RzJrZVI7O0F3R3BxZUk7RXpCc01BO0MvRWsrZEo7O0F5R2hsZUk7RUFDSTtDekdtbGVSOztBd0d4cWVJO0V6QmtNQTtDL0UwK2RKOztBeUd4bGVJO0VBQ0k7Q3pHMmxlUjs7QXdHNXFlSTtFekI4TEE7Qy9Fay9kSjs7QXlHaG1lSTtFQUNJO0N6R21tZVI7O0F3R2hyZUk7RXpCMExBO0MvRTAvZEo7O0F5R3htZUk7RUFDSTtDekcybWVSOztBd0ducmVJO0VBQ0U7RUFDQTtDeEdzcmVOOztBd0dwcmVNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Qm5FTjtDaEYydmVKOztBd0ducmVJO0VBQ0U7Q3hHc3JlTjs7QXdHcnJlUTtFQUNFO0VBQ0E7Q3hHd3JlVjs7QXdHdHJlTTtFQUNFO0N4R3lyZVI7O0F3R3JyZUk7RUFDSTtDeEd3cmVSOztBd0dycmVJO0VBQ0k7RUFDQTtFQUNBO0N4R3dyZVI7O0F3R3RyZVE7RUFDSTtFQUNBO0VBQ0E7Q3hHeXJlWjs7QXdHcnJlSTtFQUNJO0N4R3dyZVI7O0F3R3ByZUE7RUFDSTtDeEd1cmVKOztBMEdqeWVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDMUdveWVKOztBMEdueWVJO0VBQ0k7RUFDQTtFQUNBO0MxR3N5ZVI7O0EwR3J5ZVE7RUFDSTtDMUd3eWVaOztBMEd2eWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRzB5ZWhCOztBMEd6eWVnQjtFQUNJO0MxRzR5ZXBCOztBMEd6eWVZO0VBQ0k7QzFHNHllaEI7O0EwR3h5ZVk7RUFDSTtDMUcyeWVoQjs7QTBHenllWTtFQUNJO0MxRzR5ZWhCOztBMEd4eWVZO0VBQ0k7RUFDQTtFQUNBO0MxRzJ5ZWhCOztBMEcxeWVnQjtFQUNJO0MxRzZ5ZXBCOztBMEd2eWVROztFQUVJO0VBQ0E7QzFHMHllWjs7QTBHdnllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUcweWVSOztBMEd6eWVROztFQUVJO0MxRzR5ZVo7O0EwR3p5ZUk7RUFDSTtDMUc0eWVSOztBMEczeWVRO0VBQ0k7RUFDQTtFQUNBO0MxRzh5ZVo7O0EwRzN5ZUk7RUFDSTtFQUNBO0MxRzh5ZVI7O0EwR3p5ZUk7RUFDSTtFQUNBO0VBQ0E7QzFHNHllUjs7QTBHeHllQTtFQUVRO0lBQ0k7RzFHMHllVjtDQUNGOztBMkd0NGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0MzR3c0ZUY7O0EyR3Q0ZUU7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0MzR3k0ZUo7O0EyR3Q0ZUU7O0VBRUU7RUFDQTtFQUNBO0MzR3k0ZUo7O0EyR3Q0ZUU7RUFDRTtFQUNBO0VBQ0E7QzNHeTRlSjs7QTJHdDRlRTtFQUNFO0MzR3k0ZUo7O0EyR3Q0ZUU7RUFDRTtDM0d5NGVKOztBMkd0NGVFO0VBQ0U7QzNHeTRlSjs7QTJHdDRlRTtFQUNFO0MzR3k0ZUo7O0EyR3Q0ZUU7RUFDTTtDM0d5NGVSOztBMkd2NGVROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0MzRzA0ZVo7O0EyR3Q0ZUk7RUFDSTtDM0d5NGVSOztBMkd2NGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNHMDRlWjs7QTJHcDRlRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQnhDQTtFbUIwQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRzI0ZUo7O0FtQmo3ZUk7RXdGbUJGOztJQXNCSTtJQUNBO0czRzg0ZUo7Q0FDRjs7QTJHMzRlRTs7Ozs7RTNCaEZFO0UyQnNGQTtFQUNBO0MzRzg0ZUo7O0EyRzE0ZUE7Ozs7O0VSbENJO0VBR0E7Q25HbzdlSjs7QTJHdjRlSTs7RUFDRTtDM0cyNGVOOztBMkd2NGVNOzs7O0VBRUU7QzNHNDRlUjs7QTJHdjRlRTtFQUNJO0VBQ0E7QzNHMDRlTjs7QTJHcjRlTTs7RUFFRTtDM0d3NGVSOztBMkdsNGVJO0VBRUU7QzNHbzRlTjs7QTJHaDRlRTtFUmpGRTtFQUdBO0NuR3E5ZUo7O0EyR2w0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0dxNGVGOztBMkdsNGVBO0VBQ0U7SUFDRTtJQUNBO0czR3E0ZUY7O0UyR240ZUE7SUFDRTtJQUNBO0czR3M0ZUY7Q0FDRjs7QTJHOTRlQTtFQUNFO0lBQ0U7SUFDQTtHM0dxNGVGOztFMkduNGVBO0lBQ0U7SUFDQTtHM0dzNGVGO0NBQ0Y7O0EyR240ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0dzNGVKOztBMkduNGVBO0VBQ0k7QzNHczRlSjs7QTJHbjRlQTtFQUNJO0VBQ0E7RUFDQTtDM0dzNGVKOztBNEdybGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUd3bGZKOztBNEd2bGZJO0VBQ0k7QzVHMGxmUjs7QTRHeGxmUTtFQUNJO0M1RzJsZlo7O0E0R3psZlE7RUFDSTtDNUc0bGZaOztBNEcxbGZRO0VBQ0k7QzVHNmxmWjs7QTRHM2xmUTtFQUNJO0M1RzhsZlo7O0E0RzVsZlE7RUFDSTtDNUcrbGZaOztBNEc1bGZRO0VBQ0U7RUFDQTtDNUcrbGZWOztBNEcxbGZJO0VBQ0k7QzVHNmxmUjs7QTRHM2xmSTtFQUNJO0M1RzhsZlI7O0E0RzVsZkk7RUFDSTtDNUcrbGZSOztBNEc3bGZJO0VBQ0k7QzVHZ21mUjs7QTRHOWxmSTtFQUNJO0M1R2ltZlI7O0E2RzlvZkE7RUFDRTtDN0dpcGZGOztBNkdocGZFOzs7O0VBQ0U7S0FBQTtNQUFBO1VBQUE7QzdHc3BmSjs7QTZHcHBmRTtFQUNFO0VBQ0E7QzdHdXBmSjs7QWtGMTFlRTtFQUNFO0NsRjYxZUo7O0FrRjExZUk7O0VBRUU7Q2xGNjFlTjs7QWtGejFlSTtFQUNFO0NsRjQxZU47O0E2R2hxZkk7RUFDRTtFQUNBO0VBQ0E7QzdHbXFmTjs7QTZHaHFmSTtFQUNFO0VBQ0E7QzdHbXFmTjs7QTZHaHFmSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdHbXFmTjs7QTZHaHFmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0dtcWZOOztBNkc5cGZROztFQUVFO0M3R2lxZlY7O0E2RzdwZk07O0VBRUU7QzdHZ3FmUjs7QTZHNXBmTTtFQUNFO0M3RytwZlI7O0E2R3pwZk07RUFDRTtDN0c0cGZSOztBNkd6cGZNO0VBQ0U7QzdHNHBmUjs7QTZHenBmTTtFQUNFO0M3RzRwZlI7O0E4RzN1ZkE7RUFDRTtDOUc4dWZGOztBOEczdWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Rzh1ZkY7O0E4RzV1ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Ryt1Zko7O0E4Rzd1Zkk7RUFDRTtFQUNBO0M5R2d2Zk47O0E4RzV1Zkk7RUFDRTtFQUNBO0M5Ryt1Zk47O0ErR254Zkk7RUFDSTtFQUNBO0VBQ0E7Qy9Hc3hmUjs7QStHcHhmSTtFQUNJO0MvR3V4ZlI7O0ErR3R4ZlE7RUFDSTtFQUNBO0VBQ0E7Qy9HeXhmWjs7QStHdHhmSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDL0d5eGZSOztBK0d4eGZROztFQUNJO0MvRzR4Zlo7O0ErR3h4ZlE7RUFDSTtFQUNBO0MvRzJ4Zlo7O0ErR3h4Zkk7Ozs7OztFQU1JO0VBQ0E7RUFDQTtDL0cyeGZSOztBK0d2eGZZO0VBQ0k7Qy9HMHhmaEI7O0ErR3R4Zkk7RUFDSTtDL0d5eGZSOztBK0d2eGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Qy9HMHhmUjs7QStHeHhmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MvRzJ4ZlI7O0ErR3p4Zkk7RUFDSTtFQUNBO0MvRzR4ZlI7O0ErRzF4Zkk7RUFDSTtDL0c2eGZSOztBK0d4eGZJO0VBQ0k7RUFDQTtDL0cyeGZSOztBK0d6eGZJO0VBQ0k7Qy9HNHhmUjs7QStHM3hmUTtFQUNJO0VBQ0E7Qy9HOHhmWjs7QStHM3hmSTtFQUNJO0VBQ0E7RUFDQTtDL0c4eGZSOztBK0c3eGZRO0VBQ0k7RUFDQTtFQUNBO0MvR2d5Zlo7O0ErRzd4Zkk7RUFDSTtFQUNBO0MvR2d5ZlI7O0ErRzl4Zkk7RUFDSTtDL0dpeWZSOztBK0cveGZJO0VBQ0k7RUFDQTtDL0dreWZSOztBK0dqeWZRO0VBQ0k7Qy9Hb3lmWjs7QStHanlmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MvR295ZlI7O0ErR255ZlE7RUFDSTtDL0dzeWZaOztBK0dseGZBO0VBQ0k7Qy9HcXhmSjs7QStHM3dmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MvRzh3ZlI7O0ErR3Z3Zkk7O0VBQ0k7Qy9HMndmUjs7QStHdHdmSTs7O0VBR0k7Qy9HeXdmUjs7QStHcndmQTtFQUNJO0MvR3d3Zko7O0ErR3J3ZkE7RUFDSTtDL0d3d2ZKOztBK0dwd2ZJOzs7Ozs7RUFNSTtDL0d1d2ZSOztBZ0g5N2ZBO0VBQ0k7RUFDQTtFQUNBO0NoSGk4Zko7O0FnSC83Zkk7RUFDSTtDaEhrOGZSOztBZ0hoOGZRO0VBQ0k7Q2hIbThmWjs7QWdIaDhmSTtFQUNJO0VBQ0E7Q2hIbThmUjs7QWdIajhmSTtFQUNJO0NoSG84ZlI7O0FnSC83Zkk7RUFDSTtFQUNBO0VBQ0E7Q2hIazhmUjs7QWdIaDhmUTtFQUNJO0NoSG04Zlo7O0FnSGg4Zkk7RUFDSTtDaEhtOGZSOztBZ0g3N2ZFO0VBQ0U7Q2hIZzhmSjs7QWdIOTdmRTtFQUNFO0NoSGk4Zko7O0FnSC83ZkU7RUFDRTtDaEhrOGZKOztBZ0hoOGZFO0VBQ0U7Q2hIbThmSjs7QWdIajhmRTtFQUNFO0NoSG84Zko7O0FnSGw4ZkU7RUFDRTtDaEhxOGZKOztBaUh6L2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxHUEE7Q2ZvZ2dCSjs7QWlINS9mSTtFQUNJO0NqSCsvZlI7O0FpSDcvZkk7RUFDSTtDakhnZ2dCUjs7QWlILy9mUTtFQUNJO0VBQ0E7RUFDQTtDakhrZ2dCWjs7QWlILy9mSTtFQUlJO0NqSCsvZlI7O0FtQjU5Zkk7RThGdkNBO0lBRVE7R2pIc2dnQlY7Q0FDRjs7QWlIbmdnQkk7RUFDSTtDakhzZ2dCUjs7QWlIcmdnQlE7RUFDSTtDakh3Z2dCWjs7QWlIamdnQlE7O0VBRUk7Q2pIb2dnQlo7O0FpSGpnZ0JJOztFQUVJO0NqSG9nZ0JSOztBaUhqZ2dCUTtFQUNJO0VBQ0E7RUFDQTtDakhvZ2dCWjs7QWlIamdnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDakhvZ2dCUjs7QWlIbmdnQlE7O0VBRUk7Q2pIc2dnQlo7O0FpSHBnZ0JRO0VBQ0k7Q2pIdWdnQlo7O0FpSHRnZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakh5Z2dCaEI7O0FpSHJnZ0JJO0VsR3ZFQTtDZmdsZ0JKOztBbUJ0aGdCSTtFOEZtQkk7SUFDSTtHakh1Z2dCVjtDQUNGOztBaUhyZ2dCSTtFQUNJO0VBQ0E7Q2pId2dnQlI7O0FpSHZnZ0JRO0VBQ0k7Q2pIMGdnQlo7O0FpSHJnZ0JRO0VBQ0k7Q2pId2dnQlo7O0FpSHRnZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pIeWdnQlo7O0FpSHhnZ0JZO0VBQ0k7RUFDQTtFQUNBO0VqQ2xHWjtDaEY4bWdCSjs7QWlIemdnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pINGdnQmhCOztBaUgxZ2dCWTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pINmdnQmhCOztBaUgzZ2dCWTtFQUNJO0NqSDhnZ0JoQjs7QWlIN2dnQmdCO0VqQ2xJWjtDaEZtcGdCSjs7QWlIOWdnQmdCO0VBQ0k7Q2pIaWhnQnBCOztBaUg1Z2dCSTs7Ozs7O0VBTUk7Q2pIK2dnQlI7O0FpSDdnZ0JJOzs7Ozs7RUFNSTtDakhnaGdCUjs7QWlIOWdnQkk7Ozs7OztFQU1JO0NqSGloZ0JSOztBaUgvZ2dCSTs7Ozs7O0VBTUk7Q2pIa2hnQlI7O0FpSGhoZ0JJOzs7Ozs7RUFNSTtDakhtaGdCUjs7QWlIamhnQkk7Ozs7OztFQU1JO0NqSG9oZ0JSOztBaUhsaGdCSTs7O0VsQzRDQTtDL0U0K2ZKOztBaUhqaGdCSTs7O0VsQ3FDQTtDL0VrL2ZKOztBaUhsaGdCSTs7O0VsQ2dDQTtDL0V3L2ZKOztBaUhuaGdCSTs7O0VsQzJCQTtDL0U4L2ZKOztBaUhwaGdCSTs7O0VsQ3NCQTtDL0VvZ2dCSjs7QWlIcmhnQkk7OztFbENpQkE7Qy9FMGdnQko7O0FpSHRoZ0JJOztFQUVJO0NqSHloZ0JSOztBaUh4aGdCUTs7Ozs7O0VBR0k7Q2pIOGhnQlo7O0FpSDVoZ0JROztFQUNJO0NqSGdpZ0JaOztBaUg5aGdCUTs7Ozs7Ozs7RUFJSTtDakhxaWdCWjs7QWlIbGlnQlk7Ozs7OztFQUdJO0NqSHdpZ0JoQjs7QWlIbmlnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSHNpZ0JaOztBaUhwaWdCUTtFQUNJO0VBQ0E7Q2pIdWlnQlo7O0FpSHRpZ0JZO0VBQ0k7Q2pIeWlnQmhCOztBaUhwaWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pIdWlnQlo7O0FpSHJpZ0JRO0VBQ0k7RUFDQTtDakh3aWdCWjs7QWlIcmlnQkk7O0VBRUk7Q2pId2lnQlI7O0FpSHBpZ0JZOzs7Ozs7RUFDSTtDakg0aWdCaEI7O0FpSHhpZ0JJO0VBQ0k7RUFDQTtDakgyaWdCUjs7QWlIMWlnQlE7O0VBRUk7Q2pINmlnQlo7O0FpSHhpZ0JBO0VBQ0k7Q2pIMmlnQko7O0FpSDFpZ0JJO0VBQ0k7Q2pINmlnQlI7O0FpSDNpZ0JJO0VBQ0k7RUFDQTtDakg4aWdCUjs7QWlINWlnQkk7RUFDSTtFQUNBO0VBQ0E7Q2pIK2lnQlI7O0FpSDlpZ0JRO0VBQ0k7Q2pIaWpnQlo7O0FpSDlpZ0JJO0VBQ0k7Q2pIaWpnQlI7O0FpSGhqZ0JRO0VBQ0k7Q2pIbWpnQlo7O0FpSGpqZ0JRO0VBQ0k7Q2pIb2pnQlo7O0FpSGxqZ0JRO0VBQ0k7Q2pIcWpnQlo7O0FpSHBqZ0JZO0VBQ0k7RUFDQTtDakh1amdCaEI7O0FpSGxqZ0JZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqSHNqZ0JoQjs7QWlIcGpnQlk7O0VBQ0k7RUFDQTtDakh3amdCaEI7O0FpSHRqZ0JZOztFQUNJO0NqSDBqZ0JoQjs7QWlIdGpnQlk7RUFDSTtFQUNBO0NqSHlqZ0JoQjs7QWlIdmpnQlk7RUFDSTtFQUNBO0VBQ0E7Q2pIMGpnQmhCOztBaUhwamdCWTs7RUFFSTtDakh1amdCaEI7O0FpSG5qZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pIc2pnQlI7O0FpSHJqZ0JRO0VBQ0k7RUFDQTtDakh3amdCWjs7QWlIdGpnQlE7RUFDSTtFQUNBO0NqSHlqZ0JaOztBaUh2amdCUTtFQUNJO0VBQ0E7Q2pIMGpnQlo7O0FpSHRqZ0JRO0VBQ0k7RUFDQTtDakh5amdCWjs7QWlIdmpnQlE7RUFDSTtDakgwamdCWjs7QWlIdmpnQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSDBqZ0JSOztBaUh6amdCUTs7RUFDSTtDakg2amdCWjs7QWlIM2pnQlE7O0VBQ0k7RUFDQTtFQUNBO0NqSCtqZ0JaOztBaUg5amdCWTs7RUFDSTtFQUNBO0VBQ0E7Q2pIa2tnQmhCOztBaUhoa2dCWTs7RUFDSTtFQUNBO0VBQ0E7Q2pIb2tnQmhCOztBaUhoa2dCSTtFQUNJO0VBQ0E7RUE4QkE7Q2pIc2lnQlI7O0FpSG5rZ0JRO0VBQ0k7Q2pIc2tnQlo7O0FpSHJrZ0JZO0VBQ0k7Q2pId2tnQmhCOztBaUhya2dCUTtFQUNJO0VBQ0E7RUFDQTtDakh3a2dCWjs7QWlIdGtnQlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSHlrZ0JaOztBaUh2a2dCUTtFQUNJO0VBQ0E7RUFDQTtDakgwa2dCWjs7QWlIemtnQlk7RUFDSTtFQUNBO0NqSDRrZ0JoQjs7QWlIdmtnQlk7RUFDSTtDakgwa2dCaEI7O0FpSHhrZ0JZO0VBQ0k7RUFDQTtDakgya2dCaEI7O0FpSHprZ0JZO0VBQ0k7Q2pINGtnQmhCOztBaUgxa2dCWTtFQUNJO0NqSDZrZ0JoQjs7QWlIM2tnQlk7Ozs7RUFJSTtDakg4a2dCaEI7O0FpSDVrZ0JZOztFQUVJO0NqSCtrZ0JoQjs7QWlIN2tnQlk7RUFDSTtDakhnbGdCaEI7O0FpSDlrZ0JZO0VBQ0k7RUFDQTtDakhpbGdCaEI7O0FpSC9rZ0JZO0VBQ0k7RUFDQTtDakhrbGdCaEI7O0FpSDlrZ0JJO0VkdGJJO0VjNGJBO0NqSHFsZ0JSOztBaUhsbGdCUTtFZC9iQTtDbkd5aGhCUjs7QWlIdGxnQkk7RUFDSTtFQUNBO0VBQ0E7Q2pIeWxnQlI7O0FpSHhsZ0JRO0VBQ0k7Q2pIMmxnQlo7O0FpSHhsZ0JJO0VBQ0k7Q2pIMmxnQlI7O0FpSHpsZ0JJO0VBQ0k7Q2pINGxnQlI7O0FpSHhsZ0JBO0VBQ0k7Q2pIMmxnQko7O0FpSHhsZ0JBO0VBQ0k7Q2pIMmxnQko7O0FpSDFsZ0JJO0VBQ0k7RUFDQTtFQUNBO0VqQy9nQko7Q2hGNm1oQko7O0FpSHZsZ0JRO0VBQ0k7Q2pIMGxnQlo7O0FpSHpsZ0JZO0VBQ0k7Q2pINGxnQmhCOztBaUh4bGdCSTtFQUNJO0NqSDJsZ0JSOztBaUh6bGdCSTs7O0VBR0k7RUFDQTtDakg0bGdCUjs7QWlIMWxnQkk7RUFDSTtDakg2bGdCUjs7QWlIM2xnQkk7RUFDSTtDakg4bGdCUjs7QWlIeGxnQkk7O0VBQ0k7Q2pINGxnQlI7O0FpSHZsZ0JJO0VBQ0k7Q2pIMGxnQlI7O0FpSHRsZ0JBO0VBQ0k7Q2pIeWxnQko7O0FpSHhsZ0JJO0VBQ0k7Q2pIMmxnQlI7O0FrSHpwaEJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSDJwaEJSOztBa0h6cGhCSTtFQUNJO0VBQ0E7RUFDQTtDbEg0cGhCUjs7QWtIMXBoQkk7RUFDSTtDbEg2cGhCUjs7QWtIMXBoQkk7RUFDSTtDbEg2cGhCUjs7QWtIM3BoQlE7RUFDSTtDbEg4cGhCWjs7QWtINXBoQlE7RUFDSTtDbEgrcGhCWjs7QWtIMXBoQkk7RUFDSTtFQUNBO0VBQ0E7Q2xINnBoQlI7O0FrSDNwaEJRO0VBQ0k7RUFDQTtFQUNBO0NsSDhwaEJaOztBbUhyc2hCQTtFQUNJO0VBQ0E7Q25Id3NoQko7O0FtSHRzaEJJO0VBQ0k7RUFDQTtDbkh5c2hCUjs7QW1IdHNoQkk7RUFDSTtFQUNBO0NuSHlzaEJSOztBbUh0c2hCSTtFQUNJO0VBQ0E7Q25IeXNoQlI7O0FtSHZzaEJRO0VBQ0U7Q25IMHNoQlY7O0FtSHZzaEJJO0VBQ0k7RUFDQTtFQUNBO0NuSDBzaEJSOztBb0hqdWhCTTs7RUFFRTtDcEhvdWhCUjs7QXFIdHVoQkk7O0VBRUU7Q3JIeXVoQk47O0FxSHR1aEJJOztFQUVFO0NySHl1aEJOOztBcUh0dWhCSTs7OztFQUlFO0NySHl1aEJOOztBcUh2dWhCSTtFQUNFO0VBQ0E7Q3JIMHVoQk47O0FxSHh1aEJNO0VBQ0U7RUFDQTtDckgydWhCUjs7QXFIdnVoQkk7RUFDRTtFQUNBO0NySDB1aEJOOztBcUh2dWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JIMHVoQk47O0FxSHR1aEJFO0VBQ0U7Q3JIeXVoQko7O0FzSHB4aEJBOztFQUNJO0VBQ0E7Q3RId3hoQko7O0FzSHJ4aEJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0V0Q1JKO0NoRmt5aEJKOztBc0h0eGhCUTs7RUFDSTtDdEgweGhCWjs7QXNIeHhoQlE7O0VBQ0k7RUFDQTtDdEg0eGhCWjs7QXNIeHhoQkk7O0VBQ0k7Q3RINHhoQlI7O0FzSHh4aEJROztFQUNJO0VBQ0E7RUFDQTtDdEg0eGhCWjs7QXNIdnhoQlE7O0VBQ0k7Q3RIMnhoQlo7O0FzSGx4aEJFO0VBQ0k7RUFDQTtDdEhxeGhCTjs7QXNIbnhoQkU7RUFDSTtFQUNBO0N0SHN4aEJOOztBc0hweGhCTTtFQUNJO0VBQ0E7Q3RIdXhoQlY7O0FzSHB4aEJFO0VBQ0k7Q3RIdXhoQk47O0FzSHJ4aEJNO0VBQ0k7Q3RId3hoQlY7O0FzSHJ4aEJFO0VBQ0k7Q3RId3hoQk47O0FzSHR4aEJNO0VBQ0k7Q3RIeXhoQlY7O0F1SHoxaEJFO0VBQ0U7Q3ZINDFoQko7O0F1SDExaEJFO0VBQ0U7RUFDQTtDdkg2MWhCSjs7QXdIdjJoQkE7RUFDSTtDeEgwMmhCSjs7QXdIdDJoQlk7RUFDSTtDeEh5MmhCaEI7O0F3SG4yaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hIczJoQmhCOztBeUh0M2hCQTtFQUNJO0N6SHkzaEJKOztBeUh2M2hCSTtFQUNJO0N6SDAzaEJSOztBeUhyM2hCWTtFQUNJO0N6SHczaEJoQjs7QXlIcjNoQlE7RUFDSTtDekh3M2hCWjs7QXlIcDNoQkk7OztFQUdJO0N6SHUzaEJSOztBeUhyM2hCSTtFQUNJO0N6SHczaEJSOztBeUh0M2hCSTtFQUNJO0N6SHkzaEJSOztBeUh0M2hCSTtFQUNJO0VBQ0E7Q3pIeTNoQlI7O0F5SHYzaEJJO0VBQ0k7RUFDQTtFQUNBO0N6SDAzaEJSOztBeUh4M2hCSTtFQUNJO0N6SDIzaEJSOztBMEhuNmhCQTtFQUtJO0MxSGs2aEJKOztBMEh0NmhCSTtFQUNJO0MxSHk2aEJSOztBMEhwNmhCSTtFQUNJO0MxSHU2aEJSOztBMEhyNmhCSTtFQUNJO0VBQ0E7QzFIdzZoQlI7O0EwSHI2aEJJO0VBQ0k7QzFIdzZoQlI7O0EwSHQ2aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFIeTZoQlo7O0EwSHQ2aEJRO0VBQ0U7QzFIeTZoQlY7O0EwSHY2aEJRO0VBQ0U7QzFIMDZoQlY7O0EwSHg2aEJRO0VBQ0U7QzFIMjZoQlY7O0EwSHo2aEJRO0VBQ0U7QzFINDZoQlY7O0EwSDE2aEJRO0VBQ0U7QzFINjZoQlY7O0EwSDM2aEJRO0VBQ0U7QzFIODZoQlY7O0EwSDU2aEJRO0VBQ0U7QzFIKzZoQlY7O0EwSDE2aEJRO0VBQ0k7RUFDQTtFQUNBO0MxSDY2aEJaOztBMEgzNmhCWTtFQUNJO0VBQ0E7RUFDQTtDMUg4NmhCaEI7O0EwSHg2aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzFIMjZoQlI7O0EwSHo2aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzFINDZoQlo7O0EwSDE2aEJZO0VBQ0k7QzFINjZoQmhCOztBMEgzNmhCWTtFQUNJO0MxSDg2aEJoQjs7QTBINTZoQlk7RUFDSTtFQUNBO0MxSCs2aEJoQjs7QTBIdjZoQlk7O0VBQ0k7RUFDQTtDMUgyNmhCaEI7O0EwSHo2aEJnQjs7RUFDSTtFQUNBO0MxSDY2aEJwQjs7QTBIejZoQlE7Ozs7RUFFSTtDMUg4NmhCWjs7QTBIMTZoQkk7RUFDSTtDMUg2NmhCUjs7QTJINWhpQkE7O0VBRUk7RUFDQTtFQUNBO0MzSCtoaUJKOztBMkg1aGlCQTtFQUNJO0MzSCtoaUJKOztBMkg3aGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNIZ2lpQlI7O0EySDloaUJRO0VBQ0k7RUFDQTtFQUNBO0MzSGlpaUJaOztBMkgvaGlCWTs7O0VBR0k7QzNIa2lpQmhCOztBMkgvaGlCWTtFQUNJO0VBQ0E7RUFDQTtDM0hraWlCaEI7O0EySC9oaUJZO0V4QmlEUjtFQUdBO0NuR2svaEJKOztBMkhoaWlCSTtFQUNJO0MzSG1paUJSOztBNEgza2lCSTtFQUNJO0VBQ0E7QzVIOGtpQlI7O0E0SDFraUJROztFQUNJO0M1SDhraUJaOztBNEgxa2lCSTtFQUNJO0M1SDZraUJSOztBNEgxa2lCSTtFQUNJO0M1SDZraUJSOztBNEgza2lCSTtFQUNJO0M1SDhraUJSOztBNEgza2lCSTtFQUNJO0VBQ0E7QzVIOGtpQlI7O0E2SHZtaUJBOzs7RUFDRTtFQUNBO0VBQ0E7QzdING1pQkY7O0E2SDFtaUJFOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0grbWlCTjs7QTZINW1pQkU7Ozs7Ozs7OztFQUdJO0M3SHFuaUJOOztBNkhsbmlCRTs7O0VBQ0k7RUFDQTtDN0h1bmlCTjs7QTZIcG5pQkU7OztFQUNJO0M3SHluaUJOOztBNkh0bmlCRTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdIMm5pQk47O0E4SG5xaUJBO0V0Q2lGSTtFQUNBO0VBQ0E7Q3hGd2xpQko7O0E4SHhxaUJJO0VBQ0k7RUFDQTtDOUgycWlCUjs7QThIenFpQlE7RUFDSTtDOUg0cWlCWjs7QThIeHFpQkk7RXRDdUNBO0VBd0NBO0VzQzVFSTtDOUhtcmlCUjs7QThIaHJpQlE7O0V0QzZFSjtFQUlJO0VSeEROO0U4Q3RCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUdEO0VBRUE7RUFDQTtDOUh1cmlCWDs7QThIcnJpQlk7O0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtDOUh5cmlCaEI7O0E4SHJyaUJRO0VBQ0k7RUFDQTtDOUh3cmlCWjs7QThIcnJpQlE7RXRDbEJKO0VzQ29CUTtFQUNBO0VBRUE7RUFDQTtDOUgycmlCWjs7QThIeHJpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlIMnJpQnBCOztBOEh6cmlCZ0I7RUFDSTtFQUNBO0M5SDRyaUJwQjs7QThIeHJpQmdCO0VBQ0k7QzlIMnJpQnBCOztBOEh2cmlCWTtFQUNJO0VBQ0E7QzlIMHJpQmhCOztBOEhwcmlCUTtFdEMxREo7Q3hGc3ZpQko7O0E4SHByaUJRO0V0Q2xFSjtDeEY4dmlCSjs7QThIdHJpQlE7RUFDSTtDOUh5cmlCWjs7QThIbnJpQkk7RUFDSTtFQUNBO0VBQ0E7QzlIc3JpQlI7O0E4SDVxaUJBOztBQUVBO0VBQ0k7O0lBR0k7WUFBQTtHOUgrcWlCTjs7RThINXFpQkU7SUFDSTtJQUNBO0c5SCtxaUJOOztFOEg3cWlCRTtJQUNJO0c5SGdyaUJOOztFOEg3cWlCRTs7SUFFSTtJQUNBO0c5SGdyaUJOO0NBQ0Y7O0ErSDEwaUJJOztFQUVFO0VBQ0E7Qy9INjBpQk47O0ErSDMwaUJNOztFQUNFO0MvSCswaUJSOztBK0g1MGlCSTtFQUNFO0MvSCswaUJOOztBK0h6MGlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9INDBpQk47O0ErSHQwaUJFO0VBQ0U7Qy9IeTBpQko7O0ErSHAwaUJFO0VBQ0U7Qy9IdTBpQko7O0ErSHIwaUJJO0VBQ0U7RUFDQTtDL0h3MGlCTjs7QStIcjBpQkk7RUFDRTtFQUNBO0MvSHcwaUJOOztBK0hyMGlCSTtFQUNFO0VBQ0E7Qy9IdzBpQk47O0ErSGowaUJNO0VBQ0U7Qy9IbzBpQlI7O0ErSC96aUJFO0VBQ0U7Qy9IazBpQko7O0ErSDl6aUJBO0VBQ0U7Qy9IaTBpQkY7O0ErSDl6aUJBO0VBQ0U7Qy9IaTBpQkY7O0ErSDl6aUJBO0VBR007O0lBRUU7SUFDQTtJQUNBO0cvSCt6aUJOO0NBQ0Y7O0ErSHh6aUJFO0VBQ0U7Qy9IMnppQko7O0FnSXY1aUJBO0VBQ0U7Q2hJMDVpQkY7O0FnSXo1aUJFOztFQUVJO0VBQ0E7Q2hJNDVpQk47O0FnSXg1aUJNOztFQUNJO0NoSTQ1aUJWOztBZ0l4NWlCRTtFQUNFO0NoSTI1aUJKOztBZ0l0NWlCQTs7Ozs7Ozs7O0V4QytCSTtDeEZ1NGlCSjs7QWdJMzVpQk07RUFDRTtDaEk4NWlCUjs7QWdJNTVpQlE7RUFDRTtDaEkrNWlCVjs7QWdJcDVpQkk7RUFDRTtDaEl1NWlCTjs7QWdJcDVpQk07RUFDRTtFQUNBO0NoSXU1aUJSOztBZ0k3NGlCRTs7RUFDRTtDaElpNWlCSjs7QWdJLzRpQkk7O0VBQ0U7Q2hJbTVpQk47O0FnSWg1aUJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElvNWlCSjs7QWdJbDVpQkk7O0VBQ0U7Q2hJczVpQk47O0FnSWo1aUJJOzs7O0VBRUU7Q2hJczVpQk47O0FnSTU0aUJBO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7R2hJKzRpQkY7O0VnSTU0aUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7R2hJKzRpQkY7O0VnSTU0aUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7SUFDQTtHaEkrNGlCRjs7RWdJNTRpQkE7SUFFRTtJQUNBO0doSSs0aUJGO0NBQ0Y7O0FnSTU0aUJBO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7R2hJKzRpQkY7O0VnSTU0aUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7R2hJKzRpQkY7O0VnSTU0aUJBO0lBRUU7SUFFQTtJQUNBO0lBQ0E7SUFDQTtHaEkrNGlCRjs7RWdJNTRpQkE7SUFFRTtJQUNBO0doSSs0aUJGO0NBQ0Y7O0FnSTU0aUJBO0VBQ0U7RUFDQTtDaEkrNGlCRjs7QWdJNTRpQkE7RUFDRTtFQUNBO0NoSSs0aUJGOztBZ0k1NGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSSs0aUJGOztBZ0k1NGlCQTtFQUNJO0NoSSs0aUJKOztBZ0k1NGlCQTtFQUNJO0NoSSs0aUJKOztBZ0k3NGlCQTtFQUNJO0VBQ0E7RUFDQTtDaElnNWlCSjs7QWdJNzRpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWc1aUJKOztBZ0k3NGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSWc1aUJKOztBZ0k5NGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWk1aUJKOztBZ0kvNGlCQTtFQUNJO0NoSWs1aUJKOztBZ0loNWlCQTtFQUNJO0NoSW01aUJKOztBZ0lqNWlCQTs7Ozs7O0VBRUk7Q2hJdzVpQko7O0FnSXI1aUJBO0VBQ0k7Q2hJdzVpQko7O0FnSXQ1aUJBO0VBQ0k7RUFDQTtFQUNBO0NoSXk1aUJKOztBZ0l2NWlCQTtFQUNJO0VBQ0E7Q2hJMDVpQko7O0FnSXg1aUJBO0VBQ0k7RUFDQTtDaEkyNWlCSjs7QWdJejVpQkE7RUFDSTtFQUNBO0NoSTQ1aUJKOztBZ0kxNWlCQTtFQUNJO0VBQ0E7Q2hJNjVpQko7O0FnSTM1aUJBO0VBQ0k7Q2hJODVpQko7O0FnSTM1aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hJODVpQko7O0FnSTU1aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hJKzVpQko7O0FnSTc1aUJBO0VBQ0k7Q2hJZzZpQko7O0FnSTk1aUJBO0VBQ0k7Q2hJaTZpQko7O0FnSTk1aUJBO0VBQ0k7Q2hJaTZpQko7O0FnSS81aUJBO0VBQ0k7RUFDQTtFQUNBO0NoSWs2aUJKOztBZ0k3NWlCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0NoSSs1aUJKOztBZ0k1NWlCQTtFQUNJO0VBQ0E7RUFDQTtDaEkrNWlCSjs7QWdJNzVpQkE7RUFDSTtDaElnNmlCSjs7QWdJNzVpQkE7RUFDSTtJQUNLO0lBQ0E7SUFDQTtHaElnNmlCUDs7RWdJOTVpQkU7SUFDRztJQUNBO0doSWk2aUJMO0NBQ0Y7O0FnSTk1aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElpNmlCSjs7QWdJLzVpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaElrNmlCSjs7QWdJaDZpQkE7RUFDSTtDaEltNmlCSjs7QWdJajZpQkE7RUFDRTtDaElvNmlCRjs7QWdJajZpQkE7RUFDSTtFQUNBO0NoSW82aUJKOztBZ0lsNmlCQTtFQUNJO0NoSXE2aUJKOztBZ0lsNmlCQTtFQUNFO0NoSXE2aUJGOztBZ0lsNmlCQTtFQUNFO0VBQ0E7RUFDQTtDaElxNmlCRjs7QWdJbDZpQkE7RUFDSTtDaElxNmlCSjs7QWdJbjZpQkE7RUFDSTtFQUNBO0NoSXM2aUJKOztBZ0lwNmlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSXU2aUJKOztBZ0lyNmlCQTtFQUNJO0NoSXc2aUJKOztBZ0l0NmlCQTtFQUNJO0NoSXk2aUJKOztBZ0l2NmlCQTtFQUNJO0NoSTA2aUJKOztBZ0l4NmlCQTtFQUNJO0NoSTI2aUJKOztBZ0l6NmlCQTtFQUNJO0NoSTQ2aUJKOztBZ0kxNmlCQTtFQUNJO0NoSTY2aUJKOztBZ0kxNmlCQTtFQUNJO0lBQ0k7SUFDQTtHaEk2NmlCTjtDQUNGOztBZ0l2NmlCQTtFQUNFO0NoSTA2aUJGOztBZ0l2NmlCQTtFQUNFO0VBQ0E7Q2hJMDZpQkY7O0FnSW42aUJJO0VBQ0U7Q2hJczZpQk47O0FnSWw2aUJJO0VBQ0U7Q2hJcTZpQk47O0FnSS81aUJNO0VBQ0U7RUFDQTtDaElrNmlCUjs7QWdJdDVpQkk7RUFDRTtFQUNBO0VBQ0E7Q2hJeTVpQk47O0FnSXI1aUJJO0VBQ0U7RUFDQTtDaEl3NWlCTjs7QWdJcjVpQkk7RUFDRTtDaEl3NWlCTjs7QWdJajVpQkE7RUFFSTs7SUFFRTtJQUNBO0doSW01aUJKOztFZ0k5NGlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHaElpNWlCSjtDQUNGOztBZ0kzNGlCRTtFQUNFO0NoSTg0aUJKOztBZ0l6NGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSTQ0aUJGOztBaUl4M2pCQTtFQUNJO0NqSTIzakJKOztBaUl6M2pCSTtFQUNJO0NqSTQzakJSOztBaUl2M2pCUTtFQUNJO0VBQ0E7RUFDQTtDakkwM2pCWjs7QWlJeDNqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSTIzakJaOztBaUl0M2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqSXkzakJaOztBaUlyM2pCQTtFQUNJO0NqSXczakJKOztBaUl0M2pCQTtFQUNJO0NqSXkzakJKOztBaUl2M2pCQTtFOUIwQkk7RUFDK0Y7RUFDOEM7RUFDNUM7RUFDTDtFQUNDO0VBQzdGO0VBQXFGO0VBQ3JGO0NuR3UyakJKOztBaUlyNGpCSTtFQUNJO0VBQ0E7Q2pJdzRqQlI7O0FpSXQ0akJROztFQUVJO0NqSXk0akJaOztBaUlyNGpCSTtFQUNJO0NqSXc0akJSOztBaUl0NGpCUTs7RUFFSTtDakl5NGpCWjs7QWlJcjRqQkk7Ozs7RUFJSTtDakl3NGpCUjs7QWlJcjRqQkk7RUFDSTtDakl3NGpCUjs7QWtJMzhqQkk7O0VBRUk7RUFDQTtDbEk4OGpCUjs7QWtJNThqQlE7O0VBQ0k7RUFDQTtFQUNBO0NsSWc5akJaOztBa0k1OGpCWTs7RUFDSTtFQUNBO0VBQ0E7Q2xJZzlqQmhCOztBa0k3OGpCWTs7RUFDSTtFQUNBO0NsSWk5akJoQjs7QWtJOThqQlk7O0VBQ0k7RUFDQTtDbElrOWpCaEI7O0FrSTc4akJZOztFQUNHO0VBQ0E7RUFDQTtDbElpOWpCZjs7QWtJOThqQlk7O0VBQ0k7Q2xJazlqQmhCOztBa0k3OGpCWTs7RUFDSTtFQUNBO0NsSWk5akJoQjs7QWtJOThqQlk7O0VBQ0k7RUFDQTtFQUNBO0NsSWs5akJoQjs7QWtJOThqQlE7O0VBQ0k7RUFDQTtDbElrOWpCWjs7QWtJLzhqQlE7Ozs7RUFFSTtFQUNBO0VBQ0E7Q2xJbzlqQlo7O0FrSWg5akJJO0VBQ0U7Q2xJbTlqQk47O0FrSWg5akJJO0VBQ0U7Q2xJbTlqQk47O0FrSWg5akJJOztFQUVFO0NsSW05akJOOztBa0loOWpCSTtFQUNFO0NsSW05akJOOztBa0loOWpCSTtFQUNFO0NsSW05akJOOztBa0loOWpCSTtFQUNFO0NsSW05akJOOztBa0loOWpCSTtFQUNFO0VBQ0E7Q2xJbTlqQk47O0FrSWg5akJJO0VBQ0U7RUFDQTtDbEltOWpCTjs7QWtJaDlqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEltOWpCTjs7QWtJaDlqQkk7O0VBRUU7RUFDQTtDbEltOWpCTjs7QWtJaDlqQkk7RUFDSTtFQUNBO0NsSW05akJSOztBa0loOWpCSTtFQUNJO0NsSW05akJSOztBa0k5OGpCUTtFQUNFO0NsSWk5akJWOztBa0k1OGpCSTtFQUNJO0NsSSs4akJSOztBa0k1OGpCSTtFQUNJO0NsSSs4akJSOztBa0k1OGpCSTs7RUFDSTtFQUNBO0NsSWc5akJSOztBa0k3OGpCSTs7RUFDSTtDbElpOWpCUjs7QWtJOThqQkk7O0VBRUk7Q2xJaTlqQlI7O0FrSTk4akJJO0VBQ0k7Q2xJaTlqQlI7O0FrSTk4akJJO0VBQ0k7RUFDQTtDbElpOWpCUjs7QWtJNzhqQlE7RUFDSTtFQUNBO0NsSWc5akJaOztBa0k3OGpCUTtFQUNJO0VBQ0E7Q2xJZzlqQlo7O0FrSTc4akJRO0VBQ0k7RUFDQTtDbElnOWpCWjs7QWtJNzhqQlE7RUFDSTtFQUNBO0NsSWc5akJaOztBa0k1OGpCSTtFQUNJOztJQUVJO0dsSSs4akJWO0NBQ0Y7O0FrSTU4akJJO0VBQ0k7SUFDSTtHbEkrOGpCVjs7RWtJNThqQk07SUFDSTtHbEkrOGpCVjtDQUNGOztBa0k1OGpCSTtFQUNJOztJQUVJO0dsSSs4akJWOztFa0k1OGpCTTs7OztJQUlJO0dsSSs4akJWOztFa0k1OGpCTTs7Ozs7Ozs7O0lBYU87R2xJKzhqQmI7O0VrSTU4akJNOzs7OztJQVNPO0dsSSs4akJiO0NBQ0Y7O0FrSXo4akJRO0VBQ0U7Q2xJNDhqQlY7O0FrSW44akJRO0VBQ0U7Q2xJczhqQlY7O0FrSXo3akJZOzs7O0VBQ0U7Q2xJKzdqQmQ7O0FrSTU3akJZOzs7O0VBQ0U7RUFDQTtDbElrOGpCZDs7QWtJdDdqQlU7O0VBQ0U7Q2xJMDdqQlo7O0FrSWw3akJJO0VBQ0U7Q2xJcTdqQk47O0FrSWg3akJVOztFQUNFO0VBQ0E7RUFDQTtDbElvN2pCWjs7QWtJOTZqQlk7RUFDRTtDbElpN2pCZDs7QWtJejZqQk07RUFDRTtDbEk0NmpCUjs7QWtJMTZqQlE7O0VBRUU7Q2xJNjZqQlY7O0FtSXJ2a0JBO0VBQ0k7RUFDQTtDbkl3dmtCSjs7QW1JcHZrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRaQTtDaEZvd2tCSjs7QW1JdHZrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25JeXZrQlI7O0FtSXZ2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkkwdmtCUjs7QW1JenZrQlE7RUFDSTtDbkk0dmtCWjs7QW1JMXZrQlE7RUFDSTtFQUNBO0NuSTZ2a0JaOztBbUk1dmtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NuSSt2a0JoQjs7QW1JenZrQmdCOztFQUNJO0NuSTZ2a0JwQjs7QW1JMXZrQmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkk4dmtCcEI7O0FtSTV2a0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSWd3a0JwQjs7QW1JOXZrQmdCOztFQUNJO0VBQ0E7RUFDQTtDbklrd2tCcEI7O0FtSTd2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25JZ3drQlI7O0FtSS92a0JRO0VBQ0k7RUFDQTtDbklrd2tCWjs7QW1JL3ZrQkk7RUFDSTtFQUNBO0NuSWt3a0JSOztBbUlqd2tCUTtFQUNJO0VBQ0E7RUFDQTtDbklvd2tCWjs7QW1JaHdrQmdCOztFQUVJO0VBQ0E7Q25JbXdrQnBCOztBbUk3dmtCWTs7OztFQUlJO0VBQ0E7RUFDQTtDbklnd2tCaEI7O0FtSTd2a0JnQjtFQUNJO0NuSWd3a0JwQjs7QW1JN3ZrQlk7O0VBRUk7Q25JZ3drQmhCOztBbUk5dmtCWTtFQUNJO0NuSWl3a0JoQjs7QW1JaHdrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSW13a0JwQjs7QW1JandrQmdCO0VBQ0k7Q25Jb3drQnBCOztBbUlod2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSW13a0JaOztBbUlod2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSW13a0JaOztBbUlod2tCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkltd2tCUjs7QW1JandrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Jb3drQlI7O0FtSW53a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbklzd2tCWjs7QW1JbndrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSXN3a0JSOztBbUlqd2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbklvd2tCWjs7QW1JbHdrQlE7RUFDSTtFQUNBO0VBQ0E7RWhDN0tKO0NuR3U3a0JSOztBbUl2d2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSTB3a0JaOztBbUl4d2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25JMndrQlo7O0FtSXp3a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSTR3a0JaOztBbUl6d2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSTR3a0JSOztBbUkzd2tCUTtFQUNJO0VBQ0E7Q25JOHdrQlo7O0FtSTN3a0JJO0VBQ0k7RUFDQTtFQUNBO0NuSTh3a0JSOztBbUk3d2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSWd4a0JaOztBbUk5d2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EelJSO0NoRjJpbEJKOztBbUkvd2tCWTtFQUNJO0NuSWt4a0JoQjs7QW1JL3drQlE7RUFDSTtFQUNBO0VBQ0E7Q25Ja3hrQlo7O0FtSS93a0JZO0VBQ0k7RUFDQTtFQUNBO0NuSWt4a0JoQjs7QW1JanhrQmdCO0VBRUk7RUFDQTtFQUNBO0NuSW14a0JwQjs7QW1JaHhrQlk7RUFDSTtFQUNBO0VBQ0E7Q25JbXhrQmhCOztBb0lya2xCWTtFQUNFO0NwSXdrbEJkOztBb0l0a2xCWTtFQUNFO0NwSXlrbEJkOztBb0lwa2xCZ0I7O0VBQ0U7Q3BJd2tsQmxCOztBb0l2a2xCb0I7O0VBQ0k7Q3BJMmtsQnhCOztBb0lwa2xCUTtFQUNFO0NwSXVrbEJWOztBb0lwa2xCSTtFQUNJO0NwSXVrbEJSOztBb0lya2xCSTtFQUNJO0VBQ0E7Q3BJd2tsQlI7O0FtSTV5a0JRO0VBQ0k7Q25JK3lrQlo7O0FtSTV5a0JJO0VBRUk7Q25JOHlrQlI7O0FvSTVtbEJZO0VBQ0U7Q3BJK21sQmQ7O0FvSTdtbEJZO0VBQ0U7Q3BJZ25sQmQ7O0FvSTNtbEJnQjs7RUFDRTtDcEkrbWxCbEI7O0FvSTltbEJvQjs7RUFDSTtDcElrbmxCeEI7O0FvSTNtbEJRO0VBQ0U7Q3BJOG1sQlY7O0FvSTNtbEJJO0VBQ0k7Q3BJOG1sQlI7O0FvSTVtbEJJO0VBQ0k7RUFDQTtDcEkrbWxCUjs7QW1JejBrQlk7OztFQUNJO0NuSTgwa0JoQjs7QW1JMTBrQlk7O0VBRUk7Q25JNjBrQmhCOztBb0lwbWxCSTtFQUNJO0VyRGtMSjtDL0VzN2tCSjs7QW9Jem1sQkk7RUFDSTtFckRrTEo7Qy9FMjdrQko7O0FvSTltbEJJO0VBQ0k7RXJEa0xKO0MvRWc4a0JKOztBb0lubmxCSTtFQUNJO0VyRGtMSjtDL0VxOGtCSjs7QW9JeG5sQkk7RUFDSTtFckRrTEo7Qy9FMDhrQko7O0FvSTdubEJJO0VBQ0k7RXJEa0xKO0MvRSs4a0JKOztBb0lsb2xCSTtFQUNJO0VyRGtMSjtDL0VvOWtCSjs7QW9JdHBsQlk7RUFDSTtFQUNBO0VyRGdNWjtDL0UwOWtCSjs7QW9JdnBsQmdCO0VBQ0k7Q3BJMHBsQnBCOztBbUloMmtCSTs7RUFFSTtDbkltMmtCUjs7QW1JNzFrQlE7O0VBRUk7RUFDQTtDbklnMmtCWjs7QW1JOTFrQlE7O0VBRUk7Q25JaTJrQlo7O0FtSTUxa0JBO0VBQ0k7RUFDQTtFQUNBO0UzR3hYRTtDeEJ3dGxCTjs7QW1JOTFrQkk7RUFDSTtFQUNBO0VBQ0E7Q25JaTJrQlI7O0FFeHNsQkk7RWlJb1dBO0lBS1E7R25JbzJrQlY7Q0FDRjs7QW1JbDJrQkk7RUFDSTtDbklxMmtCUjs7QW1JbjJrQkk7RUFDSTtDbklzMmtCUjs7QW1JcDJrQkk7RUFDSTtDbkl1MmtCUjs7QW1JdDJrQlE7RUFDSTtFQUNBO0NuSXkya0JaOztBbUluMmtCSTs7RUFFSTtFQUNBO0NuSXMya0JSOztBbUlsMmtCQTs7O0VBSUk7RUFFQTtFQUVBO0VBQ0E7Q25JcTJrQko7O0FtSWwya0JBO0VBQ0k7Q25JcTJrQko7O0FtSWwya0JBO0VBQ0k7Q25JcTJrQko7O0FtSWwya0JBO0VBRVE7SUFDSTtHbklvMmtCVjs7RW1JbDJrQk07SUFDSTtHbklxMmtCVjs7RW1JbjJrQk07O0lBRUk7R25JczJrQlY7O0VtSXAya0JNO0lBQ0k7R25JdTJrQlY7O0VtSXIya0JNO0lBQ0k7SUFDQTtJQUNBO0duSXcya0JWOztFbUl0MmtCYztJQUNJO0loQzNaWjtHbkd5d2xCTjs7RW1JejJrQmM7Ozs7SWhDaGFSO0lnQ3FhWTtHbklnM2tCbEI7O0VtSTUya0JNO0lBQ0k7R25JKzJrQlY7O0VtSTcya0JjO0lBQ0k7SWhDN2FaO0duR2t5bEJOOztFbUlqM2tCVTtJQUNJO0duSW8za0JkOztFbUluM2tCYzs7OztJaENuYlI7SWdDd2JZO0duSTAza0JsQjtDQUNGOztBbUlwM2tCQTtFQUNJO0NuSXUza0JKOztBcUlqMmxCUTtFQUNJO0NySW8ybEJaOztBcUluMmxCWTtFQUNJO0NySXMybEJoQjs7QXFJcDJsQlk7RUFDSTtDckl1MmxCaEI7O0FxSXAybEJnQjtFQUNJO0VBQ0E7Q3JJdTJsQnBCOztBcUlyMmxCZ0I7RUFDSTtDckl3MmxCcEI7O0FxSWwybEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJcTJsQk47O0ErRTl0bEJJO0VBbEtBO0VBQ0E7RUFDQTtFQ3NFQTtDaEYremxCSjs7QVEzM2xCRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FdTRsQlI7O0ErRXI0bEJJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FdzRsQlI7O0ErRXQ0bEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRnUxbEJKOztBK0V4NGxCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRW81bEJaOztBK0VoNWxCSTtFQUNJO0VBQ0E7Qy9FbTVsQlI7O0ErRWo1bEJRO0VBQ0k7Qy9FbzVsQlo7O0ErRS80bEJROzs7O0VBRUk7RUFDQTtDL0VvNWxCWjs7QVFyN2xCRTs7RXVFb0NVO0VBQ0E7Qy9FczVsQlo7O0ErRXp6bEJJOzs7RUM5Q0E7Q2hGNjJsQko7O0ErRXp6bEJJO0VBQ0k7RUFDQTtFQUNBO0MvRTR6bEJSOztBK0UzemxCUTs7O0VBR0k7RUFDQTtDL0U4emxCWjs7QStFcnpsQkk7RUFyS0E7RUFDQTtFQUNBO0VDc0VBO0NoRnk1bEJKOztBUXI5bEJFO0V1RVJNO0VBQ0E7RUFDQTtDL0VpK2xCUjs7QStFLzlsQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0VrK2xCUjs7QStFaCtsQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGaTdsQko7O0ErRWwrbEJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FOCtsQlo7O0ErRTErbEJJO0VBQ0k7RUFDQTtDL0U2K2xCUjs7QStFMytsQlE7RUFDSTtDL0U4K2xCWjs7QStFeitsQlE7Ozs7RUFFSTtFQUNBO0MvRTgrbEJaOztBUS9nbUJFOztFdUVvQ1U7RUFDQTtDL0VnL2xCWjs7QStFbjVsQkk7OztFQzlDQTtDaEZ1OGxCSjs7QStFbjVsQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FczVsQlI7O0ErRXI1bEJROzs7RUFHSTtFQUNBO0MvRXc1bEJaOztBK0U1NGxCSTtFQXhLQTtFQUNBO0VBQ0E7RUNzRUE7Q2hGbS9sQko7O0FRL2ltQkU7RXVFUk07RUFDQTtFQUNBO0MvRTJqbUJSOztBK0V6am1CSTs7O0VBR0k7RUFDQTtFQUNBO0MvRTRqbUJSOztBK0Uxam1CSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEYyZ21CSjs7QStFNWptQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0V3a21CWjs7QStFcGttQkk7RUFDSTtFQUNBO0MvRXVrbUJSOztBK0Vya21CUTtFQUNJO0MvRXdrbUJaOztBK0Vua21CUTs7OztFQUVJO0VBQ0E7Qy9Fd2ttQlo7O0FRem1tQkU7O0V1RW9DVTtFQUNBO0MvRTBrbUJaOztBK0U3K2xCSTs7O0VDOUNBO0NoRmlpbUJKOztBK0U3K2xCSTtFQUNJO0VBQ0E7RUFDQTtDL0VnL2xCUjs7QStFLytsQlE7OztFQUdJO0VBQ0E7Qy9Fay9sQlo7O0ErRW4rbEJJO0VBM0tBO0VBQ0E7RUFDQTtFQ3NFQTtDaEY2a21CSjs7QVF6b21CRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FcXBtQlI7O0ErRW5wbUJJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9Fc3BtQlI7O0ErRXBwbUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRnFtbUJKOztBK0V0cG1CUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRWtxbUJaOztBK0U5cG1CSTtFQUNJO0VBQ0E7Qy9FaXFtQlI7O0ErRS9wbUJRO0VBQ0k7Qy9Fa3FtQlo7O0ErRTdwbUJROzs7O0VBRUk7RUFDQTtDL0VrcW1CWjs7QVFuc21CRTs7RXVFb0NVO0VBQ0E7Qy9Fb3FtQlo7O0ErRXZrbUJJOzs7RUM5Q0E7Q2hGMm5tQko7O0ErRXZrbUJJO0VBQ0k7RUFDQTtFQUNBO0MvRTBrbUJSOztBK0V6a21CUTs7O0VBR0k7RUFDQTtDL0U0a21CWjs7QStFMWptQkk7RUE5S0E7RUFDQTtFQUNBO0VDc0VBO0NoRnVxbUJKOztBUW51bUJFO0V1RVJNO0VBQ0E7RUFDQTtDL0UrdW1CUjs7QStFN3VtQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0Vndm1CUjs7QStFOXVtQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGK3JtQko7O0ErRWh2bUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FNHZtQlo7O0ErRXh2bUJJO0VBQ0k7RUFDQTtDL0Uydm1CUjs7QStFenZtQlE7RUFDSTtDL0U0dm1CWjs7QStFdnZtQlE7Ozs7RUFFSTtFQUNBO0MvRTR2bUJaOztBUTd4bUJFOztFdUVvQ1U7RUFDQTtDL0U4dm1CWjs7QStFanFtQkk7OztFQzlDQTtDaEZxdG1CSjs7QStFanFtQkk7RUFDSTtFQUNBO0VBQ0E7Qy9Fb3FtQlI7O0ErRW5xbUJROzs7RUFHSTtFQUNBO0MvRXNxbUJaOztBK0VqcG1CSTtFQWpMQTtFQUNBO0VBQ0E7RUNzRUE7Q2hGaXdtQko7O0FRN3ptQkU7RXVFUk07RUFDQTtFQUNBO0MvRXkwbUJSOztBK0V2MG1CSTs7O0VBR0k7RUFDQTtFQUNBO0MvRTAwbUJSOztBK0V4MG1CSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZ5eG1CSjs7QStFMTBtQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0VzMW1CWjs7QStFbDFtQkk7RUFDSTtFQUNBO0MvRXExbUJSOztBK0VuMW1CUTtFQUNJO0MvRXMxbUJaOztBK0VqMW1CUTs7OztFQUVJO0VBQ0E7Qy9FczFtQlo7O0FRdjNtQkU7O0V1RW9DVTtFQUNBO0MvRXcxbUJaOztBK0Uzdm1CSTs7O0VDOUNBO0NoRit5bUJKOztBK0Uzdm1CSTtFQUNJO0VBQ0E7RUFDQTtDL0U4dm1CUjs7QStFN3ZtQlE7OztFQUdJO0VBQ0E7Qy9FZ3dtQlo7O0ErRXh1bUJJO0VBcExBO0VBQ0E7RUFDQTtFQ3NFQTtDaEYyMW1CSjs7QVF2NW1CRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FbTZtQlI7O0ErRWo2bUJJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FbzZtQlI7O0ErRWw2bUJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRm0zbUJKOztBK0VwNm1CUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRWc3bUJaOztBK0U1Nm1CSTtFQUNJO0VBQ0E7Qy9FKzZtQlI7O0ErRTc2bUJRO0VBQ0k7Qy9FZzdtQlo7O0ErRTM2bUJROzs7O0VBRUk7RUFDQTtDL0VnN21CWjs7QVFqOW1CRTs7RXVFb0NVO0VBQ0E7Qy9FazdtQlo7O0ErRXIxbUJJOzs7RUM5Q0E7Q2hGeTRtQko7O0ErRXIxbUJJO0VBQ0k7RUFDQTtFQUNBO0MvRXcxbUJSOztBK0V2MW1CUTs7O0VBR0k7RUFDQTtDL0UwMW1CWjs7QStFL3ptQkk7O0VBdkxBO0VBQ0E7RUFDQTtFQ3NFQTtDaEZzN21CSjs7QVFsL21CRTs7RXVFUk07RUFDQTtFQUNBO0MvRSsvbUJSOztBK0U3L21CSTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRW1nbkJSOztBK0VqZ25CSTs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGczltQko7O0ErRXZnbkJROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FK2huQlo7O0ErRTNobkJJOztFQUNJO0VBQ0E7Qy9FK2huQlI7O0ErRTdobkJROztFQUNJO0MvRWlpbkJaOztBK0U1aG5CUTs7Ozs7Ozs7RUFFSTtFQUNBO0MvRXFpbkJaOztBUXRrbkJFOzs7O0V1RW9DVTtFQUNBO0MvRXlpbkJaOztBK0U1OG1CSTs7Ozs7O0VDOUNBO0NoRm1nbkJKOztBK0UvOG1CSTs7RUFDSTtFQUNBO0VBQ0E7Qy9FbTltQlI7O0ErRWw5bUJROzs7Ozs7RUFHSTtFQUNBO0MvRXc5bUJaOztBK0V6Nm1CUTs7Ozs7O0VBR0k7Qy9FKzZtQlo7O0FxSTdsbkJNO0VBQ0U7Q3JJZ21uQlI7O0FxSTVsbkJJO0VBQ0U7Q3JJK2xuQk47O0FxSTVsbkJJO0VBQ0U7Q3JJK2xuQk47O0FxSTFsbkJBOztFQUVJO0VBQ0E7RUFDQTtDckk2bG5CSjs7QXFJMWxuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySTZsbkJKOztBcUkzbG5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NySThsbkJKOztBcUk1bG5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJK2xuQko7O0FxSTdsbkJBOztFQUNJO0VBQ0E7RUFDQTtDcklpbW5CSjs7QXFJL2xuQkE7RUFDSTtDcklrbW5CSjs7QXFJaG1uQkE7RUFDSTtDckltbW5CSjs7QXFJaG1uQkE7OztFQUdJO0VBQ0E7Q3JJbW1uQko7O0FxSWhtbkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3JJbW1uQko7O0FxSWhtbkJBOztFQUVJO0NySW1tbkJKOztBcUlobW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckltbW5CSjs7QXFJam1uQkE7O0VBRUk7Q3JJb21uQko7O0FxSWptbkJBO0VBQ0k7Q3JJb21uQko7O0FxSWxtbkJBO0VBQ0k7Q3JJcW1uQko7O0FxSW5tbkJBO0VBQ0k7Q3JJc21uQko7O0FxSXBtbkJBO0VBQ0k7Q3JJdW1uQko7O0FxSXJtbkJBO0VBQ0k7Q3JJd21uQko7O0FxSXRtbkJBO0VBQ0k7Q3JJeW1uQko7O0FxSXZtbkJBO0VBQ0k7Q3JJMG1uQko7O0FxSXhtbkJBO0VBQ0U7Q3JJMm1uQkY7O0FxSXptbkJBO0VBQ0U7Q3JJNG1uQkY7O0FxSTFtbkJBO0VBQ0U7Q3JJNm1uQkY7O0FxSTFtbkJBO0VBQ0k7RUFDQTtDckk2bW5CSjs7QXFJM21uQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckk4bW5CSjs7QXFJM21uQkE7OztFQUdJO0VBQ0E7RUFDQTtDckk4bW5CSjs7QXFJM21uQkE7RUFDSTtDckk4bW5CSjs7QXFJNW1uQkE7RUFDSTtDckkrbW5CSjs7QXFJNW1uQkE7RUFDSTtFQUNBO0VBQ0E7Q3JJK21uQko7O0FxSTVtbkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySSttbkJKOztBcUk1bW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckkrbW5CSjs7QXFJNW1uQkE7RUFDSTtFQUNBO0NySSttbkJKOztBcUk1bW5CQTtFQUNJO0NySSttbkJKOztBcUk1bW5CQTtFQUNJO0NySSttbkJKOztBcUk1bW5CQTtFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJK21uQk47O0FxSTdtbkJBO0VBQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcklnbm5CTjs7QXFJN21uQkE7O0VBRUk7Q3JJZ25uQko7O0FxSTltbkJBOztFQUVJO0NySWlubkJKOztBcUkvbW5CQTs7RUFFSTtFQUNBO0NySWtubkJKOztBcUkvbW5CQTtFQUNJO0NySWtubkJKOztBcUkvbW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJa25uQko7O0FxSWhubkJBO0VBQ0k7Q3JJbW5uQko7O0FxSWpubkJBO0VBQ0k7Q3JJb25uQko7O0FxSWpubkJBOzs7RUFHSTtDcklvbm5CSjs7QXFJam5uQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDcklvbm5CSjs7QXFJbG5uQkE7RUFDSTtFQUNBO0NySXFubkJKOztBcUlsbm5CQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySXFubkJKOztBcUlsbm5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NySXFubkJKOztBcUlsbm5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NySXFubkJKOztBcUlsbm5CQTtFQUtJO0NySXFubkJKOztBcUlsbm5CQTtFQUtJO0NySXFubkJKOztBc0loOG5CSTtFQUNJO0VBQ0E7RUFDQTtDdEltOG5CUjs7QXNJajhuQkk7RUFDSTtFQUNBO0N0SW84bkJSOztBc0loOG5CQTs7RUFFSTtDdEltOG5CSjs7QXNJLzduQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdElrOG5CUjs7QXNJaDhuQkk7RUFDSTtDdEltOG5CUjs7QXNJLzduQlE7O0VoREFKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEZ5OG5CM0Q7O0FtRzd5bkJZOztFQUNJO0NuR2l6bkJoQjs7QXNJMzhuQlE7O0VoRFBKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEY0OW5CM0Q7O0FtR2gwbkJZOztFQUNJO0NuR28wbkJoQjs7QXNJdjluQlE7O0VoRGRKO0VBQXFCO0VBQzBDO0VBQ047RUFDRTtFQUMzRDtFQUF1RDtDdEYrK25CM0Q7O0FtR24xbkJZOztFQUNJO0NuR3UxbkJoQjs7QXNJbituQlE7O0VoRHJCSjtFQUFxQjtFQUMwQztFQUNOO0VBQ0U7RUFDM0Q7RUFBdUQ7Q3RGa2dvQjNEOztBbUd0Mm5CWTs7RUFDSTtDbkcwMm5CaEI7O0FzSS8rbkJROztFaEQ1Qko7RUFBcUI7RUFDMEM7RUFDTjtFQUNFO0VBQzNEO0VBQXVEO0N0RnFob0IzRDs7QW1HejNuQlk7O0VBQ0k7Q25HNjNuQmhCOztBc0k1L25CUTtFaERsQ0o7RUFBcUI7RUFDMEM7RUFDTjtFQUNFO0VBQzNEO0VBQXVEO0N0RnVpb0IzRDs7QW1HMzRuQlk7RUFDSTtDbkc4NG5CaEI7O0FzSXhnb0JJO0VBQ0k7Q3RJMmdvQlI7O0FzSXpnb0JJOztFQUVJO0VBQ0E7Q3RJNGdvQlI7O0FzSTFnb0JJO0VBQ0k7Q3RJNmdvQlI7O0FzSTNnb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SThnb0JSOztBc0k1Z29CSTs7O0VBR0k7Q3RJK2dvQlI7O0FzSTFnb0JJO0VBQ0k7Q3RJNmdvQlI7O0FzSXZnb0JJOztFQUNJO0N0STJnb0JSOztBc0l0Z29CSTtFbkNoRUk7Q25HOGtvQlI7O0FzSTNnb0JRO0VBQ0k7RW5DcEVKO0NuR3Vsb0JSOztBc0loaG9CUTtFQUNJO0VBQ0E7Q3RJbWhvQlo7O0FzSWpob0JRO0VBQ0k7Q3RJb2hvQlo7O0FzSWxob0JnQjtFQUNJO0N0SXFob0JwQjs7QXNJbmhvQmdCO0VBQ0k7RUFDQTtDdElzaG9CcEI7O0FzSWxob0JRO0VBQ0k7RUFDQTtDdElxaG9CWjs7QXNJbmhvQlE7RUFDSTtFbkM1Rko7Q25HdW5vQlI7O0FzSXBob0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3pHQTtDbkdxb29CUjs7QXNJemhvQlE7RUFDSTtFbkM3R0o7Q25HOG9vQlI7O0FzSTlob0JRO0VBQ0k7RUFDQTtFQUNBO0N0SWlpb0JaOztBc0kvaG9CUTtFQUNJO0VBQ0E7Q3RJa2lvQlo7O0FzSWhpb0JRO0VBQ0k7RUFDQTtDdEltaW9CWjs7QXNJamlvQlE7RTlHNUtGO0N4Qml0b0JOOztBc0lsaW9CUTtFQUNJO0VBQ0E7Q3RJcWlvQlo7O0FzSWxpb0JJO0VBQ0k7RUFDQTtDdElxaW9CUjs7QXNJbmlvQlk7RUFDSTtDdElzaW9CaEI7O0FzSXJpb0JnQjtFQUNJO0N0SXdpb0JwQjs7QXNJaGlvQkk7RUFDSTtDdEltaW9CUjs7QXNJamlvQkk7RUFDSTtFdER4SU47RXNEMElNO0VBQ0E7RUFDQTtDdElvaW9CUjs7QXNJbmlvQlE7RUFDSTtFQUNBO0VBQ0E7Q3RJc2lvQlo7O0FzSXJpb0JZO0VBQ0k7RUFDQTtDdEl3aW9CaEI7O0FzSXJpb0JRO0VBQ0k7RUFDQTtDdEl3aW9CWjs7QXNJdmlvQlk7RUFDSTtDdEkwaW9CaEI7O0FzSXhpb0JZO0VBQ0k7Q3RJMmlvQmhCOztBc0l6aW9CWTtFQUNJO0N0STRpb0JoQjs7QXNJeGlvQlk7RUFDSTtFQUNBO0VBQ0E7Q3RJMmlvQmhCOztBc0kxaW9CZ0I7RUFDSTtDdEk2aW9CcEI7O0FzSTNpb0JnQjtFQUNJO0N0SThpb0JwQjs7QXNJNWlvQmdCO0VBQ0k7Q3RJK2lvQnBCOztBc0k3aW9CZ0I7RUFDSTtDdElnam9CcEI7O0FzSTlpb0JnQjtFQUNJO0N0SWlqb0JwQjs7QXNJL2lvQmdCO0VBQ0k7Q3RJa2pvQnBCOztBc0loam9CZ0I7RUFDSTtDdEltam9CcEI7O0FzSWhqb0JZO0VBQ0k7Q3RJbWpvQmhCOztBc0loam9CUTtFQUNJO0VBQ0E7Q3RJbWpvQlo7O0FzSWhqb0JJO0VBQ0k7RUFDQTtDdEltam9CUjs7QXNJampvQkk7RUFDSTtDdElvam9CUjs7QXNJbmpvQlE7RUFDSTtDdElzam9CWjs7QXNJbmpvQlk7RUFDSTtDdElzam9CaEI7O0FzSXJqb0JnQjtFQUNJO0N0SXdqb0JwQjs7QXNJbGpvQlE7RUFDSTtDdElxam9CWjs7QXNJbmpvQlE7RUFDSTtDdElzam9CWjs7QXNJampvQkE7RUFDSTtDdElvam9CSjs7QXNJbmpvQkk7RUFDSTtFQUNBO0N0SXNqb0JSOztBc0lwam9CSTtFQUNJO0VBQ0E7Q3RJdWpvQlI7O0FzSXBqb0JROztFQUVJO0N0SXVqb0JaOztBc0lwam9CSTtFQUNJO0N0SXVqb0JSOztBc0lyam9CSTtFQUNJO0N0SXdqb0JSOztBc0l0am9CSTtFQUNJO0VBQ0E7Q3RJeWpvQlI7O0FzSXhqb0JRO0VBQ0k7Q3RJMmpvQlo7O0FzSXhqb0JZO0VBQ0k7Q3RJMmpvQmhCOztBc0kxam9CZ0I7RUFDSTtDdEk2am9CcEI7O0FzSXJqb0JJO0VBQ0k7Q3RJd2pvQlI7O0FzSXBqb0JZOztFQUVJO0VBQ0E7Q3RJdWpvQmhCOztBc0lyam9CWTs7RUFFSTtDdEl3am9CaEI7O0FzSXJqb0JRO0VBQ0k7Q3RJd2pvQlo7O0FzSWpqb0JRO0VBQ0k7Q3RJb2pvQlo7O0FzSS9pb0JBO0VBR1k7SUFDSTtJQUNBO0d0SWdqb0JkOztFc0kxaW9CVTtJQUVJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7R3RJNmlvQmQ7Q0FDRjs7QXNJeGlvQkE7RUFDSTtDdEkyaW9CSjs7QXVJLzZvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdklrN29CSjs7QXVJaDdvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2SW03b0JSOztBdUloN29CSTtFQUNJO0VBQ0E7RUFDQTtDdkltN29CUjs7QXVJaDdvQkk7RUFDSTtFQUNBO0N2SW03b0JSOztBdUlqN29CUTtFQUNJO0VBQ0E7Q3ZJbzdvQlo7O0F1SWo3b0JRO0VBQ0k7Q3ZJbzdvQlo7O0F1SWo3b0JRO0VBQ0k7Q3ZJbzdvQlo7O0F1SWg3b0JJO0VBQ0k7RUFDQTtDdkltN29CUjs7QXVJajdvQlE7O0VBRUk7RUFDQTtDdklvN29CWjs7QXVJajdvQlE7RUFDSTtDdklvN29CWjs7QXVJLzZvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZJazdvQlI7O0F1SWg3b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2SW03b0JaOztBdUloN29CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkltN29CWjs7QXVJNzZvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZJZzdvQlI7O0F1STk2b0JRO0VwQ3lFSjtFcEI4Q0E7Qy9FNHpvQko7O0F1SS82b0JRO0VwQ3FFSjtFcEI4Q0E7Qy9FaTBvQko7O0F1SWg3b0JRO0VwQ2lFSjtFcEI4Q0E7Qy9FczBvQko7O0F1SWo3b0JRO0VwQzZESjtFcEI4Q0E7RXdEekdRO0N2SXE3b0JaOztBdUlsN29CUTtFcEN3REo7RXBCOENBO0MvRWkxb0JKOztBdUlsN29CUTs7O0VBR0k7Q3ZJcTdvQlo7O0F1SS82b0JJO0VBQ0k7RUFDQTtDdklrN29CUjs7QXVJaDdvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdkltN29CWjs7QXVJaDdvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdkltN29CWjs7QXVJNTZvQkE7RUFDSTtDdkkrNm9CSjs7QXVJNTZvQkE7RUFDRTtFQUNBO0N2SSs2b0JGOztBdUkzNm9CSTtFQUNJO0VBQ0E7Q3ZJODZvQlI7O0F1STM2b0JJO0VBQ0k7Q3ZJODZvQlI7O0F1STM2b0JBOztFQUVFO0N2STg2b0JGOztBdUkzNm9CQTtFQUNFO0N2STg2b0JGOztBdUkzNm9CQTtFQUNFO0N2STg2b0JGOztBd0lobnBCSTtFekRDQTtFQUNBO0VBQ0E7RUNzRUE7Q2hGOGlwQko7O0FRMW1wQkU7RXVFUk07RUFDQTtFQUNBO0MvRXNucEJSOztBK0VwbnBCSTs7O0VBR0k7RUFDQTtFQUNBO0MvRXVucEJSOztBK0VybnBCSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZza3BCSjs7QStFdm5wQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0Vtb3BCWjs7QStFL25wQkk7RUFDSTtFQUNBO0MvRWtvcEJSOztBK0Vob3BCUTtFQUNJO0MvRW1vcEJaOztBK0U5bnBCUTs7OztFQUVJO0VBQ0E7Qy9FbW9wQlo7O0FRcHFwQkU7O0V1RW9DVTtFQUNBO0MvRXFvcEJaOztBK0V4aXBCSTs7O0VDOUNBO0NoRjRscEJKOztBK0V4aXBCSTtFQUNJO0VBQ0E7RUFDQTtDL0UyaXBCUjs7QStFMWlwQlE7OztFQUdJO0VBQ0E7Qy9FNmlwQlo7O0F3SXZzcEJJO0V6REZBO0VBQ0E7RUFDQTtFQ3NFQTtDaEZ3b3BCSjs7QVFwc3BCRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FZ3RwQlI7O0ErRTlzcEJJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FaXRwQlI7O0ErRS9zcEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRmdxcEJKOztBK0VqdHBCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRTZ0cEJaOztBK0V6dHBCSTtFQUNJO0VBQ0E7Qy9FNHRwQlI7O0ErRTF0cEJRO0VBQ0k7Qy9FNnRwQlo7O0ErRXh0cEJROzs7O0VBRUk7RUFDQTtDL0U2dHBCWjs7QVE5dnBCRTs7RXVFb0NVO0VBQ0E7Qy9FK3RwQlo7O0ErRWxvcEJJOzs7RUM5Q0E7Q2hGc3JwQko7O0ErRWxvcEJJO0VBQ0k7RUFDQTtFQUNBO0MvRXFvcEJSOztBK0Vwb3BCUTs7O0VBR0k7RUFDQTtDL0V1b3BCWjs7QXdJOXhwQkk7RXpETEE7RUFDQTtFQUNBO0VDc0VBO0NoRmt1cEJKOztBUTl4cEJFO0V1RVJNO0VBQ0E7RUFDQTtDL0UweXBCUjs7QStFeHlwQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0UyeXBCUjs7QStFenlwQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGMHZwQko7O0ErRTN5cEJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FdXpwQlo7O0ErRW56cEJJO0VBQ0k7RUFDQTtDL0VzenBCUjs7QStFcHpwQlE7RUFDSTtDL0V1enBCWjs7QStFbHpwQlE7Ozs7RUFFSTtFQUNBO0MvRXV6cEJaOztBUXgxcEJFOztFdUVvQ1U7RUFDQTtDL0V5enBCWjs7QStFNXRwQkk7OztFQzlDQTtDaEZneHBCSjs7QStFNXRwQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FK3RwQlI7O0ErRTl0cEJROzs7RUFHSTtFQUNBO0MvRWl1cEJaOztBd0lyM3BCSTtFekRSQTtFQUNBO0VBQ0E7RUNzRUE7Q2hGNHpwQko7O0FReDNwQkU7RXVFUk07RUFDQTtFQUNBO0MvRW80cEJSOztBK0VsNHBCSTs7O0VBR0k7RUFDQTtFQUNBO0MvRXE0cEJSOztBK0VuNHBCSTs7OztFQUlJO0VBQ0E7RUFDQTtFQ21ESjtDaEZvMXBCSjs7QStFcjRwQlE7Ozs7Ozs7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDL0VpNXBCWjs7QStFNzRwQkk7RUFDSTtFQUNBO0MvRWc1cEJSOztBK0U5NHBCUTtFQUNJO0MvRWk1cEJaOztBK0U1NHBCUTs7OztFQUVJO0VBQ0E7Qy9FaTVwQlo7O0FRbDdwQkU7O0V1RW9DVTtFQUNBO0MvRW01cEJaOztBK0V0enBCSTs7O0VDOUNBO0NoRjAycEJKOztBK0V0enBCSTtFQUNJO0VBQ0E7RUFDQTtDL0V5enBCUjs7QStFeHpwQlE7OztFQUdJO0VBQ0E7Qy9FMnpwQlo7O0F3STU4cEJJO0V6RFhBO0VBQ0E7RUFDQTtFQ3NFQTtDaEZzNXBCSjs7QVFsOXBCRTtFdUVSTTtFQUNBO0VBQ0E7Qy9FODlwQlI7O0ErRTU5cEJJOzs7RUFHSTtFQUNBO0VBQ0E7Qy9FKzlwQlI7O0ErRTc5cEJJOzs7O0VBSUk7RUFDQTtFQUNBO0VDbURKO0NoRjg2cEJKOztBK0UvOXBCUTs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQTtFQUNBO0MvRTIrcEJaOztBK0V2K3BCSTtFQUNJO0VBQ0E7Qy9FMCtwQlI7O0ErRXgrcEJRO0VBQ0k7Qy9FMitwQlo7O0ErRXQrcEJROzs7O0VBRUk7RUFDQTtDL0UyK3BCWjs7QVE1Z3FCRTs7RXVFb0NVO0VBQ0E7Qy9FNitwQlo7O0ErRWg1cEJJOzs7RUM5Q0E7Q2hGbzhwQko7O0ErRWg1cEJJO0VBQ0k7RUFDQTtFQUNBO0MvRW01cEJSOztBK0VsNXBCUTs7O0VBR0k7RUFDQTtDL0VxNXBCWjs7QXdJbmlxQkk7RXpEZEE7RUFDQTtFQUNBO0VDc0VBO0NoRmcvcEJKOztBUTVpcUJFO0V1RVJNO0VBQ0E7RUFDQTtDL0V3anFCUjs7QStFdGpxQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0V5anFCUjs7QStFdmpxQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGd2dxQko7O0ErRXpqcUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FcWtxQlo7O0ErRWprcUJJO0VBQ0k7RUFDQTtDL0Vva3FCUjs7QStFbGtxQlE7RUFDSTtDL0Vxa3FCWjs7QStFaGtxQlE7Ozs7RUFFSTtFQUNBO0MvRXFrcUJaOztBUXRtcUJFOztFdUVvQ1U7RUFDQTtDL0V1a3FCWjs7QStFMStwQkk7OztFQzlDQTtDaEY4aHFCSjs7QStFMStwQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FNitwQlI7O0ErRTUrcEJROzs7RUFHSTtFQUNBO0MvRSsrcEJaOztBd0kxbnFCSTtFekRqQkE7RUFDQTtFQUNBO0VDc0VBO0NoRjBrcUJKOztBUXRvcUJFO0V1RVJNO0VBQ0E7RUFDQTtDL0VrcHFCUjs7QStFaHBxQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0VtcHFCUjs7QStFanBxQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGa21xQko7O0ErRW5wcUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FK3BxQlo7O0ErRTNwcUJJO0VBQ0k7RUFDQTtDL0U4cHFCUjs7QStFNXBxQlE7RUFDSTtDL0UrcHFCWjs7QStFMXBxQlE7Ozs7RUFFSTtFQUNBO0MvRStwcUJaOztBUWhzcUJFOztFdUVvQ1U7RUFDQTtDL0VpcXFCWjs7QStFcGtxQkk7OztFQzlDQTtDaEZ3bnFCSjs7QStFcGtxQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FdWtxQlI7O0ErRXRrcUJROzs7RUFHSTtFQUNBO0MvRXlrcUJaOztBd0lqdHFCSTtFekRwQkE7RUFDQTtFQUNBO0VDc0VBO0NoRm9xcUJKOztBUWh1cUJFO0V1RVJNO0VBQ0E7RUFDQTtDL0U0dXFCUjs7QStFMXVxQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0U2dXFCUjs7QStFM3VxQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGNHJxQko7O0ErRTd1cUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FeXZxQlo7O0ErRXJ2cUJJO0VBQ0k7RUFDQTtDL0V3dnFCUjs7QStFdHZxQlE7RUFDSTtDL0V5dnFCWjs7QStFcHZxQlE7Ozs7RUFFSTtFQUNBO0MvRXl2cUJaOztBUTF4cUJFOztFdUVvQ1U7RUFDQTtDL0UydnFCWjs7QStFOXBxQkk7OztFQzlDQTtDaEZrdHFCSjs7QStFOXBxQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FaXFxQlI7O0ErRWhxcUJROzs7RUFHSTtFQUNBO0MvRW1xcUJaOztBd0l4eXFCSTtFekR2QkE7RUFDQTtFQUNBO0VDc0VBO0NoRjh2cUJKOztBUTF6cUJFO0V1RVJNO0VBQ0E7RUFDQTtDL0VzMHFCUjs7QStFcDBxQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0V1MHFCUjs7QStFcjBxQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGc3hxQko7O0ErRXYwcUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FbTFxQlo7O0ErRS8wcUJJO0VBQ0k7RUFDQTtDL0VrMXFCUjs7QStFaDFxQlE7RUFDSTtDL0VtMXFCWjs7QStFOTBxQlE7Ozs7RUFFSTtFQUNBO0MvRW0xcUJaOztBUXAzcUJFOztFdUVvQ1U7RUFDQTtDL0VxMXFCWjs7QStFeHZxQkk7OztFQzlDQTtDaEY0eXFCSjs7QStFeHZxQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FMnZxQlI7O0ErRTF2cUJROzs7RUFHSTtFQUNBO0MvRTZ2cUJaOztBd0kvM3FCSTtFekQxQkE7RUFDQTtFQUNBO0VDc0VBO0NoRncxcUJKOztBUXA1cUJFO0V1RVJNO0VBQ0E7RUFDQTtDL0VnNnFCUjs7QStFOTVxQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0VpNnFCUjs7QStFLzVxQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGZzNxQko7O0ErRWo2cUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FNjZxQlo7O0ErRXo2cUJJO0VBQ0k7RUFDQTtDL0U0NnFCUjs7QStFMTZxQlE7RUFDSTtDL0U2NnFCWjs7QStFeDZxQlE7Ozs7RUFFSTtFQUNBO0MvRTY2cUJaOztBUTk4cUJFOztFdUVvQ1U7RUFDQTtDL0UrNnFCWjs7QStFbDFxQkk7OztFQzlDQTtDaEZzNHFCSjs7QStFbDFxQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FcTFxQlI7O0ErRXAxcUJROzs7RUFHSTtFQUNBO0MvRXUxcUJaOztBd0l0OXFCSTtFekQ3QkE7RUFDQTtFQUNBO0VDc0VBO0NoRms3cUJKOztBUTkrcUJFO0V1RVJNO0VBQ0E7RUFDQTtDL0UwL3FCUjs7QStFeC9xQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0UyL3FCUjs7QStFei9xQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGMDhxQko7O0ErRTMvcUJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FdWdyQlo7O0ErRW5nckJJO0VBQ0k7RUFDQTtDL0VzZ3JCUjs7QStFcGdyQlE7RUFDSTtDL0V1Z3JCWjs7QStFbGdyQlE7Ozs7RUFFSTtFQUNBO0MvRXVnckJaOztBUXhpckJFOztFdUVvQ1U7RUFDQTtDL0V5Z3JCWjs7QStFNTZxQkk7OztFQzlDQTtDaEZnK3FCSjs7QStFNTZxQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FKzZxQlI7O0ErRTk2cUJROzs7RUFHSTtFQUNBO0MvRWk3cUJaOztBd0k3aXJCSTtFekRoQ0E7RUFDQTtFQUNBO0VDc0VBO0NoRjRnckJKOztBUXhrckJFO0V1RVJNO0VBQ0E7RUFDQTtDL0VvbHJCUjs7QStFbGxyQkk7OztFQUdJO0VBQ0E7RUFDQTtDL0VxbHJCUjs7QStFbmxyQkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUNtREo7Q2hGb2lyQko7O0ErRXJsckJROzs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7Qy9FaW1yQlo7O0ErRTdsckJJO0VBQ0k7RUFDQTtDL0VnbXJCUjs7QStFOWxyQlE7RUFDSTtDL0VpbXJCWjs7QStFNWxyQlE7Ozs7RUFFSTtFQUNBO0MvRWltckJaOztBUWxvckJFOztFdUVvQ1U7RUFDQTtDL0VtbXJCWjs7QStFdGdyQkk7OztFQzlDQTtDaEYwanJCSjs7QStFdGdyQkk7RUFDSTtFQUNBO0VBQ0E7Qy9FeWdyQlI7O0ErRXhnckJROzs7RUFHSTtFQUNBO0MvRTJnckJaOztBeUl4cXJCQTs7O0d6STZxckJFOztBeUl6cXJCRjs7RUFFQTtFQUNBO0VBRUM7RUFDRDtFQUNBO0VBQ0M7RUFFQTtDekk0cXJCRDs7QXlJMXFyQkE7RUFDQztFQUNBO0N6STZxckJEOztBeUkzcXJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQVk7Q3pJK3FyQmI7O0F5STdxckJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeklncnJCRDs7QXlJOXFyQkE7RUFDQztFQUNBO0VBQ0E7RUFFRztFQUNBO0VBQ0E7RUFDQTtDeklncnJCSjs7QXlJL3FyQkk7RUFDSTtFQUNBO0N6SWtyckJSOztBeUlqcnJCUTtFQUNJO0N6SW9yckJaOztBeUlocnJCQTtFQUNDO0VBQ0E7Q3pJbXJyQkQ7O0F5SWpyckJBOztFQUdDO0N6SW9yckJEOztBeUlscnJCQTtFQUNDO0N6SXFyckJEOztBeUlscnJCQTs7R3pJc3JyQkU7O0F5SW5yckJGOztFQUdDO0N6SXNyckJEOztBeUlucnJCQTtHeklzcnJCRTs7QXlJcHJyQkY7RUFDQztFQUNHO0N6SXVyckJKOztBeUlycnJCQTtFQUNDO0N6SXdyckJEOztBeUl0cnJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6SXlyckJEOztBeUl0cnJCQTtHekl5cnJCRTs7QXlJdnJyQkY7RUFDQztFQUNBO0N6STByckJEOztBeUl4cnJCQTtFQUNDO0VBRUE7Q3pJMnJyQkQ7O0F5SXhyckJBO0d6STJyckJFOztBeUl6cnJCRjtFQUNDO0N6STRyckJEOztBeUkxcnJCQTtFQUNDO0N6STZyckJEOztBeUkzcnJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RDVFRjtDaEYyd3JCRjs7QXlJM3JyQkk7RUFDSTtDekk4cnJCUjs7QXlJM3JyQkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7Q3pJOHJyQkQ7O0F5STVyckJBO0VBQ0M7Q3pJK3JyQkQ7O0F5STVyckJBO0d6SStyckJFOztBeUk1cnJCRjtFQUNDO0N6SStyckJEOztBeUk3cnJCQTs7O0VBR0M7Q3pJZ3NyQkQ7O0F5STdyckJBO0VBQ0k7Q3pJZ3NyQko7O0F5STlyckJJO0VBQ0k7RUFDQTtDeklpc3JCUjs7QXlJOXJyQkk7RUFDSTtDeklpc3JCUjs7QXlJN3JyQlE7RUFDSTtDeklnc3JCWjs7QXlJN3JyQlE7RUFDSTtDeklnc3JCWjs7QXlJNXJyQlE7RUFDSTtDekkrcnJCWjs7QXlJNXJyQlE7RUFDSTtDekkrcnJCWjs7QXlJM3JyQlE7RUFDSTtDekk4cnJCWjs7QXlJM3JyQlE7RUFDSTtDekk4cnJCWjs7QXlJMXJyQlE7RUFDSztDekk2cnJCYjs7QXlJMXJyQlM7RUFDSTtDekk2cnJCYjs7QXlJeHJyQlE7RUFDSztDekkycnJCYjs7QXlJeHJyQlM7RUFDSTtDekkycnJCYjs7QTBJbjJyQkE7Ozs7O0UxSTAyckJDOztBMEluMnJCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxSXMyckJGOztBMEluMnJCQTtFQUNFO0VBQ0E7QzFJczJyQkY7O0EwSW4yckJBO0VBQ0U7RUFDQTtDMUlzMnJCRjs7QTBJbjJyQkE7O0VBRUU7RUFDQTtDMUlzMnJCRjs7QTBJbjJyQkE7O0VBRUU7RUFDQTtDMUlzMnJCRjs7QTBJbjJyQkE7RUFDRTtJQUVFO0cxSXMyckJGOztFMEluMnJCQTtJQUVFO0cxSXMyckJGOztFMEluMnJCQTtJQUVFO0cxSXMyckJGO0NBQ0Y7O0EwSW4yckJBO0VBQ0U7SUFFRTtHMUlzMnJCRjs7RTBJbjJyQkE7SUFFRTtHMUlzMnJCRjs7RTBJbjJyQkE7SUFFRTtHMUlzMnJCRjtDQUNGOztBMEluMnJCQTtFQUNFO0VBQ0E7QzFJczJyQkY7O0EwSWoyckJBO0VBQ0U7SUFDRTtJQUVBO0cxSW8yckJGOztFMElqMnJCQTtJQUNFO0lBRUE7RzFJbzJyQkY7Q0FDRjs7QTBJajJyQkE7RUFDRTtJQUNFO0lBRUE7RzFJbzJyQkY7O0UwSWoyckJBO0lBQ0U7SUFFQTtHMUlvMnJCRjtDQUNGOztBMElqMnJCQTtFQUNFO0VBQ0E7QzFJbzJyQkY7O0EwSWgyckJBO0VBQ0U7SUFDRTtHMUltMnJCRjs7RTBJaDJyQkE7SUFDRTtHMUltMnJCRjtDQUNGOztBMEloMnJCQTtFQUNFO0lBQ0U7RzFJbTJyQkY7O0UwSWgyckJBO0lBQ0U7RzFJbTJyQkY7Q0FDRjs7QTBJaDJyQkE7RUFDRTtFQUNBO0MxSW0yckJGOztBMEloMnJCQTtFQUNFO0lBQ0U7RzFJbTJyQkY7O0UwSWgyckJBO0lBQ0U7SUFFQTtHMUltMnJCRjtDQUNGOztBMEloMnJCQTtFQUNFO0lBQ0U7RzFJbTJyQkY7O0UwSWgyckJBO0lBQ0U7SUFFQTtHMUltMnJCRjtDQUNGOztBMEloMnJCQTtFQUNFO0VBQ0E7QzFJbTJyQkY7O0EwSWgyckJBO0VBQ0U7SUFDRTtHMUltMnJCRjs7RTBJaDJyQkE7SUFDRTtJQUVBO0cxSW0yckJGO0NBQ0Y7O0EwSWgyckJBO0VBQ0U7SUFDRTtHMUltMnJCRjs7RTBJaDJyQkE7SUFDRTtJQUVBO0cxSW0yckJGO0NBQ0Y7O0EwSWgyckJBO0VBQ0U7RUFDQTtDMUltMnJCRjs7QTJJdmtzQkE7OztFM0k0a3NCQzs7QTJJdmtzQkQ7RUFDSTtJQUVJO0czSTBrc0JOOztFMkl4a3NCRTtJQUVJO0czSTJrc0JOOztFMkl6a3NCRTtJQUVJO0czSTRrc0JOOztFMkkxa3NCRTtJQUVJO0czSTZrc0JOO0NBQ0Y7O0EySTFrc0JBO0VBQ0k7SUFFSTtHM0k2a3NCTjs7RTJJM2tzQkU7SUFFSTtHM0k4a3NCTjs7RTJJNWtzQkU7SUFFSTtHM0kra3NCTjs7RTJJN2tzQkU7SUFFSTtHM0lnbHNCTjtDQUNGOztBMkk3a3NCQTtFQUNJO0lBRUk7SUFDQTtHM0lnbHNCTjs7RTJJOWtzQkU7SUFFSTtJQUNBO0czSWlsc0JOO0NBQ0Y7O0EySTlrc0JBO0VBQ0k7SUFFSTtJQUNBO0czSWlsc0JOOztFMkkva3NCRTtJQUVJO0lBQ0E7RzNJa2xzQk47Q0FDRjs7QTJJL2tzQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHM0lrbHNCTjs7RTJJaGxzQkU7SUFDSTtJQUNBO0lBQ0E7RzNJbWxzQk47O0UySWpsc0JFO0lBQ0k7SUFDQTtJQUNBO0czSW9sc0JOOztFMklsbHNCRTtJQUNJO0lBQ0E7SUFDQTtHM0lxbHNCTjs7RTJJbmxzQkU7SUFDSTtJQUNBO0lBQ0E7RzNJc2xzQk47Q0FDRjs7QTJJbmxzQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHM0lzbHNCTjs7RTJJcGxzQkU7SUFDSTtJQUNBO0lBQ0E7RzNJdWxzQk47O0UySXJsc0JFO0lBQ0k7SUFDQTtJQUNBO0czSXdsc0JOOztFMkl0bHNCRTtJQUNJO0lBQ0E7SUFDQTtHM0l5bHNCTjs7RTJJdmxzQkU7SUFDSTtJQUNBO0lBQ0E7RzNJMGxzQk47Q0FDRjs7QTJJdmxzQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtHM0kwbHNCTjs7RTJJeGxzQkU7SUFDSTtJQUNBO0lBQ0E7RzNJMmxzQk47O0UySXpsc0JFO0lBQ0k7SUFDQTtJQUNBO0czSTRsc0JOOztFMkkxbHNCRTtJQUNJO0lBQ0E7SUFDQTtHM0k2bHNCTjtDQUNGOztBMkkxbHNCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0czSTZsc0JOOztFMkkzbHNCRTtJQUNJO0lBQ0E7SUFDQTtHM0k4bHNCTjs7RTJJNWxzQkU7SUFDSTtJQUNBO0lBQ0E7RzNJK2xzQk47O0UySTdsc0JFO0lBQ0k7SUFDQTtJQUNBO0czSWdtc0JOO0NBQ0Y7O0EySTdsc0JBO0VBQ0k7SUFFSTtHM0lnbXNCTjs7RTJJOWxzQkU7SUFFSTtHM0lpbXNCTjs7RTJJL2xzQkU7SUFFSTtHM0lrbXNCTjs7RTJJaG1zQkU7SUFFSTtHM0ltbXNCTjtDQUNGOztBMklobXNCQTtFQUNJO0lBRUk7RzNJbW1zQk47O0UySWptc0JFO0lBRUk7RzNJb21zQk47O0UySWxtc0JFO0lBRUk7RzNJcW1zQk47O0UySW5tc0JFO0lBRUk7RzNJc21zQk47Q0FDRjs7QTJJbm1zQkE7RUFDSTtJQUNJO0lBRUE7SUFDQTtHM0lzbXNCTjs7RTJJcG1zQkU7SUFDSTtJQUVBO0lBQ0E7RzNJdW1zQk47O0UySXJtc0JFO0lBQ0k7SUFFQTtHM0l3bXNCTjs7RTJJdG1zQkU7SUFDSTtJQUVBO0lBQ0E7RzNJeW1zQk47Q0FDRjs7QTJJdG1zQkE7RUFDSTtJQUNJO0lBRUE7SUFDQTtHM0l5bXNCTjs7RTJJdm1zQkU7SUFDSTtJQUVBO0lBQ0E7RzNJMG1zQk47O0UySXhtc0JFO0lBQ0k7SUFFQTtHM0kybXNCTjs7RTJJem1zQkU7SUFDSTtJQUVBO0lBQ0E7RzNJNG1zQk47Q0FDRjs7QTJJem1zQkE7RUFDSTtJQUVJO0lBQ0E7RzNJNG1zQk47O0UySTFtc0JFO0lBRUk7SUFDQTtHM0k2bXNCTjtDQUNGOztBMkkxbXNCQTtFQUNJO0lBRUk7SUFDQTtHM0k2bXNCTjs7RTJJM21zQkU7SUFFSTtJQUNBO0czSThtc0JOO0NBQ0Y7O0EySTNtc0JBO0VBQ0k7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0MzSThtc0JKOztBMkkzbXNCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDM0k4bXNCSjs7QTJJM21zQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDM0k4bXNCSjs7QTJJM21zQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDM0k4bXNCSjs7QTJJM21zQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0VBQ0E7QzNJOG1zQko7O0EySTNtc0JBO0VBQ0k7RUFDQTtDM0k4bXNCSjs7QTJJM21zQkE7RUFDSTtFQUNBO0MzSThtc0JKOztBMkkzbXNCQTtFQUNJO0lBRUk7SUFDQTtHM0k4bXNCTjs7RTJJNW1zQkU7SUFFSTtJQUNBO0czSSttc0JOOztFMkk3bXNCRTtJQUVJO0lBQ0E7RzNJZ25zQk47O0UySTltc0JFO0lBRUk7SUFDQTtHM0lpbnNCTjtDQUNGOztBMkk5bXNCQTtFQUNJO0lBRUk7SUFDQTtHM0lpbnNCTjs7RTJJL21zQkU7SUFFSTtJQUNBO0czSWtuc0JOOztFMklobnNCRTtJQUVJO0lBQ0E7RzNJbW5zQk47O0UySWpuc0JFO0lBRUk7SUFDQTtHM0lvbnNCTjtDQUNGOztBMklqbnNCQTtFQUNJO0lBQ0k7RzNJb25zQk47O0UySWxuc0JFO0lBQ0k7RzNJcW5zQk47O0UySW5uc0JFO0lBRUk7SUFDQTtHM0lzbnNCTjtDQUNGOztBMklubnNCQTtFQUNJO0lBQ0k7RzNJc25zQk47O0UySXBuc0JFO0lBQ0k7RzNJdW5zQk47O0UySXJuc0JFO0lBRUk7SUFDQTtHM0l3bnNCTjtDQUNGOztBMklybnNCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0czSXduc0JOOztFMkl0bnNCRTtJQUNJO0lBQ0E7SUFDQTtHM0l5bnNCTjs7RTJJdm5zQkU7SUFDSTtJQUNBO0lBQ0E7RzNJMG5zQk47O0UySXhuc0JFO0lBQ0k7SUFDQTtJQUNBO0czSTJuc0JOOztFMkl6bnNCRTtJQUNJO0lBQ0E7SUFDQTtHM0k0bnNCTjtDQUNGOztBMkl6bnNCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0czSTRuc0JOOztFMkkxbnNCRTtJQUNJO0lBQ0E7SUFDQTtHM0k2bnNCTjs7RTJJM25zQkU7SUFDSTtJQUNBO0lBQ0E7RzNJOG5zQk47O0UySTVuc0JFO0lBQ0k7SUFDQTtJQUNBO0czSStuc0JOOztFMkk3bnNCRTtJQUNJO0lBQ0E7SUFDQTtHM0lnb3NCTjtDQUNGOztBMkk3bnNCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0czSWdvc0JOOztFMkk5bnNCRTtJQUNJO0lBQ0E7SUFDQTtHM0lpb3NCTjs7RTJJL25zQkU7SUFDSTtJQUNBO0lBQ0E7RzNJa29zQk47O0UySWhvc0JFO0lBQ0k7SUFDQTtJQUNBO0czSW1vc0JOO0NBQ0Y7O0EySWhvc0JBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RzNJbW9zQk47O0UySWpvc0JFO0lBQ0k7SUFDQTtJQUNBO0czSW9vc0JOOztFMklsb3NCRTtJQUNJO0lBQ0E7SUFDQTtHM0lxb3NCTjs7RTJJbm9zQkU7SUFDSTtJQUNBO0lBQ0E7RzNJc29zQk47Q0FDRjs7QTJJbm9zQkE7RUFDSTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFFQTtDM0lzb3NCSjs7QTJJbm9zQkE7O0VBRUk7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7O0VBRUk7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBRUE7QzNJc29zQko7O0EySW5vc0JBOztFQUVJO0VBQ0E7RUFFQTtDM0lzb3NCSjs7QTJJbm9zQkE7O0VBRUk7RUFDQTtFQUVBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFFQTtDM0lzb3NCSjs7QTJJbm9zQkE7O0VBRUk7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7O0VBRUk7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0MzSXNvc0JKOztBMklub3NCQTs7RUFFSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTs7RUFFSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0MzSXNvc0JKOztBMklub3NCQTs7RUFFSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTs7RUFFSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0MzSXNvc0JKOztBMklub3NCQTs7RUFFSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTs7RUFFSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBOzs7RUFHSTtDM0lzb3NCSjs7QTJJbm9zQkE7Ozs7OztFQU1JO0MzSXNvc0JKOztBMklub3NCQTs7Ozs7O0VBTUk7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBRUk7SUFDSTtHM0lxb3NCTjtDQUNGOztBMklsb3NCQTtFQUNJO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBO0VBRUk7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7Ozs7OztFQU1JO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7QzNJcW9zQko7O0EySWxvc0JBOzs7Ozs7RUFNSTtDM0lxb3NCSjs7QTJJbG9zQkE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSXFvc0JKOztBMklsb3NCQTs7O0VBR0k7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7OztFQUdJO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJNW5zQkE7OztFQUdJO0MzSXFvc0JKOztBMklsb3NCQTs7O0VBR0k7QzNJcW9zQko7O0EySWxvc0JBO0VBR0k7QzNJcW9zQko7O0EySXhvc0JBO0VBR0k7QzNJcW9zQko7O0EySXhvc0JBO0VBR0k7QzNJcW9zQko7O0EySXhvc0JBOzs7RUFHSTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBO0VBQ0k7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBOztFQUVJO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBOztFQUVJO0VBQ0E7QzNJcW9zQko7O0EySWxvc0JBOztFQUVJO0MzSXFvc0JKOztBMklsb3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lxb3NCSjs7QTJJbG9zQkE7RUFDSTtJQUNJO0czSXFvc0JOOztFMklub3NCRTtJQUNJO0czSXNvc0JOO0NBQ0Y7O0EySW5vc0JBO0VBRUk7SUFDSTtHM0lxb3NCTjs7RTJJbm9zQkU7SUFDSTtHM0lzb3NCTjtDQUNGOztBMklub3NCQTtFQUNJO0lBQ0k7RzNJc29zQk47Q0FDRjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUVBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBRUE7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0VBQ0E7QzNJc29zQko7O0EySW5vc0JBO0VBQ0k7RUFDQTtDM0lzb3NCSjs7QTJJbm9zQkE7RUFDSTtFQUNBO0MzSXNvc0JKOztBMklub3NCQTtFQUNJO0lBRUk7RzNJc29zQk47O0UySXBvc0JFO0lBRUk7RzNJdW9zQk47Q0FDRjs7QTJJcG9zQkE7RUFDSTtJQUVJO0czSXVvc0JOOztFMklyb3NCRTtJQUVJO0czSXdvc0JOO0NBQ0Y7O0E0SW5zdkJBOzs7Ozs7Ozs7O0c1SStzdkJFOztBNEluc3ZCRjtFQUFnQjtFQUFXO0VBQTBCO0VBQTZCO0VBQTBCO0VBQW9DO0M1STRzdkJoSjs7QTRJNXN2QmlLOztFQUFxRTtDNUlrdHZCdE87O0E0SWx0dkI2UDs7RUFBd0U7QzVJdXR2QnJVOztBNEl2dHZCdVY7O0VBQW9EO0M1STR0dkIzWTs7QTRJNXR2QjhaO0VBQW1EO0VBQW1CO0VBQWdCO0M1SWt1dkJwZjs7QTRJbHV2QnVnQjtFQUFvRDtFQUFXO0M1SXV1dkJ0a0I7O0E0SXZ1dkIybEI7RUFBNkM7QzVJMnV2QnhvQjs7QTRJM3V2QnlwQjtFQUFtRDtFQUFtQjtFQUFtQjtDNUlpdnZCbHZCOztBNElqdnZCa3dCO0VBQW1EO0VBQWtCO0VBQXFCO0M1SXV2dkI1MUI7O0E0SXZ2dkJ1MkI7RUFBMkM7RUFBbUI7QzVJNHZ2QnI2Qjs7QTRJNXZ2Qnc3QjtFQUErQztFQUFTO0VBQW1CO0M1SWt3dkJuZ0M7O0E0SWx3dkJvaEM7RUFBNkQ7RUFBYTtFQUFtQjtDNUl3d3ZCam5DOztBNEl4d3ZCMG9DO0VBQWlEO0VBQWtCO0VBQVE7RUFBUztFQUFZO0VBQW1CO0VBQWlCO0VBQWtCO0M1SW14dkJoeUM7O0E0SW54dkI4eUM7Ozs7OztFQUEwTztDNUk0eHZCeGhEOztBNEk1eHZCMmlEOztFQUFzRTtDNUlpeXZCam5EOztBNElqeXZCOG5EOzs7OztFQUErTDtFQUFlO0M1STB5dkI1MEQ7O0E0STF5dkI4MUQ7Ozs7Ozs7Ozs7RUFBK2I7RUFBa0I7RUFBYTtFQUFjO0M1STB6dkIxMEU7O0E0STF6dkJzMUU7Ozs7O0VBQWtPO0VBQVE7RUFBVTtDNUlvMHZCMWtGOztBNElwMHZCMGxGOzs7OztFQUE2TjtFQUFVO0VBQVk7QzVJODB2QjcwRjs7QTRJOTB2QjYxRjs7RUFBb0Y7QzVJbTF2Qmo3Rjs7QTRJbjF2QjI3Rjs7RUFBc0c7QzVJdzF2QmppRzs7QTRJeDF2QjJpRztFQUEwQztDNUk0MXZCcmxHOztBNEk1MXZCZ25HO0VBQWdDO0VBQWdCO0VBQXdCO0M1SWsydkJ4ckc7O0E0SWwydkJtdEc7Ozs7OztFQUFtVjtDNUkyMnZCdGlIOztBNEkzMnZCbWpIOztFQUFnSDtDNUlnM3ZCbnFIOztBNEloM3ZCbXJIO0VBQXNEO0M1SW8zdkJ6dUg7O0E0SXAzdkJnd0g7RUFBNEQ7RUFBd0I7QzVJeTN2QnAxSDs7QTRJejN2Qm8ySDtFQUFxQzs7OztJQUFvTDtHNUlpNHZCM2pJO0NBQ0Y7O0E0SWw0dkJnbEk7RUFBcUM7QzVJczR2QnJuSTs7QTRJdDR2QndvSTs7O0VBQW9JO0VBQVE7QzVJNjR2QnB4STs7QTRJNzR2Qml5STs7O0VBQWlJO0M1SW01dkJsNkk7O0E0SW41dkIwNkk7O0VBQW9FO0M1SXc1dkI5K0k7O0E0SXg1dkJrZ0o7Ozs7RUFBb0w7QzVJKzV2QnRySjs7QTRJLzV2QjJzSjs7RUFBZ0Y7QzVJbzZ2QjN4Sjs7QTRJcDZ2Qml6SjtFQUErQztDNUl3NnZCaDJKOztBNEl4NnZCczNKO0VBQW9EO0M1STQ2dkIxNko7O0E0STU2dkJtN0o7RUFBbUY7QzVJZzd2QnRnSzs7QTRJaDd2QnFoSztFQUFrRjtDNUlvN3ZCdm1LOztBNElqN3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SW83dkJGOztBNElqN3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1SW83dkJGOztBNElsN3ZCQTs7RUFDRTtFQUNBO0M1SXM3dkJGOztBNElwN3ZCQTs7RUFDRTtFQUNBO0M1SXc3dkJGOztBNElyN3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUl3N3ZCRjs7QTRJdDd2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SXk3dkJGOztBNEl2N3ZCQTtFQUNFO0M1STA3dkJGOztBNEl4N3ZCQTs7RUFDRTtDNUk0N3ZCRjs7QTRJMTd2QkE7RUFDRTtDNUk2N3ZCRjs7QTRJMzd2QkE7RUFDRTtFQUNBO0VBQ0E7QzVJODd2QkY7O0E0STU3dkJBO0VBQ0U7RUFDQTtFQUNBO0M1SSs3dkJGOztBNEk3N3ZCQTtFQUNFO0VBQ0E7RUFDQTtDNUlnOHZCRjs7QTRJNzd2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SWc4dkJGOztBNEk3N3ZCQTtFQUNFO0VBQ0E7RUFDQTtDNUlnOHZCRjs7QTRJNTd2QkE7RUFBdUI7SUFBSztHNUlpOHZCMUI7Q0FDRjs7QTRJbDh2QmtPO0VBQStCO0lBQXNDO0c1SXM5dkJyUztDQUNGOztBNEl2OXZCMFo7RUFBbUI7RUFBZTtFQUFRO0VBQVM7RUFBWTtFQUFrQjtFQUFtQjtFQUF1QjtFQUFzQjtFQUF1QztFQUFrQjtFQUFrQjtDNUk2K3ZCdG5COztBNEk3K3ZCaW9CO0VBQXNCO0VBQWM7RUFBUztFQUFtQjtFQUE2QjtDNUlxL3ZCOXRCOztBNElyL3ZCdXZCO0VBQXVCO0M1SXkvdkI5d0I7O0E0SXovdkIweEI7RUFBc0M7RUFBYztFQUFvQztFQUFvQjtFQUFtQjtFQUFrQjtDNUltZ3dCMzZCOztBNEluZ3dCMDdCO0VBQTRDO0VBQWU7RUFBUTtFQUFTO0VBQWtCO0M1STJnd0J4aEM7O0E0STNnd0J3aUM7RUFBdUQ7QzVJK2d3Qi9sQzs7QTRJL2d3QmtuQztFQUF5RDtDNUltaHdCM3FDOztBNEluaHdCOHJDO0VBQXdEO0M1SXVod0J0dkM7O0E0SXZod0J5d0M7RUFBMEU7T0FBQTtDNUk0aHdCbjFDOztBNEk1aHdCczJDO0VBQWlEO0VBQVk7RUFBMEM7RUFBb0I7RUFBbUI7RUFBa0I7QzVJc2l3QnRnRDs7QTRJdGl3QnFoRDtFQUFtRDtFQUFZO0VBQTBDO0VBQW9CO0VBQW1CO0VBQWtCO0M1SWdqd0J2ckQ7O0E0SWhqd0Jzc0Q7RUFBa0Q7RUFBWTtFQUEwQztFQUFvQjtFQUFtQjtFQUFrQjtDNUkwandCdjJEOztBNEkxandCczNEO0VBQWlEO0M1SThqd0J2NkQ7O0E0STlqd0J1N0Q7RUFBK0M7RUFBb0I7RUFBbUI7RUFBa0I7QzVJc2t3Qi9oRTs7QTRJdGt3QjhpRTtFQUE4QjtFQUFlO0VBQVE7RUFBUztFQUFrQjtDNUk4a3dCOW5FOztBNEk5a3dCOG9FO0VBQXlDO0M1SWtsd0J2ckU7O0E0SWxsd0Iwc0U7RUFBMkM7QzVJc2x3QnJ2RTs7QTRJdGx3Qnd3RTtFQUEwQztDNUkwbHdCbHpFOztBNEkxbHdCcTBFO0VBQTREO09BQUE7QzVJK2x3Qmo0RTs7QTRJL2x3Qm81RTtFQUFtQztFQUFZO0VBQTBDO0VBQW9CO0VBQW1CO0VBQWtCO0M1SXltd0J0aUY7O0E0SXptd0JxakY7RUFBcUM7RUFBWTtFQUEwQztFQUFvQjtFQUFtQjtFQUFrQjtDNUltbndCenNGOztBNElubndCd3RGO0VBQW9DO0VBQVk7RUFBMEM7RUFBb0I7RUFBbUI7RUFBa0I7QzVJNm53QjMyRjs7QTRJN253QjAzRjtFQUFtQztDNUlpb3dCNzVGOztBNElqb3dCNjZGO0VBQThCO0M1SXFvd0IzOEY7O0E0SXJvd0IwOUY7O0VBQXlFO0M1STBvd0JuaUc7O0E0STFvd0Jnakc7RUFBeUI7RUFBZTtFQUFNO0VBQU87RUFBVztFQUFZO0M1SW1wd0I1bkc7O0E0SW5wd0J3b0c7RUFBcUM7SUFBZTtJQUFXO0lBQVc7SUFBa0I7RzVJMnB3Qmx1Rzs7RTRJM3B3QnN2RztJQUFxQjtHNUkrcHdCM3dHO0NBQ0Y7O0E0SWhxd0J5eEc7OztFQUF1RztDNUlzcXdCaDRHOztBNEl0cXdCczVHOzs7RUFBeUg7RUFBa0I7RUFBUTtFQUFTO0VBQVc7RUFBWTtFQUFxQjtFQUFzQjtFQUFjO0VBQVk7RUFBeUI7RUFBa0I7RUFBOEI7RUFBK0I7RUFBNkM7RUFBZ0Q7RUFBaUQ7RUFBcUQ7QzVJNnJ3Qno3SDs7QTRJMXJ3QkE7RUFBaUM7RUFBNkI7RUFBdUM7QzVJZ3N3QnJHOztBNEloc3dCaUg7RUFBaUI7RUFBVTtFQUF5QjtDNUlzc3dCcks7O0E0SW5zd0JBO0VBQXFCO0VBQXVCO0M1SXdzd0I1Qzs7QTRJeHN3QjREOztFQUErRDtFQUE4QjtFQUEyQjtDNUkrc3dCcEw7O0E0SS9zd0IyTTs7RUFBK0Q7RUFBZ0I7QzVJcXR3QjFSOztBNElydHdCOFM7Ozs7Ozs7Ozs7OztFQUEwcEI7QzVJb3V3Qng4Qjs7QTRJcHV3QnE5Qjs7OztFQUE4TjtDNUkydXdCbnJDOztBNEkzdXdCbXNDOztFQUErRDtFQUFnQjtFQUF3QjtDNUlrdndCMXlDOztBNElsdndCaTBDO0VBQWlCO0M1SXN2d0JsMUM7O0E0SXR2d0J5MkM7RUFBZ0Q7QzVJMHZ3Qno1Qzs7QTRJdnZ3QkE7O0VBQXdFO0VBQXVCO0VBQXdCO0M1STh2d0J2SDs7QTRJOXZ3QmtKO0VBQXFDO0M1SWt3d0J2TDs7QTRJbHd3QmlOO0VBQW1DO0M1SXN3d0JwUDs7QTRJdHd3QmlSO0VBQWE7SUFBMkI7RzVJMnd3QnZUO0NBQ0Y7O0E0SXp3d0JBOztFQUE4RDtDNUk4d3dCOUQ7O0E0STN3d0JBOzs7RUFBZ0w7QzVJaXh3QmhMOztBNElqeHdCME07OztFQUFxTTtDNUl1eHdCL1k7O0E0SXZ4d0J1YTs7RUFBa0o7RUFBa0I7RUFBa0I7QzVJOHh3QjdsQjs7QTRJOXh3QjRtQjs7RUFBZ0s7RUFBUztFQUFTO0VBQVk7RUFBVztFQUFjO0VBQWtCO0VBQVk7RUFBdUI7RUFBbUI7RUFBd0I7RUFBdUI7RUFBa0I7RUFBeUI7RUFBOEM7RUFBaUI7RUFBWTtDNUltendCaGpDOztBNEluendCeWtDOztFQUFzSjtFQUFZO0M1SXl6d0IzdUM7O0E0SXp6d0Jvd0M7O0VBQTBJO0M1STh6d0I5NEM7O0E0STl6d0JnNkM7O0VBQXdKO0VBQVE7RUFBUztFQUFZO0VBQVc7RUFBbUI7RUFBaUI7QzVJeTB3QnBvRDs7QTRJejB3Qm9wRDs7RUFBOEY7RUFBa0I7QzVJKzB3QnB3RDs7QTRJLzB3Qm14RDs7RUFBNEc7RUFBUTtFQUFTO0VBQVk7RUFBVztFQUFpQjtFQUFrQjtFQUFjO0VBQWtCO0VBQVk7RUFBdUI7RUFBbUI7RUFBd0I7RUFBdUI7RUFBa0I7RUFBeUI7RUFBOEM7RUFBaUI7RUFBWTtDNUlzMndCcnNFOztBNEl0MndCOHRFOztFQUEwSDtFQUFZO0M1STQyd0JwMkU7O0E0STUyd0I2M0U7RUFBK0I7QzVJZzN3QjU1RTs7QTRJaDN3Qjg2RTtFQUFxQztDNUlvM3dCbjlFOztBNElwM3dCcS9FO0VBQThDO0VBQXFCO0VBQXFCO0VBQVM7QzVJMjN3QnRsRjs7QTRJMzN3QmdtRjtFQUFpRDtFQUFnQztDNUlnNHdCanJGOztBNEloNHdCaXNGO0VBQTZEO0M1SW80d0I5dkY7O0E0SXA0d0I0d0Y7RUFBNEQ7QzVJdzR3QngwRjs7QTRJeDR3QjIxRjtFQUE4QztFQUFxQjtFQUFlO0M1STg0d0I3NkY7O0E0STk0d0I4N0Y7RUFBYztFQUFlO0VBQXNCO0VBQU07RUFBTztFQUFZO0VBQVc7RUFBWTtDNUl5NXdCamlHOztBNEl6NXdCa2pHO0VBQW9DO0VBQWtCO0VBQU07RUFBTztFQUFTO0VBQVE7RUFBVTtFQUFXO0VBQWM7RUFBWTtFQUFZO0VBQWM7RUFBeUI7RUFBdUI7RUFBb0I7QzVJMjZ3Qm54Rzs7QTRJMzZ3QjB6RztFQUFvQztFQUFrQjtDNUlnN3dCaDNHOztBNEloN3dCNDNHO0VBQWtDO0VBQWtCO0VBQVE7RUFBVTtFQUFXO0VBQVk7RUFBeUI7RUFBeUI7RUFBa0I7RUFBa0I7RUFBZTtDNUk4N3dCOWpIOztBNEk5N3dCeWtIO0VBQXdDO0M1SWs4d0Jqbkg7O0E0SWw4d0Iwb0g7RUFBdUM7RUFBZTtFQUFNO0VBQU87RUFBUTtFQUFTO0VBQVk7QzVJNDh3QjF1SDs7QTRJNTh3QnF3SDtFQUFxQztJQUFvQztHNUlpOXdCNTBIO0NBQ0Y7O0E0SWw5d0J5MUg7RUFBK0M7QzVJczl3Qng0SDs7QTRJbjl3QkE7RUFBNEI7RUFBaUI7QzVJdzl3QjdDOztBNElyOXdCQTtFQUEwQjtFQUE2QjtFQUFZO0VBQW1CO0VBQTBCO0VBQW9CO0M1STg5d0JwSTs7QTRJOTl3QmlKO0VBQXdCO0VBQXVCO0M1SW0rd0JoTTs7QTRJbit3Qm9OO0VBQThCO0M1SXUrd0JsUDs7QTRJdit3Qm9RO0VBQTJCO0VBQWtCO0M1STQrd0JqVDs7QTRJeit3QkE7RUFBUTtDNUk2K3dCUjs7QTRJNyt3QmlDOztFQUFrQztDNUlrL3dCbkU7O0E0SWwvd0JzRjtFQUF3QjtDNUlzL3dCOUc7O0E0SXQvd0J3SDtFQUFrQztDNUkwL3dCMUo7O0E0STEvd0JtUDtFQUF3QztDNUk4L3dCM1I7O0E0STkvd0JxUzs7RUFBOEQ7QzVJbWd4Qm5XOztBNEluZ3hCZ1g7RUFBd0M7QzVJdWd4QnhaOztBNElwZ3hCQTs7RUFBcUU7QzVJeWd4QnJFOztBNEl6Z3hCOEY7Ozs7RUFBd0w7QzVJZ2h4QnRSOztBNEloaHhCK1M7Ozs7RUFBOEw7QzVJdWh4QjdlOztBNEl2aHhCc2dCOzs7Ozs7OztFQUF3YTtDNUlraXhCOTZCOztBNElsaXhCdThCOztFQUE4SDtDNUl1aXhCcmtDOztBNEl2aXhCOGxDOztFQUE4SDtDNUk0aXhCNXRDOztBNEk1aXhCcXZDOztFQUE4SDtDNUlpanhCbjNDOztBNElqanhCNDRDOztFQUFnSTtDNUlzanhCNWdEOztBNEl0anhCcWlEOztFQUFnSTtDNUkyanhCcnFEOztBNEkzanhCOHJEOztFQUFnSTtDNUlna3hCOXpEOztBNEloa3hCdTFEOztFQUEwRztDNUlxa3hCajhEOztBNElya3hCMDlEOztFQUE0RztDNUkwa3hCdGtFOztBNEkxa3hCK2xFOztFQUFpSTtDNUkra3hCaHVFOztBNEkva3hCeXZFOztFQUFpSTtDNUlvbHhCMTNFOztBNElwbHhCbTVFOztFQUFpSTtDNUl5bHhCcGhGOztBNEl6bHhCNmlGOzs7O0VBQTBOO0M1SWdteEJ2d0Y7O0E0SWhteEJneUY7O0VBQWtGO0M1SXFteEJsM0Y7O0E0SXJteEJvNEY7Ozs7RUFBOEw7RUFBYztFQUFrQjtFQUFVO0VBQVM7RUFBVztFQUFZO0M1SWtueEI1b0c7O0E0SWxueEJrcUc7O0VBQWdHO0VBQVk7RUFBZ0I7RUFBaUI7RUFBdUI7QzVJMm54QnQwRzs7QTRJM254QncxRzs7RUFBMEc7RUFBZ0I7RUFBaUI7RUFBaUI7RUFBa0I7QzVJb294QnRnSDs7QTRJcG94QnlsSDs7RUFBZ0Y7QzVJeW94QnpxSDs7QTRJem94QjJySDtFQUFxQzs7SUFBZ0Y7SUFBYztHNUlncHhCNXpIO0NBQ0Y7O0E0SWpweEI2MEg7OztFQUFzRztDNUl1cHhCbjdIOztBNEl2cHhCKzdIOzs7RUFBNEc7QzVJNnB4QjNpSTs7QTRJMXB4QkE7RUFDRTtJQUNFO0c1STZweEJGOztFNEkzcHhCQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c1SThweEJGO0NBQ0Y7O0E2STN6eEJBO0VBQ0k7QzdJOHp4Qko7O0E2STN6eEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0k4enhCSjs7QTZJM3p4QkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0R5Q0Y7RTZEdkNFO0VBQ0E7QzdJNnp4Qko7O0E2STF6eEJBOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0krenhCSjs7QTZJNXp4QkE7O0VBQ0k7RUFDQTtDN0lnMHhCSjs7QTZJN3p4QkE7RUFDSTtDN0lnMHhCSjs7QTZJN3p4QkE7RUFDSTtDN0lnMHhCSjs7QTZJN3p4QkE7RUFDSTtFQUNBO0VBQ0E7QzdJZzB4Qko7O0E2STd6eEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0VBQ0E7RUFDQTtDN0lnMHhCSjs7QTZJN3p4QkE7RUFDSTtDN0lnMHhCSjs7QTZJN3p4QkE7RUFDSTtFQUNBO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0VBQ0E7QzdJZzB4Qko7O0E2STd6eEJBO0VBQ0k7RUFDQTtFQUNBO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0VBQ0E7RUFDQTtDN0lnMHhCSjs7QTZJN3p4QkE7RUFDSTtDN0lnMHhCSjs7QTZJN3p4QkE7RUFDSTtFQUNBO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0M3SWcweEJKOztBNkk3enhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M3SWcweEJKOztBOEl2OHhCQTs7OztHOUk2OHhCRTs7QThJNTd4QkY7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5STI4eEJGOztBOEl2OHhCQTtFQUNJO0M5STA4eEJKOztBOEl0OHhCUTtFQUNJO0M5SXk4eEJaOztBOEl0OHhCWTtFQUNJO0M5SXk4eEJoQjs7QThJcDh4Qkk7RUFDSTtFQUNBO0M5SXU4eEJSOztBOElwOHhCWTtFQURKO0lBRVE7RzlJdzh4QmQ7Q0FDRjs7QThJdDh4Qlk7RUFMSjtJQU1RO0c5STA4eEJkO0NBQ0Y7O0E4SXg4eEJZO0VBVEo7SUFVUTtHOUk0OHhCZDtDQUNGOztBOEl2OHhCWTs7RUFFSTtFQUNBO0M5STA4eEJoQjs7QThJdDh4QlE7RUFDSTtFQUNBO0VBQ0E7QzlJeTh4Qlo7O0E4SXY4eEJZO0VBQ0k7RUFDQTtDOUkwOHhCaEI7O0E4SW44eEJZO0VBQ0k7RUFDQTtDOUlzOHhCaEI7O0E4SW44eEJZO0VBQ0k7RUFDQTtDOUlzOHhCaEI7O0E4SWo4eEJJO0VBQ0k7QzlJbzh4QlI7O0E4SS83eEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SWs4eEJSOztBOEloOHhCUTtFQUNJO0M5SW04eEJaOztBOElqOHhCWTtFQUNJO0VBQ0E7QzlJbzh4QmhCOztBOEkvN3hCSTtFQUNJO0M5SWs4eEJSOztBOEkvN3hCSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJbzh4QlI7O0E4SWo4eEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzlJbzh4QlI7O0E4SWg4eEJJO0VBRUk7QzlJazh4QlI7O0E4SS83eEJJO0VBRUk7QzlJaTh4QlI7O0E4STk3eEJJO0VBRUk7QzlJZzh4QlI7O0E4STc3eEJJO0VBRUk7QzlJKzd4QlI7O0E4STU3eEJJO0VBRUk7QzlJODd4QlI7O0E4STM3eEJJO0VBRUk7QzlJNjd4QlI7O0E4STE3eEJJO0VBRUk7QzlJNDd4QlI7O0E4SXo3eEJJO0VBRUk7QzlJMjd4QlI7O0E4SXg3eEJJO0VBRUk7QzlJMDd4QlI7O0E4SXY3eEJJO0VBQ0k7RUFDQTtFQUNBO0M5STA3eEJSOztBOEl4N3hCUTtFQUVJO0M5STA3eEJaOztBOEl2N3hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJMDd4Qlo7O0E4SXg3eEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUkyN3hCaEI7O0E4SXQ3eEJJO0VBQ0k7RUFDQTtDOUl5N3hCUjs7QThJdDd4Qlk7RUFDSTtDOUl5N3hCaEI7O0E4SXA3eEJROztFQUdJO0M5SXM3eEJaOztBOElqN3hCUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0M5SWs3eEJaOztBOEloN3hCWTtFQUNJO0M5SW03eEJoQjs7QThJaDd4Qlk7O0VBRUk7RUFDQTtFQUNBO0M5SW03eEJoQjs7QThJaDd4Qlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJbTd4QmhCOztBOEkvNnhCWTtFQUVJO0M5SWk3eEJoQjs7QThJOTZ4Qlk7RUFFSTtDOUlnN3hCaEI7O0E4STc2eEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUlnN3hCaEI7O0E4STU2eEJRO0VBQ0k7QzlJKzZ4Qlo7O0E4STc2eEJZOztFQUVJO0M5SWc3eEJoQjs7QThJMTZ4Qlk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0M5STQ2eEJoQjs7QThJejZ4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDOUk0NnhCaEI7O0E4SXo2eEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJNDZ4QmhCOztBOEl6NnhCWTs7RUFFSTtDOUk0NnhCaEI7O0E4SXo2eEJZOzs7O0VBSUk7RUFDQTtDOUk0NnhCaEI7O0E4SXo2eEJZOztFQUVJO0M5STQ2eEJoQjs7QThJejZ4Qlk7RUFDSTtDOUk0NnhCaEI7O0E4STE2eEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5STY2eEJwQjs7QThJejZ4Qlk7O0VBRUk7RUFDQTtFOURoVlo7Q2hGNnZ5Qko7O0E4SXo2eEJZO0VBQ0k7QzlJNDZ4QmhCOztBOEl6NnhCWTs7RUFFSTtFQUNBO0VBQ0E7QzlJNDZ4QmhCOztBOEl6NnhCWTtFQUdHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlJMDZ4QmhCOztBOEl4NnhCZ0I7RUFDSTtDOUkyNnhCcEI7O0E4SXg2eEJnQjtFQUNJO0VBQ0E7QzlJMjZ4QnBCOztBOEl4NnhCZ0I7RUFDSTtDOUkyNnhCcEI7O0E4SXg2eEJnQjs7RUFFSTtFQUNBO0VBQ0E7QzlJMjZ4QnBCOztBOElsNnhCUTs7O0VBQ0k7QzlJdTZ4Qlo7O0E4SWw2eEJRO0VBQ0k7RUFDQTtDOUlxNnhCWjs7QThJLzV4Qkk7RUFDSTtDOUlrNnhCUjs7QThJNzV4QkE7Ozs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBO0M5SWc2eEJKOztBK0k1MXlCQTtFQUNFO0VBQ0E7RUFDQTtDL0krMXlCRjs7QStJNzF5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0MvSSsxeUJGOztBK0k3MXlCQTtFQUNFO0VBQ0E7Qy9JZzJ5QkY7O0ErSTkxeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSWkyeUJGOztBK0kvMXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEUwTEU7Qy9FeXF5Qko7O0ErSS8xeUJFO0VBQ0k7RUFDQTtDL0lrMnlCTjs7QStJLzF5QkE7RUFDRTtFQUNBO0MvSWsyeUJGOztBK0loMnlCQTtFQUNFO0MvSW0yeUJGOztBK0lqMnlCQTs7RUFFRTtDL0lvMnlCRjs7QStJbDJ5QkE7RUFDRTtDL0lxMnlCRjs7QStJbjJ5QkE7RUFDRTtFQUNBO0VBQ0E7Qy9JczJ5QkY7O0ErSXAyeUJBO0VBQ0U7Qy9JdTJ5QkY7O0ErSXIyeUJBO0VBQ0U7Qy9JdzJ5QkY7O0ErSXQyeUJBO0VBQ0U7RUFDQTtDL0l5MnlCRjs7QStJdjJ5QkE7RUFDRTtDL0kwMnlCRjs7QStJeDJ5QkE7O0VBRUU7Qy9JMjJ5QkY7O0ErSXoyeUJBOzs7Ozs7RUFJRTtDL0k4MnlCRjs7QStJNTJ5QkE7Ozs7RUFFRTtDL0lpM3lCRjs7QStJLzJ5QkE7RUFDRTtDL0lrM3lCRjs7QStJaDN5QkE7RUFDRTtDL0ltM3lCRjs7QStJajN5QkE7RUFDRTtDL0lvM3lCRjs7QStJbDN5QkE7RUFDRTtDL0lxM3lCRjs7QStJbjN5QkE7RUFDRTtDL0lzM3lCRjs7QStJcDN5QkE7RUFDRTtDL0l1M3lCRjs7QStJcjN5QkE7RUFDRTtDL0l3M3lCRjs7QStJdDN5QkE7RUFDSTtFQUNBO0VBQ0E7Qy9JeTN5Qko7O0FnSjcreUJBOzs7O0doSm0veUJFOztBZ0o3K3lCRjtFQUNJO0VBQ0E7Q2hKZy95Qko7O0FnSjcreUJBO0VBQ0k7Q2hKZy95Qko7O0FnSjcreUJBO0VBQ0k7RUFDQTtDaEpnL3lCSjs7QWdKNSt5QkE7b0doSisreUJtRzs7QWdKNSt5Qm5HOzs7Ozs7Ozs7O0VBYUk7Q2hKNCt5Qko7O0FnSnoreUJBO0VBQ0k7Q2hKNCt5Qko7O0FnSnoreUJBOzs7RUFHSTtDaEo0K3lCSjs7QWdKeit5QkE7RUFDSTtDaEo0K3lCSjs7QWdKcit5QkE7RUFDSTtFQUNBO0VBQ0E7Q2hKdyt5Qko7O0FnSnIreUJBO0VBQ0k7RUFDQTtFQUNBO0NoSncreUJKOztBZ0pyK3lCQTtFQUNJO0VBQ0E7RUFDQTtDaEp3K3lCSjs7QWdKcCt5QkE7b0doSnUreUJtRzs7QWdKcCt5Qm5HO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q2hKdSt5Qko7O0FnSm4reUJBOzs7Ozs7RWhKMit5QkM7O0FnSm4reUJEO0VBQ0k7Q2hKcyt5Qko7O0FnSm4reUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hKcyt5Qko7O0FnSm4reUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hKcyt5Qko7O0FnSm4reUJBO0VBQ0k7RUFDQTtFQUNBO0NoSnMreUJKOztBZ0puK3lCQTtFQUNJO0VBQ0E7RUFDQTtDaEpzK3lCSjs7QWdKbit5QkE7RUFDSTtFQUNBO0VBQ0E7Q2hKcyt5Qko7O0FnSm4reUJBO0VBQ0k7RUFDQTtFQUNBO0NoSnMreUJKOztBZ0puK3lCQTtFQUNJO0VBQ0E7RUFDQTtDaEpzK3lCSjs7QWdKbit5QkE7RUFDSTtFQUNBO0VBQ0E7Q2hKcyt5Qko7O0FnSmwreUJBO29HaEpxK3lCbUc7O0FnSmwreUJuRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKcSt5Qko7O0FnSnAreUJJO0VBQ0k7Q2hKdSt5QlI7O0FnSnIreUJJOztFaEV0R0E7Q2hGZ2x6Qko7O0ErRXg2eUJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFZSTtFQUNBO0MvRXU3eUJSOztBK0VyN3lCSTs7Ozs7O0VDL0pBO0NoRjZsekJKOztBK0VwN3lCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUk7Qy9FaSt5Qlo7O0ErRTk5eUJJOztFQUNJO0VBQ0E7RUFDQTtDL0VrK3lCUjs7QStFait5QlE7Ozs7OztFQUdJO0VBQ0E7Qy9FdSt5Qlo7O0FnSjdrekJBOzs7RUFHSTtFQUNBO0VBQ0E7RWhFakhBO0NoRmtzekJKOztBZ0o3a3pCQTtFQUNJO0VBQ0E7Q2hKZ2x6Qko7O0FnSjVrekJBOzs7Ozs7OztHaEpzbHpCRTs7QWdKM2t6QkY7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKOGt6Qko7O0FnSjFrekJBOzs7RWhKK2t6QkM7O0FnSjVqekJEOzs7O0VBSUk7RUFDQTtDaEoranpCSjs7QWdKNWp6QkE7RUFDSTtFQUNBO0VBQ0E7RUFJQTtDaEoranpCSjs7QWdKNWp6QkE7O0VBRUk7RUFDQTtFQUNBO0NoSitqekJKOztBZ0o1anpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSitqekJKOztBZ0ozanpCQTtvR2hKOGp6Qm1HOztBZ0ozanpCbkc7RUFDSTtDaEo4anpCSjs7QWdKMWp6QkE7OztFaEoranpCQzs7QWdKMWp6QkQ7RUFDSTtFQUNBO0VBQ0E7Q2hKNmp6Qko7O0FnSjFqekJBO0VBQ0k7RUFDQTtDaEo2anpCSjs7QWdKemp6QkE7b0doSjRqekJtRzs7QWdKemp6Qm5HO0VBQ0k7RUFDQTtDaEo0anpCSjs7QWdKemp6QkE7RUFDSTtFQUNBO0NoSjRqekJKOztBZ0p6anpCQTtFQUNJO0NoSjRqekJKOztBZ0p6anpCQTtFQUNJO0NoSjRqekJKOztBZ0p6anpCQTs7RUFFSTtDaEo0anpCSjs7QWdKemp6QkE7O0VBRUk7Q2hKNGp6Qko7O0FnSnhqekJBOztBQUVBO0VBQ0k7RUFDQTtDaEoyanpCSjs7QWdKeGp6QkE7RUFDSTtFQUNBO0NoSjJqekJKOztBZ0p2anpCQTs7QUFFQTtFQUNJO0VBQ0E7Q2hKMGp6Qko7O0FnSnRqekJBO29HaEp5anpCbUc7O0FnSnRqekJuRztFQUNJO0VBQ0E7Q2hKeWp6Qko7O0FnSnRqekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEp5anpCSjs7QWdKdGp6QkE7RUFDSTtDaEp5anpCSjs7QWdKdGp6QkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSnlqekJKOztBZ0p0anpCQTtFQUNJO0VBQ0E7Q2hKeWp6Qko7O0FnSnRqekJBO0VBQ0k7RUFDQTtDaEp5anpCSjs7QWdKcmp6QkE7b0doSndqekJtRzs7QWdKcmp6Qm5HO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEp3anpCSjs7QWdKcmp6QkE7RUFDSTtDaEp3anpCSjs7QWdKcmp6QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7Q2hKd2p6Qko7O0FnSnJqekJBO0VBQ0k7RUFDQTtDaEp3anpCSjs7QWdKcGp6QkE7b0doSnVqekJtRzs7QWdKcGp6Qm5HO0VBQ0k7Q2hKdWp6Qko7O0FnSnBqekJBO0VBQ0k7Q2hKdWp6Qko7O0FnSm5qekJBO29HaEpzanpCbUc7O0FnSm5qekJuRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSnNqekJKOztBZ0puanpCQTtFQUNJOzBDaEpzanpCcUM7RWdKcGp6QnJDO0VBQ0E7RUFDQTtFQUNBO0NoSnNqekJKOztBZ0puanpCQTtFQUNJO0VBQ0E7Q2hKc2p6Qko7O0FnSmxqekJBO29HaEpxanpCbUc7O0FnSmxqekJuRztFQUNJO0NoSnFqekJKOztBZ0psanpCQTtFQUNJO0NoSnFqekJKOztBZ0pqanpCQTs7QUFFQTs7RUFFSTtFQUNBO0NoSm9qekJKOztBZ0pqanpCQTs7RUFFSTtFQUNBO0NoSm9qekJKOztBZ0pqanpCQTs7RUFFSTtDaEpvanpCSjs7QWdKamp6QkE7RUFDSTtDaEpvanpCSjs7QWdKamp6QkE7RUFDSTtDaEpvanpCSjs7QWdKaGp6QkE7OztFaEpxanpCQzs7QWdKaGp6QkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaEptanpCSjs7QWdKaGp6QkE7RUFDSTtDaEptanpCSjs7QWdKaGp6QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSm1qekJKOztBZ0poanpCQTs7RUFLSTtFQUNBO0NoSmdqekJKOztBZ0o1aXpCQTtvR2hKK2l6Qm1HOztBZ0o1aXpCbkc7RUFDSTtDaEoraXpCSjs7QWdKM2l6QkE7O0FBRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7Q2hKOGl6Qko7O0FnSjFpekJBO29HaEo2aXpCbUc7O0FnSjFpekJuRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakVoVkE7RWlFa1ZBO0VBQ0E7Q2hKNml6Qko7O0FnSjVpekJJO0VBQ0k7RWpFclZKO0MvRXE0ekJKOztBZ0o3aXpCSTtFQUNJO0VqRXpWSjtDL0UwNHpCSjs7QWdKOWl6Qkk7RUFDSTtFakU3Vko7Qy9FKzR6Qko7O0FnSi9pekJJO0VBQ0k7RWpFaldKO0MvRW81ekJKOztBZ0poanpCSTtFQUNJO0VqRXJXSjtDL0V5NXpCSjs7QWdKamp6Qkk7RUFDSTtFakV6V0o7Qy9FODV6Qko7O0FnSmhqekJBO0VBQ0k7RUFDQTtDaEptanpCSjs7QWdKL2l6QkE7O0FBRUE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0NoSmtqekJKOztBZ0ovaXpCQTs7RUFFSTtFQUNBO0NoSmtqekJKOztBZ0ovaXpCQTs7RUFLSTtFQUNBO0NoSitpekJKOztBZ0o1aXpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSitpekJKOztBZ0o1aXpCQTtFQUNJO0VBQ0E7Q2hKK2l6Qko7O0FnSjNpekJBOztBQUVBO0VBQ0k7RUFDQTtDaEo4aXpCSjs7QWdKMWl6QkE7O0FBRUE7RUFDSTtDaEo2aXpCSjs7QWdKMWl6QkE7O0VBRUk7RUFDQTtDaEo2aXpCSjs7QWdKeml6QkE7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSjRpekJKOztBZ0p4aXpCQTtvR2hKMml6Qm1HOztBZ0p4aXpCbkc7RUFDSTtFQUNBO0VBQ0E7Q2hKMml6Qko7O0FnSnhpekJBO0VBQ0k7Q2hKMml6Qko7O0FnSnZpekJBO29HaEowaXpCbUc7O0FnSnRpekJuRzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKeWl6Qko7O0FnSnJpekJBOztBQUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEp3aXpCSjs7QWdKcml6QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSndpekJKOztBZ0pwaXpCQTs7QUFHQTs7QUFFQTs7RUFFSTtFQUNBO0VBQ0E7Q2hKc2l6Qko7O0FnSmxpekJBOztBQUVBOztFQUVJO0VBQ0E7RUFDQTtDaEpxaXpCSjs7QWdKaml6QkE7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSm9pekJKOztBZ0poaXpCQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKbWl6Qko7O0FnSi9oekJBOztBQUVBOztFQUVJO0VBQ0E7Q2hKa2l6Qko7O0FnSjloekJBOztBQUVBOztFQUVJO0VBQ0E7Q2hKaWl6Qko7O0FnSjdoekJBOzs7O0VoSm1pekJDOztBZ0o3aHpCRDtFQUNJO0VBQ0E7RUFDQTtDaEpnaXpCSjs7QWdKN2h6QkE7RUFDSTtFQUNBO0NoSmdpekJKOztBZ0o3aHpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpnaXpCSjs7QWdKN2h6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaEpnaXpCSjs7QWdKN2h6QkE7RUFDSTtDaEpnaXpCSjs7QWdKNWh6QkE7O0FBR0E7O0FBRUE7O0VBRUk7RUFDQTtDaEo4aHpCSjs7QWdKMWh6QkE7O0FBRUE7O0VBRUk7RUFDQTtDaEo2aHpCSjs7QWdKemh6QkE7b0doSjRoekJtRzs7QWdKeGh6Qm5HOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hKMmh6Qko7O0FnSnhoekJBO0VBQ0k7Q2hKMmh6Qko7O0FnSnhoekJBO0VBQ0k7RUFDQTtDaEoyaHpCSjs7QWdKdmh6QkE7O0FBRUE7RUFDSTtFQUNBO0NoSjBoekJKOztBZ0p2aHpCQTtFQUNJO0VBQ0E7Q2hKMGh6Qko7O0FnSnZoekJBO0VBQ0k7Q2hKMGh6Qko7O0FnSnRoekJBO29HaEp5aHpCbUc7O0FnSnRoekJuRztFQUNJO0VBQ0E7Q2hKeWh6Qko7O0FnSnJoekJBO29HaEp3aHpCbUc7O0FnSnJoekJuRztFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEp3aHpCSjs7QWdKcGh6QkE7b0doSnVoekJtRzs7QWdKcGh6Qm5HO0VBQ0k7RUFDQTtDaEp1aHpCSjs7QWdKcGh6QkE7RUFDSTtDaEp1aHpCSjs7QWdKdGh6Qkk7RUFDSTtFQUNBO0NoSnloekJSOztBZ0pyaHpCQTtFQUNJO0NoSndoekJKOztBZ0pyaHpCQTtFQUNJO0NoSndoekJKOztBZ0pwaHpCQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtDaEp1aHpCSjs7QWdKbmh6QkE7O0FBRUE7RUFDSTtFQUNBO0NoSnNoekJKOztBZ0psaHpCQTs7QUFFQTtFQUNJO0VBQ0E7Q2hKcWh6Qko7O0FnSmpoekJBOztBQUVBO0VBQ0k7Q2hKb2h6Qko7O0FnSmpoekJBOztFQUVJO0NoSm9oekJKOztBZ0pqaHpCQTtFQUNJO0NoSm9oekJKOztBZ0pqaHpCQTs7RUFFSTtDaEpvaHpCSjs7QWdKamh6QkE7RUFDSTtDaEpvaHpCSjs7QWdKaGh6QkE7b0doSm1oekJtRzs7QWdKL2d6Qm5HOztBQUdBOztBQUVBOzs7RUFLSTtDaEppaHpCSjs7QWdKOWd6QkE7O0VBS0k7RUFDQTtFQUNBO0NoSjhnekJKOztBZ0oxZ3pCQTtvR2hKNmd6Qm1HOztBZ0p6Z3pCbkc7O0FBRUE7O0VBRUk7RUFDQTtFQUNBO0NoSjRnekJKOztBZ0p6Z3pCQTtFQUNJO0VBQ0E7Q2hKNGd6Qko7O0FnSnhnekJBOztBQUVBO0VBQ0k7Q2hKMmd6Qko7O0FnSnhnekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hKMmd6Qko7O0FnSnZnekJBOztBQUVBO0VBQ0k7Q2hKMGd6Qko7O0FnSnZnekJBOztFQUVJO0NoSjBnekJKOztBZ0p2Z3pCQTs7RUFFSTtFQUNBO0NoSjBnekJKOztBZ0p2Z3pCQTtFQUNJO0NoSjBnekJKOztBZ0p2Z3pCQTtFQUNJO0NoSjBnekJKOztBZ0p2Z3pCQTtFQUNJO0VBQ0E7Q2hKMGd6Qko7O0FnSnZnekJBO0VBQ0k7RUFDQTtDaEowZ3pCSjs7QWdKdmd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaEowZ3pCSjs7QWdKdGd6QkE7O0FBRUE7RUFDSTtDaEp5Z3pCSjs7QWdKdGd6QkE7RUFDSTtFQUNBO0VBQ0E7Q2hKeWd6Qko7O0FnSnJnekJBO29HaEp3Z3pCbUc7O0FnSnJnekJuRztFQUNJO0VBQ0E7RUFDQTtDaEp3Z3pCSjs7QWdKcmd6QkE7RUFDSTtFQUNBO0NoSndnekJKOztBZ0pyZ3pCQTtFQUNJO0VBQ0E7Q2hKd2d6Qko7O0FnSnBnekJBO29HaEp1Z3pCbUc7O0FnSnBnekJuRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSnVnekJKOztBZ0pwZ3pCQTtFQUNJO0NoSnVnekJKOztBZ0pwZ3pCQTtFQUNJO0NoSnVnekJKOztBZ0pwZ3pCQTtFQUNJO0VBQ0E7Q2hKdWd6Qko7O0FnSm5nekJBO29HaEpzZ3pCbUc7O0FnSm5nekJuRzs7RUFLSTtFQUNBO0VBQ0E7Q2hKbWd6Qko7O0FnSmhnekJBO0VBQ0k7RUFDQTtDaEptZ3pCSjs7QWdKaGd6QkE7RUFDSTtFQUNBO0NoSm1nekJKOztBZ0poZ3pCQTtFQUNJO0NoSm1nekJKOztBZ0poZ3pCQTs7RUFFSTtFQUNBO0VBQ0E7Q2hKbWd6Qko7O0FnSmhnekJBO0VBQ0k7RUFDQTtDaEptZ3pCSjs7QWdKaGd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSm1nekJKOztBZ0ovL3lCQTs7QUFFQTtFQUNJO0VBQ0E7Q2hKa2d6Qko7O0FnSi8veUJBO0VBQ0k7RUFDQTtDaEprZ3pCSjs7QWdKLy95QkE7RUFDSTtFQUNBO0NoSmtnekJKOztBZ0ovL3lCQTtFQUNJO0VBQ0E7Q2hKa2d6Qko7O0FnSi8veUJBO0VBQ0k7Q2hKa2d6Qko7O0FnSi8veUJBO0VBQ0k7RUFDQTtFQUNBO0NoSmtnekJKOztBZ0o5L3lCQTtvR2hKaWd6Qm1HOztBZ0o5L3lCbkc7RUFDSTtFQUNBO0VBQ0E7Q2hKaWd6Qko7O0FnSjkveUJBO0VBQ0k7Q2hKaWd6Qko7O0FnSjkveUJBO0VBQ0k7RUFDQTtFQUNBO0NoSmlnekJKOztBZ0o3L3lCQTtvR2hKZ2d6Qm1HOztBZ0o3L3lCbkc7RUFDSTtFQUNBO0VBQ0E7Q2hKZ2d6Qko7O0FnSjcveUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hKZ2d6Qko7O0FnSjUveUJBO29HaEorL3lCbUc7O0FnSjUveUJuRztFQUNJO0VBQ0E7Q2hKKy95Qko7O0FnSjUveUJBO0VBQ0k7RUFDQTtDaEorL3lCSjs7QWdKNS95QkE7O0VBRUk7RUFDQTtFQUNBO0NoSisveUJKOztBZ0o1L3lCQTtFQUNJO0VBQ0E7RUFDQTtDaEorL3lCSjs7QWdKMy95QkE7b0doSjgveUJtRzs7QWdKMy95Qm5HO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKOC95Qko7O0FnSjMveUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSjgveUJKOztBZ0oxL3lCQTs7OztFaEpnZ3pCQzs7QWdKMS95QkQ7RUFDSTtFQUNBO0NoSjYveUJKOztBZ0oxL3lCQTtFQUNJO0VBQ0E7RUFDQTtDaEo2L3lCSjs7QWdKMS95QkE7RUFDSTtFQUNBO0NoSjYveUJKOztBZ0oxL3lCQTtFQUNJO0VBQ0E7Q2hKNi95Qko7O0FnSjEveUJBOztFQUVJO0NoSjYveUJKOztBZ0oxL3lCQTtFQUNJO0VBQ0E7Q2hKNi95Qko7O0FnSnoveUJBOztBQUVBO0VBQ0k7RUFDQTtDaEo0L3lCSjs7QWdKei95QkE7O0VBRUk7RUFDQTtFQUNBO0NoSjQveUJKOztBZ0p6L3lCQTtFQUNJO0VBQ0E7Q2hKNC95Qko7O0FnSnoveUJBO0VBQ0k7RUFDQTtDaEo0L3lCSjs7QWdKei95QkE7RUFDSTtFQUNBO0NoSjQveUJKOztBZ0p6L3lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSjQveUJKOztBZ0p4L3lCQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSjIveUJKOztBZ0p4L3lCQTtFQUNJO0NoSjIveUJKOztBZ0p2L3lCQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSjAveUJKOztBZ0p0L3lCQTtvR2hKeS95Qm1HOztBZ0p0L3lCbkc7RUFDSTtFQUNBO0VBQ0E7Q2hKeS95Qko7O0FnSnIveUJBOztBQUVBO0VBQ0k7RUFDQTtDaEp3L3lCSjs7QWdKci95QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSncveUJKOztBZ0pyL3lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKdy95Qko7O0FnSnAveUJBO29HaEp1L3lCbUc7O0FnSm4veUJuRzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NoSnMveUJKOztBZ0psL3lCQTs7QUFFQTtFQUNJO0VBQ0E7Q2hKcS95Qko7O0FnSmwveUJBO0VBQ0k7RUFDQTtDaEpxL3lCSjs7QWdKai95QkE7O0FBRUE7RUFDSTtFQUNBO0NoSm8veUJKOztBZ0pqL3lCQTtFQUNJO0VBQ0E7Q2hKby95Qko7O0FnSmoveUJBO0VBQ0k7Q2hKby95Qko7O0FnSmgveUJBOztBQUVBO0VBQ0k7Q2hKbS95Qko7O0FnSmgveUJBO0VBQ0k7Q2hKbS95Qko7O0FnSmgveUJBO0VBQ0k7Q2hKbS95Qko7O0FnSmgveUJBO0VBQ0k7Q2hKbS95Qko7O0FnSmgveUJBO0VBQ0k7Q2hKbS95Qko7O0FnSmgveUJBO0VBQ0k7Q2hKbS95Qko7O0FnSi8reUJBOztBQUVBO0VBQ0k7RUFDQTtDaEprL3lCSjs7QWdKLyt5QkE7RUFDSTtDaEprL3lCSjs7QWdKLyt5QkE7O0VBRUk7RUFDQTtDaEprL3lCSjs7QWdKOSt5QkE7O0FBRUE7RUFDSTtDaEppL3lCSjs7QWdKOSt5QkE7RUFDSTtDaEppL3lCSjs7QWdKOSt5QkE7RUFDSTtFQUNBO0VBQ0E7Q2hKaS95Qko7O0FnSjkreUJBO0VBQ0k7RUFDQTtDaEppL3lCSjs7QWdKNyt5QkE7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSmcveUJKOztBZ0o3K3lCQTtFQUNJO0VBQ0E7RUFDQTtDaEpnL3lCSjs7QWdKNyt5QkE7RUFDSTtFQUNBO0VBQ0E7Q2hKZy95Qko7O0FnSjcreUJBO0VBQ0k7RUFDQTtDaEpnL3lCSjs7QWdKMyt5QlE7RUFDSTtDaEo4K3lCWjs7QWdKMyt5Qkk7RUFDSTtDaEo4K3lCUjs7QWdKNSt5Qkk7RUFDSTtFQUNBO0VBQ0E7Q2hKKyt5QlI7O0FnSjcreUJJO0VBQ0k7Q2hKZy95QlI7O0FnSjkreUJJO0VBQ0k7Q2hKaS95QlI7O0FnSi8reUJJOztFQUVJO0NoSmsveUJSOztBZ0poL3lCSTtFQUNJO0NoSm0veUJSOztBZ0pqL3lCSTtFQUNJO0NoSm8veUJSOztBZ0puL3lCUTtFQUNJO0NoSnMveUJaOztBZ0puL3lCSTtFQUNJO0VBQ0E7Q2hKcy95QlI7O0FnSnAveUJJO0VBQ0k7Q2hKdS95QlI7O0FnSnIveUJJO0VBQ0k7Q2hKdy95QlI7O0FnSnQveUJJO0VBQ0k7Q2hKeS95QlI7O0FpSjVuMkJBO0VBQ0k7RWpFbUVGO0VpRWpFRTtDakorbjJCSjs7QWlKOW4yQkk7RUFDSTtDakppbzJCUjs7QWlKL24yQkk7RUFDSTtFQUNBO0VBQ0E7Q2pKa28yQlI7O0FpSmhvMkJJO0VBQ0k7Q2pKbW8yQlI7O0FpSmpvMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pKb28yQlI7O0FpSm5vMkJRO0VBQ0k7Q2pKc28yQlo7O0FpSm5vMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSnNvMkJSOztBaUd2cDJCSTtFQUNJO0VsQjhNSjtDL0U2ODFCSjs7QWlHdHAyQlE7RUFDSTtDakd5cDJCWjs7QWlHbHAyQlk7O0VBQ0k7RUFDQTtDakdzcDJCaEI7O0FpRy9vMkJRO0VBQ0k7Q2pHa3AyQlo7O0FpRzlvMkJJO0VBQ0k7Q2pHaXAyQlI7O0FpRzlvMkJJO0VBQ0k7Q2pHaXAyQlI7O0FpR2xyMkJJO0VBQ0k7RWxCOE1KO0MvRXcrMUJKOztBaUdqcjJCUTtFQUNJO0NqR29yMkJaOztBaUc3cTJCWTs7RUFDSTtFQUNBO0NqR2lyMkJoQjs7QWlHMXEyQlE7RUFDSTtDakc2cTJCWjs7QWlHenEyQkk7RUFDSTtDakc0cTJCUjs7QWlHenEyQkk7RUFDSTtDakc0cTJCUjs7QWlHN3MyQkk7RUFDSTtFbEI4TUo7Qy9FbWcyQko7O0FpRzVzMkJRO0VBQ0k7Q2pHK3MyQlo7O0FpR3hzMkJZOztFQUNJO0VBQ0E7Q2pHNHMyQmhCOztBaUdyczJCUTtFQUNJO0NqR3dzMkJaOztBaUdwczJCSTtFQUNJO0NqR3VzMkJSOztBaUdwczJCSTtFQUNJO0NqR3VzMkJSOztBaUd4dTJCSTtFQUNJO0VsQjhNSjtDL0U4aDJCSjs7QWlHdnUyQlE7RUFDSTtDakcwdTJCWjs7QWlHbnUyQlk7O0VBQ0k7RUFDQTtDakd1dTJCaEI7O0FpR2h1MkJRO0VBQ0k7Q2pHbXUyQlo7O0FpRy90MkJJO0VBQ0k7Q2pHa3UyQlI7O0FpRy90MkJJO0VBQ0k7Q2pHa3UyQlI7O0FpR253MkJJO0VBQ0k7RWxCOE1KO0MvRXlqMkJKOztBaUdsdzJCUTtFQUNJO0NqR3F3MkJaOztBaUc5djJCWTs7RUFDSTtFQUNBO0NqR2t3MkJoQjs7QWlHM3YyQlE7RUFDSTtDakc4djJCWjs7QWlHMXYyQkk7RUFDSTtDakc2djJCUjs7QWlHMXYyQkk7RUFDSTtDakc2djJCUjs7QWlHOXgyQkk7RUFDSTtFbEI4TUo7Qy9Fb2wyQko7O0FpRzd4MkJRO0VBQ0k7Q2pHZ3kyQlo7O0FpR3p4MkJZOztFQUNJO0VBQ0E7Q2pHNngyQmhCOztBaUd0eDJCUTtFQUNJO0NqR3l4MkJaOztBaUdyeDJCSTtFQUNJO0NqR3d4MkJSOztBaUdyeDJCSTtFQUNJO0NqR3d4MkJSOztBaUpweDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pKdXgyQlI7O0FpSnJ4MkJJO0VBQ0k7Q2pKd3gyQlI7O0FpSnR4MkJJO0VBQ0k7RUFDQTtDakp5eDJCUjs7QWlKdngyQkk7RUFDSTtDakoweDJCUjs7QWlKengyQlE7RUFDSTtDako0eDJCWjs7QWlKengyQkk7RUFDSTtDako0eDJCUjs7QWlKMXgyQkk7RUFDSTtFQUNBO0NqSjZ4MkJSOztBaUo1eDJCUTtFQUNJO0NqSit4MkJaOztBaUo1eDJCSTtFQUNJO0NqSit4MkJSOztBaUo3eDJCSTtFQUNJO0NqSmd5MkJSOztBaUo5eDJCSTtFQUNJO0VBQ0E7RUFDQTtDakppeTJCUjs7QWlKL3gyQkk7RUFDSTtFQUNBO0VBQ0E7Q2pKa3kyQlI7O0FpSmp5MkJRO0VBQ0k7RUFDQTtFQUNBO0NqSm95MkJaOztBaUpseTJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSnF5MkJaOztBaUpueTJCUTtFQUNJO0VBQ0E7Q2pKc3kyQlo7O0FpSmx5MkJZOztFQUNJO0NqSnN5MkJoQjs7QWlKbnkyQlE7O0VBRUk7RUFDQTtFQUNBO0NqSnN5MkJaOztBaUpueTJCSTtFQUNJO0NqSnN5MkJSOztBaUpweTJCSTtFQUNJO0VBQ0E7Q2pKdXkyQlI7O0FpSnJ5MkJJO0VBQ0k7Q2pKd3kyQlI7O0FpSnR5MkJJO0VBQ0k7Q2pKeXkyQlI7O0FpSnh5MkJRO0VBQ0k7Q2pKMnkyQlo7O0FpSnp5MkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSjR5MkJaOztBaUoxeTJCUTs7Ozs7RUFLSTtFQUNBO0NqSjZ5MkJaOztBaUozeTJCUTtFQUNJO0VBQ0E7RUFDQTtDako4eTJCWjs7QWlKMXkyQlE7RUFDSTtDako2eTJCWjs7QWtKcnYyQkU7Ozs7Ozs7RUFPRTtDbEp3djJCSjs7QWtKdHYyQkU7Ozs7Ozs7RUFPRTtDbEp5djJCSjs7QWtKdHYyQkU7Ozs7Ozs7RUFPRTtDbEp5djJCSjs7QWtKdHYyQkU7RUFDRTtFQUNBO0NsSnl2MkJKOztBa0p0djJCRTtFQUNFO0VBQ0E7Q2xKeXYyQko7O0FrSnR2MkJFO0VBQ0U7RUFDQTtDbEp5djJCSjs7QWtKdHYyQkU7RUFDRTtFQUNBO0VBQ0E7Q2xKeXYyQko7O0FrSnZ2MkJFO0VBQ0U7RUFDQTtFQUVBO0NsSjB2MkJKOztBa0p2djJCRTtFQUlFO0VBSUE7RUFDQTtFQUNBO0NsSjB2MkJKOztBa0p2djJCRTs7O0VBR0U7Q2xKMHYyQko7O0FrSnh2MkJFOzs7RUFHRTtDbEoydjJCSjs7QWtKeHYyQkU7OztFQUdFO0NsSjJ2MkJKOztBbUpoazNCQTs7Ozs7R25KdWszQkU7O0FtSmhrM0JGOztFQUVJO0NuSm1rM0JKOztBbUpoazNCQTtFQUNJO0VBQ0E7Q25KbWszQko7O0FtSmhrM0JBO0VBQ0k7RUFDQTtFQUNBO0NuSm1rM0JKOztBbUpoazNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkptazNCSjs7QW1KaGszQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSm1rM0JKOztBbUpoazNCQTs7RUFFSTtDbkptazNCSjs7QW1KaGszQkE7RUFDSTtDbkptazNCSjs7QW1KaGszQkE7RUFDSTtDbkptazNCSjs7QW1KaGszQkE7RUFDSTtFQUNBO0VBQ0E7Q25KbWszQko7O0FtSmhrM0JBO0VBQ0k7Q25KbWszQko7O0FtSmhrM0JBO0VBQ0k7Q25KbWszQko7O0FtSmhrM0JBO0VBQ0k7Q25KbWszQko7O0FtSmhrM0JBOztFQUVJO0VBQ0E7RUFDQTtDbkptazNCSjs7QW1KaGszQkE7OztFQUdJO0NuSm1rM0JKOztBbUpoazNCQTs7O0VBR0k7Q25KbWszQko7O0FtSmhrM0JBOztFQUVJO0NuSm1rM0JKOztBbUpoazNCQTtFQUNJO0NuSm1rM0JKOztBbUo5ajNCSTs7RUFFSTtDbkppazNCUjs7QW1KN2ozQkE7O0VBRUk7Q25KZ2szQko7O0FtSjdqM0JBOztFQUVJO0NuSmdrM0JKOztBbUo3ajNCQTtFQUNJO0VBQ0E7RUFDQTtDbkpnazNCSjs7QW1KN2ozQkE7RUFDSTtDbkpnazNCSjs7QW1KN2ozQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSmdrM0JKOztBbUo3ajNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KZ2szQko7O0FtSjdqM0JBO0VBQ0k7Q25KZ2szQko7O0FtSjdqM0JBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7Q25KZ2szQko7O0FtSjdqM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q25KZ2szQko7O0FtSjdqM0JBO0VBQ0k7Q25KZ2szQko7O0FtSjdqM0JBO0VBQ0k7Q25KZ2szQko7O0FtSjdqM0JBO0VBQ0k7Q25KZ2szQko7O0FtSjdqM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSmdrM0JKOztBbUovajNCSTs7RXBFMkNBO0MvRXloM0JKOztBbUo3ajNCSTtFQUNJO0VBQ0E7Q25KZ2szQlI7O0FtSjVqM0JBOzs7RUFHSTtDbkorajNCSjs7QW1KNWozQkE7RUFDSTtFQUNBO0NuSitqM0JKOztBbUo1ajNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KK2ozQko7O0FtSjVqM0JBOzs7O0VBSUk7Q25KK2ozQko7O0FtSjVqM0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3Qkk7Q25KK2ozQko7O0FtSjVqM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSitqM0JKOztBbUo1ajNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KK2ozQko7O0FtSjVqM0JBOzs7O0VBSUk7Q25KK2ozQko7O0FtSjVqM0JBOztFQUVJO0NuSitqM0JKOztBbUo1ajNCQTtFQUNJO0NuSitqM0JKOztBbUo1ajNCQTtFQUNJO0NuSitqM0JKOztBbUo1ajNCQTtFQUNJO0VBQ0E7RUFDQTtDbkorajNCSjs7QW1KNWozQkE7RUFDSTtFQUNBO0VBQ0E7Q25KK2ozQko7O0FtSjVqM0JBO0VBQ0k7Q25KK2ozQko7O0FtSjVqM0JBO0VBQ0k7Q25KK2ozQko7O0FtSjVqM0JBO0VBQ0k7Q25KK2ozQko7O0FtSjVqM0JBOztFQUVJO0VBQ0E7RUFDQTtDbkorajNCSjs7QW1KNWozQkE7OztFQUdJO0NuSitqM0JKOztBbUo1ajNCQTs7O0VBR0k7Q25KK2ozQko7O0FtSjVqM0JBOztFQUVJO0NuSitqM0JKOztBbUo1ajNCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDbkorajNCSjs7QW1KNWozQkE7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQTtDbkp5azNCSjs7QW1KdGszQkE7Ozs7OztFQUNJO0NuSjhrM0JKOztBbUozazNCQTs7Ozs7O0VBQ0k7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7Q25KbWwzQko7O0FtSmhsM0JBOztFQUVJO0NuSm1sM0JKOztBbUpobDNCQTs7RUFFSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUdBO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtFQUNBO0NuSm1sM0JKOztBbUpobDNCQTs7RUFFSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUNBO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7Q25KbWwzQko7O0FtSmhsM0JBOztFQUVJO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUNBO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0VBQ0E7Q25KbWwzQko7O0FtSmhsM0JBOzs7O0VBSUk7Q25KbWwzQko7O0FtSmhsM0JBOzs7RUFHSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUdBO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0NuSm1sM0JKOztBbUpobDNCQTtFQUNJO0VBQ0E7RUFHQTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtDbkptbDNCSjs7QW1KaGwzQkE7RUFDSTtFQUNBO0VBQ0E7Q25KbWwzQko7O0FtSjlrM0JRO0VBQ0k7Q25KaWwzQlo7O0FtSi9rM0JROztFQUVJO0NuSmtsM0JaOztBbUovazNCWTtFQUNJO0NuSmtsM0JoQjs7QW1KL2szQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSmtsM0JaOztBbUpqbDNCWTtFQUNJO0VBRUE7RUFFQTtDbkpvbDNCaEI7O0FvSnR3NEJBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0NwSjB3NEJGOztBb0p6dzRCRTtFQUNFO0lBQ0U7R3BKNHc0Qko7Q0FDRjs7QW9KNXc0QkU7RUFDRTtJQUNFO0dwSit3NEJKO0NBQ0Y7O0FvSi93NEJFOztFQUVFO0VBQ0E7Q3BKa3g0Qko7O0FvSmp4NEJFO0VBQ0U7RUFDQTtDcEpveDRCSjs7QW9Kbng0Qkk7RUFDRTtFQUNBO0NwSnN4NEJOOztBb0pyeDRCRTtFQUNFO0VBQ0E7Q3BKd3g0Qko7O0FvSnZ4NEJJO0VBQ0U7RUFDQTtDcEoweDRCTjs7QW9Keng0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0NwSjR4NEJKOztBb0ozeDRCSTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBS0E7RUFFQTtFQUNBO0VBQ0E7Q3BKOHg0Qk47O0FvSjd4NEJJOztFQUNFO0NwSml5NEJOOztBb0poeTRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7Q3BKbXk0Qko7O0FvSmx5NEJJO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFLQTtFQUVBO0VBQ0E7RUFDQTtDcEpxeTRCTjs7QW9KcHk0Qkk7O0VBQ0U7Q3BKd3k0Qk47O0FvSnZ5NEJFO0VBQ0U7RUFDQTtDcEoweTRCSjs7QW9Kenk0Qkk7RUFDRTtFQUNBO0NwSjR5NEJOOztBb0ozeTRCRTtFQUNFO0VBQ0E7Q3BKOHk0Qko7O0FvSjd5NEJJO0VBQ0U7RUFDQTtDcEpnejRCTjs7QW9KL3k0QkU7O0VBRUU7Q3BKa3o0Qko7O0FvSmp6NEJFO0VBQ0U7RUFDQTtDcEpvejRCSjs7QW9Kbno0Qkk7RUFDRTtDcEpzejRCTjs7QW9Kcno0QkU7RUFDRTtFQUNBO0NwSnd6NEJKOztBb0p2ejRCSTtFQUNFO0NwSjB6NEJOOztBcUoxNjRCQTs7O0dySis2NEJFOztBcUoxNjRCRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NySjY2NEJKOztBcUozNjRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcko4NjRCUjs7QXFKNTY0QlE7RUFDSTtFQUNBO0VBQ0E7Q3JKKzY0Qlo7O0FxSjM2NEJJO0VBQ0k7RUFDQTtDcko4NjRCUjs7QXFKMzY0Qkk7O0VBRUk7Q3JKODY0QlI7O0FxSjM2NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySjg2NEJSOztBcUo1NjRCUTtFQUNJO0NySis2NEJaOztBcUo3NjRCWTtFQUNJO0VBQ0E7Q3JKZzc0QmhCOztBcUo1NjRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JKKzY0Qlo7O0FxSjM2NEJZO0VBQ0k7RUFDQTtDcko4NjRCaEI7O0FzRm44NEJJO0VBQ0k7RUFDQTtDdEZzODRCUjs7QXNGcDg0QlE7RUFDSTtDdEZ1ODRCWjs7QXNGNTg0Qkk7RUFDSTtFQUNBO0N0Ris4NEJSOztBc0Y3ODRCUTtFQUNJO0N0Rmc5NEJaOztBc0ZyOTRCSTtFQUNJO0VBQ0E7Q3RGdzk0QlI7O0FzRnQ5NEJRO0VBQ0k7Q3RGeTk0Qlo7O0FzRjk5NEJJO0VBQ0k7RUFDQTtDdEZpKzRCUjs7QXNGLzk0QlE7RUFDSTtDdEZrKzRCWjs7QXNGdis0Qkk7RUFDSTtFQUNBO0N0RjArNEJSOztBc0Z4KzRCUTtFQUNJO0N0RjIrNEJaOztBc0ZoLzRCSTtFQUNJO0VBQ0E7Q3RGbS80QlI7O0FzRmovNEJRO0VBQ0k7Q3RGby80Qlo7O0FzSjFpNUJNO0VBQ0U7Q3RKNmk1QlI7O0FzSnppNUJFO0VBQ0U7RUFDQTtFQUNBO0N0SjRpNUJKOztBc0p0aTVCSTtFQUNFO0VBQ0E7Q3RKeWk1Qk47O0FzSnRpNUJJO0VBQ0U7RUFDQTtDdEp5aTVCTjs7QXNKdGk1Qkk7RUFDRTtFQUNBO0VBQ0E7Q3RKeWk1Qk47O0FzSmxpNUJRO0VBQ0k7Q3RKcWk1Qlo7O0FzSmppNUJJO0VBQ0k7RXRFeUJOO0VzRXZCTTtFQUNBO0N0Sm9pNUJSOztBc0pqaTVCSTtFQUNJO0N0Sm9pNUJSOztBc0poaTVCUTtFQUNJO0N0Sm1pNUJaOztBc0pqaTVCUTtFQUNJO0N0Sm9pNUJaOztBc0poaTVCUTtFQUNJO0N0Sm1pNUJaOztBc0pqaTVCUTs7RUFFSTtDdEpvaTVCWjs7QXNKOWg1QkU7RUFDRTtDdEppaTVCSjs7QXNKN2g1QkE7RUFFSTs7SUFFRTtJQUFBO0lBQUE7R3RKK2g1Qko7Q0FDRjs7QXVKbG41QkE7RUFDSTs7SUFFSTtJQUNBO0d2SnFuNUJOOztFdUpubjVCRTtJQUNJO0d2SnNuNUJOOztFdUpwbjVCRTtJQUNJO0d2SnVuNUJOOztFdUp0bjVCTTtJQUNJO0lBQ0E7R3ZKeW41QlY7O0V1SnRuNUJFO0lBQ0k7SUFDQTtJQUNBO0d2SnluNUJOOztFdUp2bjVCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwRE9BO0lYT0o7R3hGc241QkY7O0V1SmpvNUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2Sm9vNUJWOztFdUpsbzVCTTtJQUNJO0lBQ0E7SUFDQTtHdkpxbzVCVjs7RXVKbm81Qk07SUFDSTtJQUNBO0d2SnNvNUJWOztFdUpwbzVCYztJQUNJO0lBQ0E7R3ZKdW81QmxCOztFdUpybzVCYztJQUNJO0d2SndvNUJsQjs7RXVKdG81QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2SnlvNUJsQjs7RXVKcm81QmtCO0lBQ0k7R3ZKd281QnRCOztFdUpubzVCTTtJcER0Q0E7R25HaXI1Qk47O0V1SnRvNUJNO0lwRDNDQTtHbkd5cjVCTjs7RXVKem81Qk07SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0kvRHhDUjtHeEZ5cjVCRjs7RXVKOW81Qk07SUFDSTtHdkppcDVCVjs7RXVKL281Qk07SUFDSTtHdkprcDVCVjs7RXVKL281QlU7SUFDSTtJQUNBO0d2SmtwNUJkOztFdUovbzVCTTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUNBO0d2SmtwNUJWOztFdUo3bzVCVTtJQUNJO0d2SmdwNUJkOztFdUo1bzVCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2SitvNUJOOztFdUo1bzVCRTs7SUFFSTtHdkorbzVCTjs7RXVKM281Qk07SUFDSTtHdko4bzVCVjs7RXVKN281QlU7O0lBR0k7R3ZKK281QmQ7Q0FDRjs7QXVKMW81QkE7RUFDSTtJQUNJO0d2SjZvNUJOOztFdUo1bzVCTTtJQUNJO0d2SitvNUJWOztFdUo1bzVCRTtJQUNJO0d2SitvNUJOO0NBQ0Y7O0F1SjVvNUJBO0VBR1k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHdko2bzVCZDs7RXVKM281QlU7O0lBRUk7R3ZKOG81QmQ7O0V1SjVvNUJVO0lBQ0k7SUFDQTtHdkorbzVCZDs7RXVKN281QlU7SUFDSTtHdkpncDVCZDs7RXVKOW81QlU7SUFDSTtHdkppcDVCZDs7RXVKL281QlU7SUFDSTtJQUNBO0d2SmtwNUJkOztFdUo5bzVCVTtJQUNJO0lBQ0E7R3ZKaXA1QmQ7O0V1Si9vNUJVO0lBQ0k7SUFDQTtHdkprcDVCZDtDQUNGOztBdUo3bzVCQTtFQUdZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7R3ZKOG81QmQ7O0V1SjVvNUJVOztJQUVJO0d2SitvNUJkOztFdUo3bzVCVTtJQUNJO0lBQ0E7R3ZKZ3A1QmQ7O0V1SjlvNUJVO0lBQ0k7R3ZKaXA1QmQ7O0V1Si9vNUJVO0lBQ0k7R3ZKa3A1QmQ7O0V1SmhwNUJVO0lBQ0k7R3ZKbXA1QmQ7O0V1SjlvNUJNO0lBQ0k7R3ZKaXA1QlY7O0V1SjNvNUJNOzs7SUFDSTtHdkpncDVCVjs7RXVKM281QlU7SUFDSTtHdko4bzVCZDtDQUNGOztBdUp6bzVCQTtFQUNJO0lBQ0k7R3ZKNG81Qk47Q0FDRjs7QXVKeG81QkE7O0FBRUE7RUFFUTtJQUNJO0d2SjBvNUJWOztFdUp2bzVCRTtJQUNJO0d2SjBvNUJOOztFdUp4bzVCRTs7SUFFSTtHdkoybzVCTjs7RXVKdm81QlU7OztJcEQzUEo7R25HNDQ1Qk47O0V1SjNvNUJNOztJQUVJO0lBQ0E7SXBEcFFKO0duR3U1NUJOOztFdUpocDVCTTtJQUNJO0lBQ0E7R3ZKbXA1QlY7O0V1Si9vNUJNO0lBQ0k7R3ZKa3A1QlY7O0V1SmhwNUJNO0lBQ0k7R3ZKbXA1QlY7O0V1SmpwNUJNO0lBQ0k7SUFDQTtHdkpvcDVCVjs7RXVKbnA1QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHdkpzcDVCZDs7RXVKcHA1QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHdkp1cDVCZDs7RXVKbHA1Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZKcXA1QlY7O0V1SnBwNUJVO0lBQ0k7WUFBQTtJQUNBO1lBQUE7R3ZKdXA1QmQ7O0V1SnJwNUJVO0lBQ0k7SUFDQTtHdkp3cDVCZDs7RXVKcnA1Qk07SUFDSTtHdkp3cDVCVjs7RXVKdHA1Qk07SUFDSTtHdkp5cDVCVjs7RXVKdHA1QkU7SUFDSTtHdkp5cDVCTjs7RXVKdHA1Qk07O0lBRUk7SUFDQTtHdkp5cDVCVjs7RXVKdnA1Qk07SUFDSTtHdkowcDVCVjs7RXVKeHA1Qk07SUFDSTtHdkoycDVCVjs7RXVKMXA1QlU7O0lBRUk7R3ZKNnA1QmQ7O0V1SjFwNUJNO0lBQ0k7R3ZKNnA1QlY7O0V1SjFwNUJFO0lBQ0k7SUFDQTtHdko2cDVCTjs7RXVKNXA1Qk07SUFDSTtHdkorcDVCVjs7RXVKN3A1Qk07SUFDSTtHdkpncTVCVjs7RXVKL3A1QlU7SUFDSTtJQUNBO0lBQ0E7R3ZKa3E1QmQ7O0V1SmhxNUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7R3ZKbXE1QmQ7O0V1Si9wNUJFO0lBQ0k7R3ZKa3E1Qk47O0V1SmhxNUJFO0lBQ0k7SUFDQTtHdkptcTVCTjs7RXVKanE1QkU7SUFDSTtHdkpvcTVCTjs7RXVKanE1Qk07Ozs7O0lBS0k7SXBENVhKO0duR3FpNkJOOztFdUp0cTVCTTtJdkUxYUo7R2hGb2w2QkY7O0V1SnZxNUJNOztJcERsWUE7R25Ha2o2Qk47O0V1SjNxNUJFOzs7O0lwRHZZSTtJWE9KO0krRHNZSTtHdkpzcjVCTjs7RXVKcHI1QkU7SUFDSTtHdkp1cjVCTjs7RXVKcnI1QkU7O0kvRDNZQTtHeEZ5azZCRjs7RXVKMXI1QkU7OztJQUdJO0d2SjZyNUJOOztFdUozcjVCRTs7O0lBR0k7R3ZKOHI1Qk47O0V1SjVyNUJFO0lBQ0k7SUFDQTtJQUNBO0d2SityNUJOOztFdUo3cjVCRTtJQUNJO0d2SmdzNUJOOztFdUovcjVCTTtJQUNJO0d2SmtzNUJWOztFdUovcjVCRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBEM2JBO0lYT0o7R3hGZ282QkY7O0V1SnpzNUJNOztJQUNJO0lBQ0E7SUFDQTtHdko2czVCVjs7RXVKM3M1Qk07O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2SitzNUJWOztFdUo3czVCTTs7SUFDSTtJQUNBO0d2Sml0NUJWOztFdUovczVCTTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2Sm10NUJWOztFdUpqdDVCTTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZKcXQ1QlY7O0V1Smh0NUJVO0lBQ0k7SUFDQTtJQUNBO0d2Sm10NUJkOztFdUo5czVCTTtJQUNJO0lBQ0E7SUFDQTtHdkppdDVCVjs7RXVKOXM1QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJL0RyZko7R3hGMnM2QkY7O0V1SnB0NUJNO0lBQ0k7R3ZKdXQ1QlY7O0V1SnB0NUJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZKdXQ1Qk47O0V1SnJ0NUJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7R3ZKd3Q1Qk47O0V1SnR0NUJFOzs7SUFHSTtHdkp5dDVCTjs7QW1HdHI2QkU7SUFDRTtNQUFJO01BQVU7S25HMnI2QmhCOztJbUcxcjZCRTtNQUFLO01BQVU7S25HK3I2QmpCOztJbUc5cjZCRTtNQUFLO0tuR2tzNkJQOztJbUdqczZCRTtNQUFNO0tuR3FzNkJSO0NBQ0o7O0FtR3BzNkJJO0lBQ0U7TUFBSTtNQUFVO0tuR3lzNkJoQjs7SW1HeHM2QkU7TUFBSztNQUFVO0tuRzZzNkJqQjs7SW1HNXM2QkU7TUFBSztLbkdndDZCUDs7SW1HL3M2QkU7TUFBTztLbkdtdDZCVDtDQUNKOztBbUd6czZCSTtJQUNFO01BQUs7TUFBVTtLbkdrdTZCakI7O0ltR2p1NkJFO01BQU07S25HcXU2QlI7O0ltR3B1NkJFO01BQU07S25Hd3U2QlI7O0ltR3Z1NkJFO01BQU87TUFBVTtLbkc0dTZCbkI7Q0FDSjs7QW1HMXU2Qkk7SUFDRTtNQUFLO01BQVU7S25HK3U2QmpCOztJbUc5dTZCRTtNQUFNO0tuR2t2NkJSOztJbUdqdjZCRTtNQUFNO0tuR3F2NkJSOztJbUdwdjZCRTtNQUFPO01BQVU7S25HeXY2Qm5CO0NBQ0o7O0FtRzl1NkJJO0lBQ0U7TUFBSTtNQUFhO0tuR3V3NkJuQjs7SW1HdHc2QkU7TUFBSztNQUFhO0tuRzJ3NkJwQjs7SW1HMXc2QkU7TUFBSztLbkc4dzZCUDs7SW1HN3c2QkU7TUFBTTtLbkdpeDZCUjtDQUNKOztBbUdoeDZCSTtJQUNFO01BQUk7TUFBYTtLbkdxeDZCbkI7O0ltR3B4NkJFO01BQUs7TUFBYTtLbkd5eDZCcEI7O0ltR3h4NkJFO01BQUs7S25HNHg2QlA7O0ltRzN4NkJFO01BQU07S25HK3g2QlI7Q0FDSjs7QW1Hcng2Qkk7SUFDRTtNQUFLO01BQVk7S25HOHk2Qm5COztJbUc3eTZCRTtNQUFNO0tuR2l6NkJSOztJbUdoejZCRTtNQUFNO0tuR296NkJSOztJbUduejZCRTtNQUFPO01BQVk7S25Hd3o2QnJCO0NBQ0o7O0FtR3Z6NkJJO0lBQ0U7TUFBSTtNQUFZO0tuRzR6NkJsQjs7SW1HM3o2QkU7TUFBSztLbkcrejZCUDs7SW1HOXo2QkU7TUFBSztLbkdrMDZCUDs7SW1HajA2QkU7TUFBTTtNQUFZO0tuR3MwNkJwQjtDQUNKOztFdUo5NjVCUTtJQUNJO0lwRDllUDtJQUVBO0lBQ0E7SUFFQTtHbkdvNzZCSDs7RXVKeDg1Qk07SUFDSTtHdkoyODVCVjs7RXVKejg1Qk07SUFDSTtJcERyZlA7SUFFQTtJQUNBO0lBRUE7R25Hazg2Qkg7O0V1Sjk4NUJVO0lBQ0k7SXBEMWZYO0lBRUE7SUFDQTtJQUVBO0duRzQ4NkJIOztFdUpwOTVCVTtJQUNJO0d2SnU5NUJkOztFdUpyOTVCVTtJQUNJO0lwRGpnQlg7SUFFQTtJQUNBO0lBRUE7R25HMDk2Qkg7O0F1Sno5NUJFO0lBQ0k7TUFDSTtLdko0OTVCUjs7SXVKMTk1Qkk7TUFDSTtLdko2OTVCUjtDQUNKOztBdUpuOTVCSTtJQUNJO01BQ0k7S3ZKZys1QlI7O0l1Sjk5NUJJO01BQ0k7S3ZKaSs1QlI7Q0FDSjs7RXVKLzk1Qkk7SUFDSTtHdkprKzVCTjs7RXVKaCs1QkU7SUFDSTtHdkptKzVCTjs7RXVKais1QlU7SUFDSTtHdkpvKzVCZDs7RXVKbCs1QlU7SUFDSTtHdkpxKzVCZDs7RXVKbis1QlU7SUFDSTtHdkpzKzVCZDs7RXVKais1Qk07Ozs7Ozs7Ozs7SUFVSTtHdkpvKzVCVjs7RXVKbCs1Qk07Ozs7OztJQU1JO0lBQ0E7R3ZKcSs1QlY7O0V1Sm4rNUJNO0lBQ0k7R3ZKcys1QlY7O0V1Sm4rNUJVO0lBQ0k7SUFDQTtHdkpzKzVCZDs7RXVKcCs1QlU7SUFDSTtJQUNBO0d2SnUrNUJkOztFdUpuKzVCRTtJQUNJO0d2SnMrNUJOOztFdUpwKzVCRTtJQUNJO0d2SnUrNUJOOztFdUpyKzVCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2SncrNUJOOztFdUp0KzVCRTtJQUNJO0d2SnkrNUJOOztFdUp2KzVCRTtJQUNJO0d2SjArNUJOOztFdUp4KzVCRTtJQUNJO0d2SjIrNUJOOztFdUp6KzVCRTtJQUNJO0d2SjQrNUJOOztFdUoxKzVCRTtJQUNJO0d2SjYrNUJOOztFdUozKzVCRTtJQUNJO0d2SjgrNUJOOztFdUo1KzVCRTs7SUFFSTtHdkorKzVCTjs7RXVKNys1QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHdkpnLzVCTjs7RXVKOSs1QkU7SUFDSTtHdkppLzVCTjs7RXVKLys1QkU7SUFDSTtHdkprLzVCTjs7RXVKaC81QkU7SUFDSTtHdkptLzVCTjs7RXVKai81QkU7O0lBRUk7R3ZKby81Qk47O0V1SmwvNUJFO0lBQ0k7R3ZKcS81Qk47O0V1SmwvNUJNO0lBQ0k7SUFDQTtHdkpxLzVCVjtDQUNGOztBdUpqLzVCQTtFQUdZO0lBQ0k7R3ZKay81QmQ7O0V1SjkrNUJFOztJQUVJO0d2SmkvNUJOO0NBQ0Y7O0F3Si91N0JBO0VBQ0k7Q3hKa3Y3Qko7O0F3Smp2N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEpvdjdCUjs7QXdKanY3QlE7RUFDSTtFQUNBO0N4Sm92N0JaOztBd0o1dTdCWTtFQUNJO0N4Sit1N0JoQjs7QXdKNXU3QlE7RUFDSTtDeEordTdCWjs7QXdKenU3Qkk7RUFDSTtFQUNBO0N4SjR1N0JSOztBd0ozdTdCUTtFQUNJO0N4Sjh1N0JaOztBd0o1dTdCUTtFQUNJO0N4Sit1N0JaOztBd0p4dTdCUTtFQUNJO0N4SjJ1N0JaOztBd0p6dTdCUTtFQUNJO0N4SjR1N0JaOztBd0oxdTdCUTtFQUNJO0N4SjZ1N0JaOztBd0ozdTdCUTtFQUNJO0N4Sjh1N0JaOztBd0o1dTdCUTtFQUNJO0N4Sit1N0JaOztBd0o3dTdCUTtFQUNJO0N4Smd2N0JaOztBd0o5dTdCUTtFQUNJO0N4Sml2N0JaOztBd0ovdTdCUTtFQUNJO0N4Smt2N0JaOztBd0podjdCUTtFQUNJO0N4Sm12N0JaOztBd0pqdjdCUTtFQUNJO0N4Sm92N0JaOztBd0psdjdCUTtFQUNJO0N4SnF2N0JaOztBd0pudjdCUTtFQUNJO0N4SnN2N0JaOztBd0podjdCZ0I7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0N4Sm12N0JwQjs7QXdKanY3QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hKb3Y3QnBCOztBd0psdjdCZ0I7RUFDSTtDeEpxdjdCcEI7O0F3Smh2N0JZO0VBQ0k7RUFDQTtDeEptdjdCaEI7O0F3Si91N0JZO0VBQ0k7Q3hKa3Y3QmhCOztBd0ozdTdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4Sjh1N0JSOztBd0o1dTdCSTtFQUNJO0VBQ0E7Q3hKK3U3QlI7O0F3SjN1N0JBO0VBQ0k7RUFDQTtFQUNBO0N4Sjh1N0JKOztBd0o3dTdCSTtFQUNJO0VBQ0E7Q3hKZ3Y3QlI7O0F5Si8zN0JBOzs7O0d6SnE0N0JFOztBeUo3MTdCRjtFQUNJO0N6SmcyN0JKOztBeUo3MTdCQTtFQWpCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKazM3Qko7O0F5SnIyN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKdzI3Qko7O0F5SnIyN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTlDQTtDekp1NTdCSjs7QXlKdjI3Qkk7RUFDSTtFQUNBO0N6SjAyN0JSOztBeUp4MjdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N6SjIyN0JSOztBeUp6MjdCSTtFQUNJO0VBQ0E7Q3pKNDI3QlI7O0F5SjEyN0JJO0VBQ0k7Q3pKNjI3QlI7O0F5SjMyN0JJO0VBQ0k7Q3pKODI3QlI7O0F5SjMyN0JJO0VBQ0k7Q3pKODI3QlI7O0F5SjEyN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3pKNjI3Qko7O0F5SjUyN0JJO0VBQ0k7Q3pKKzI3QlI7O0F5SjMyN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKODI3Qko7O0F5SjUyN0JJO0VBQ0k7RUFDQTtFQUNBO0N6SisyN0JSOztBeUozMjdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKODI3Qko7O0F5SjUyN0JJO0VBQ0k7RUFDQTtFQUNBO0N6SisyN0JSOztBeUo1MjdCSTtFQUNJO0VBQ0E7RUFDQTtDekorMjdCUjs7QXlKMzI3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXhJQTtDekp1LzdCSjs7QXlKNzI3Qkk7O0VBRUk7RUFDQTtDekpnMzdCUjs7QXlKLzI3QlE7Ozs7RUFFSTtDekpvMzdCWjs7QXlKajM3Qkk7RUEvSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Sm9nOEJKOztBeUoxMzdCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFoS0o7Q3pKOGg4Qko7O0F5SjMzN0JJO0VBQ0k7Q3pKODM3QlI7O0F5SjUzN0JJO0VBQ0k7Q3pKKzM3QlI7O0F5SjczN0JJO0VBQ0k7RUFDQTtFQUNBO0N6Smc0N0JSOztBeUo1MzdCQTtFQUNJO0N6SiszN0JKOztBRTVpOEJJO0V1SjRLSjtJQUdRO0d6Sms0N0JOO0NBQ0Y7O0F5SjczN0JBO0VBQ0k7RUFDQTtFQUNBO0N6Smc0N0JKOztBeUo3MzdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Smc0N0JKOztBeUo5MzdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBNU1KO0N6SjhrOEJKOztBeUpoNDdCUTtFQUNJO0N6Sm00N0JaOztBeUpoNDdCSTtFQUNJO0N6Sm00N0JSOztBeUpsNDdCUTtFQUNJO0VBQ0E7Q3pKcTQ3Qlo7O0F5Smg0N0JBO0VBQ0k7SUFDSTtHekptNDdCTjs7RXlKajQ3QkU7SUFDSTtHekpvNDdCTjtDQUNGOztBeUovMjdCQTtFQUNJO0lBQ0k7R3pKczQ3Qk47O0V5SnA0N0JFO0lBQ0k7R3pKdTQ3Qk47Q0FDRjs7QXlKeDM3Qkk7RUFDSTtFQUNBO0VBQ0E7Q3pKcTQ3QlI7O0F5Sm40N0JJO0VBQ0k7RUFDQTtDekpzNDdCUjs7QXlKcDQ3Qkk7RUFDSTtFQUNBO0VBQ0E7Q3pKdTQ3QlI7O0F5SnI0N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDekp3NDdCUjs7QXlKajQ3Qkk7RUFDSTtFQUNBO0N6Sm80N0JSOztBeUpsNDdCSTtFQUNJO0VBQ0E7Q3pKcTQ3QlI7O0F5Smo0N0JBO0VBQ0k7RUFDQTtDekpvNDdCSjs7QXlKajQ3QkE7RUFDSTtDekpvNDdCSjs7QXlKbjQ3Qkk7RUFDSTtDekpzNDdCUjs7QXlKbjQ3Qkk7RUFDSTtDekpzNDdCUjs7QXlKbDQ3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekpxNDdCSjs7QXlKcDQ3Qkk7RUFDSTtDekp1NDdCUjs7QXlKbjQ3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBelZBO0N6Smd1OEJKOztBeUpyNDdCSTtFQUNJO0VBQ0E7Q3pKdzQ3QlI7O0F5SnQ0N0JJOztFQUVJO0VBQ0E7Q3pKeTQ3QlI7O0F5Sng0N0JROzs7O0VBRUk7Q3pKNjQ3Qlo7O0F5SjE0N0JJO0VBcFdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekprdjhCSjs7QXlKbjU3Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBclhKO0N6SjR3OEJKOztBeUpwNTdCSTtFQUNJO0VBQ0E7Q3pKdTU3QlI7O0F5SnI1N0JJO0VBQ0k7RUFDQTtDekp3NTdCUjs7QXlKbjU3Qkk7RUFDSTtFQUNBO0N6SnM1N0JSOztBeUpwNTdCSTtFQUNJO0N6SnU1N0JSOztBeUpsNTdCSTs7RUFFSTtDekpxNTdCUjs7QXlKbjU3Qkk7RUFDSTtFQUNBO0N6SnM1N0JSOztBeUpwNTdCSTtFQUNJO0VBQ0E7Q3pKdTU3QlI7O0F5SnI1N0JJO0VBQ0k7RUFDQTtDekp3NTdCUjs7QXlKdDU3Qkk7RUFDSTtDekp5NTdCUjs7QXlKbjU3QkE7RUFDSTtFQUNBO0N6SnM1N0JKOztBeUpuNTdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6SnM1N0JKOztBeUpyNTdCSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekp3NTdCUjs7QXlKbDU3QkE7RUFDSTtFQUNBO0N6SnE1N0JKOztBeUpsNTdCQTtFQUNJO0VBQ0E7RUFDQTtDekpxNTdCSjs7QXlKaDU3QkE7RUFDSTtJQUNJO0lBQ0E7R3pKbTU3Qk47Q0FDRjs7QXlKaDU3QkE7RUFFUTtJQUNJO0lBQ0E7R3pKazU3QlY7O0V5Si80N0JFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7R3pKazU3Qk47O0V5Smg1N0JNOztJQUVJO0d6Sm01N0JWOztFeUpoNTdCRTtJQUNJO0lBQ0E7R3pKbTU3Qk47O0V5Smo1N0JFO0lBQ0k7SUFDQTtHekpvNTdCTjtDQUNGOztBeUpqNTdCQTtFQUNJO0lBQ0k7R3pKbzU3Qk47Q0FDRjs7QXlKajU3QkE7RUFDSTtJQUNJO0d6Sm81N0JOO0NBQ0Y7O0F5Smo1N0JBO0VBQ0k7SUFDSTtJQUNBO0d6Sm81N0JOOztFeUpsNTdCRTtJQUNJO0d6SnE1N0JOO0NBQ0Y7O0F5Smw1N0JBO0VBQ0k7SUFDSTtHekpxNTdCTjs7RXlKbjU3QkU7SUFDSTtJQUNBO0d6SnM1N0JOO0NBQ0Y7O0F5Sm41N0JBO0VBQ0k7SUFDSTtHekpzNTdCTjtDQUNGOztBeUpuNTdCQTtFQUNJO0lBQ0k7R3pKczU3Qk47Q0FDRjs7QXlKajU3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Sm81N0JKOztBeUozMjdCQTtFQUNJO0lBQ0k7SUFLQTtHekpzNTdCTjs7RXlKcDU3QkU7SUFDSTtJQUtBO0d6SnU1N0JOO0NBQ0Y7O0F5Smo0N0JBO0VBQ0k7SUFDSTtJQUtBO0d6Snc1N0JOOztFeUp0NTdCRTtJQUNJO0lBS0E7R3pKeTU3Qk47Q0FDRjs7QXlKdDU3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Snk1N0JKOztBeUp0NTdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N6Snk1N0JKOztBeUp0NTdCQTtFQUdJO0VBRUE7RUFHQTtFQUVBO0N6Snk1N0JKOztBeUp0NTdCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDekp5NTdCSjs7QXlKdDU3QkE7RUFLSTtDekp5NTdCSjs7QXlKdDU3QkE7RUFDSTtVQUFBO0VBR0E7RUFFQTtDekp5NTdCSjs7QXlKdDU3QkE7RUFLSTtDekp5NTdCSjs7QXlKdDU3QkE7RUFDSTtVQUFBO0VBR0E7RUFFQTtDekp5NTdCSjs7QXlKdDU3QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7Q3pKeTU3Qko7O0F5SnQ1N0JBO0VBS0k7Q3pKeTU3Qko7O0F5SnQ1N0JBO0VBQ0k7VUFBQTtFQUdBO0VBRUE7Q3pKeTU3Qko7O0F5SnQ1N0JBO0VBS0k7Q3pKeTU3Qko7O0F5SnQ1N0JBO0VBQ0k7VUFBQTtFQUdBO0VBRUE7Q3pKeTU3Qko7O0F5SnQ1N0JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0N6Snk1N0JKOztBeUp0NTdCQTtFQUtJO0N6Snk1N0JKOztBeUp0NTdCQTtFQUNJO1VBQUE7RUFHQTtFQUVBO0N6Snk1N0JKOztBeUp0NTdCQTtFQUtJO0N6Snk1N0JKOztBeUp0NTdCQTtFQUNJO1VBQUE7RUFHQTtFQUVBO0N6Snk1N0JKOztBeUp0NTdCQTtFQUtJO0N6Snk1N0JKOztBeUp0NTdCQTtFQUdJO0VBRUE7RUFHQTtFQUVBO0N6Snk1N0JKOztBeUp0NTdCQTtFQUtJO0N6Snk1N0JKIiwiZmlsZSI6Ii9jc3MvbWF0ZXJpYWwtZGFzaGJvYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNYXRlcmlhbCBEYXNoYm9hcmQgUHJvIC0gdjIuMS4wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAqIFByb2R1Y3QgUGFnZTogaHR0cHM6Ly93d3cuY3JlYXRpdmUtdGltLmNvbS9wcm9kdWN0L21hdGVyaWFsLWRhc2hib2FyZC1wcm9cbiAqIENvcHlyaWdodCAyMDE4IENyZWF0aXZlIFRpbSAoaHR0cDovL3d3dy5jcmVhdGl2ZS10aW0uY29tKVxuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiLFxuXCJiYXNlXCIsXG5cIm1lc3NhZ2VcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21peGluc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvc29jaWFsLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jb3JlLWJvb3RzdHJhcFwiO1xuLy8gQ29yZSBDb21wb25lbnRzXG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2hlY2tib3hlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9yYWRpb3NcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvYmFkZ2VzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2ltYWdlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9waWxsc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90eXBlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3RhYnNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdG9vbHRpcFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wb3BvdmVyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21vZGFsXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL21pc2NcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvaGVhZGVyc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9hbGVydHNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvZm9vdGVyc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9kcm9wZG93blwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90b2dnbGVidXR0b25cIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcmlwcGxlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90YWJsZXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvaW5mby1hcmVhc1wiO1xuLy8gQ2FyZHNcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1zaWdudXBcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1wbGFpblwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXBsYWluLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXN0YXRzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcHJvZmlsZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLWJsb2dcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvY2FyZHMvY2FyZC1wcm9kdWN0XCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcHJpY2luZ1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLWNvbGxhcHNlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtZm9ybS1ob3Jpem9udGFsXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXJvdGF0ZVwiO1xuLy8gQ29tcG9uZW50cyBmb3IgUFJPXG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2Zvcm1zLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9taXNjLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9mb290ZXJzLWV4dGVuZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9ydGxcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvc2lkZWJhci1hbmQtbWFpbi1wYW5lbFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9maXhlZC1wbHVnaW5cIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGFnZXNcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvc29jaWFsLWJ1dHRvbnNcIjtcbi8vcGx1Z2luIGNzc1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BsdWdpbi1ub3Vpc2xpZGVyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvYW5pbWF0ZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3N3ZWV0YWxlcnQyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvZGF0YXRhYmxlcy5uZXRcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9qcXVlcnkuanZlY3Rvcm1hcFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BsdWdpbi1kYXRldGltZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9wbHVnaW4tZmlsZXVwbG9hZFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL2Z1bGxjYWxlbmRhclwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3dpemFyZC1jYXJkXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvY2hhcnRpc3RcIjtcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9wbHVnaW4tYm9vdHN0cmFwLXNlbGVjdFwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvcGx1Z2luLXRhZ3NpbnB1dFwiO1xuLy8gZXhhbXBsZSBwYWdlcyBhbmQgc2VjdGlvbnNcbkBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvZXhhbXBsZS1wYWdlc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2N1c3RvbS1zdHlsZVwiO1xuQGltcG9ydCBcInBsdWdpbnMvbW9kYWFsXCI7IiwiLmxpbWl0ZWQtd2lkdGgtbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8vIENvbG9yc1xuJGJhc2VDb2xvcjogIzE1MTUxNTtcbiRibHVlOiAjNjFCQUVEO1xuJHllbGxvdzogI0Y2RkYxQTtcbiRyZWQ6ICNCRTJBMDA7XG4kb3JhbmdlOiAjRkY5MzAwO1xuJGdyYXk6ICNGN0Y3Rjc7XG4vLyByZXNwb25zaXZlIHNldHRpbmdzXG4keGw6IDExOTlweDtcbiRsZzogOTkxcHg7XG4kbWQ6IDc2N3B4O1xuJHNtOiA1NzVweDtcbiRscDogNTAwcHg7XG4keHM6IDMyMHB4O1xuQG1peGluIHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCR4bCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGxnKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWQpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRzbSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbHAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGxwKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkeHMpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuJG1kVXA6IDc2OHB4O1xuJHhzVXA6IDMyMXB4O1xuQG1peGluIHhzVXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJHhzVXApKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kVXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJG1kVXApKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIubWVzc2FnZXMge1xuICAgICZfX2JvZHkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjU1cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTVweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZyb20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJl9fdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjNzg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTVkNzI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEJvb3RzdHJhcCBicmFuZCBjb2xvciBjdXN0b21pemF0aW9uXG5cblxuLyogICAgIGJyYW5kIENvbG9ycyAgICAgICAgICAgICAgKi9cblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICAkcHVycGxlLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAgJGN5YW4tNTAwICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICAkZ3JlZW4tNTAwICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAgJHJlZC01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtcm9zZTogICAgICAgICAgICAgICAgICRwaW5rLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAgJGJsYWNrLWNvbG9yICFkZWZhdWx0O1xuIiwiLy8gTW9kYWxzXG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAkYm1kLXNoYWRvdy0yNGRwICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbi8vJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vXG4vLyRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuMjYgIWRlZmF1bHQ7IC8vIC41XG4vLyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4vLyRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuLy8kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tZWFzZS1pbjogICAgICAgICAgICAgIGVhc2UtaW4gIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlLW91dDogICAgICAgICAgICAgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kdWx0cmEtZmFzdC10cmFuc2l0aW9uLXRpbWU6ICAgICAgNjBtcyAgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctYTogICAgICAgICAgICAgICAxMHB4IDE1cHg7XG4kcGFkZGluZy16ZXJvOiAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4vKiAkc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyNjBweCkgIWRlZmF1bHQ7ICovXG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAzMDBweCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pLXdpZHRoOiAgICAgICAgIGNhbGMoMTAwJSAtIDgwcHgpICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiAgICAgICAgICB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXItYmFjazogICAgICAgYm90dG9tYmFyLWJhY2sgIWRlZmF1bHQ7XG4kdG9wYmFyLXg6ICAgICAgICAgICAgIHRvcGJhci14ICFkZWZhdWx0O1xuJGJvdHRvbWJhci14OiAgICAgICAgICBib3R0b21iYXIteCAhZGVmYXVsdDtcbiRtYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAwIDAgMTBweCAwICFkZWZhdWx0O1xuJG1hcmdpbi1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4iLCJAbWl4aW4gaGVhZGluZ3MoKSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIDE0c3AgZm9udFxuJXN0ZC1mb250IHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAgICVncmlkLWNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCN7JGluZml4fSxcbiAgICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3Qge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAkY29sdW1ucyArIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAgICAgICBAaWYgbm90ICgkaW5maXg9PVwiXCIgYW5kICRpPT0wKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cbi50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgdGhlYWQgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIHRib2R5K3Rib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAudGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICB9XG59XG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuLnRhYmxlLXNtIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gICAgfVxufVxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgICB9XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgICAudGhlYWQtZGFyayB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZWFkLWxpZ2h0IHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgdGgsXG4gICAgdGQsXG4gICAgdGhlYWQgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1ob3ZlciB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgICAgICYjeyRpbmZpeH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuICAgICAgICAgICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgICAgICAgICAgPi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc3VlZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygjeyRjdXN0b20tZmlsZS1oZWlnaHR9IC0gI3skY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRofSAqIDIpO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIC0yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLy9cbi8vIFRleHRcbi8vXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xufVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgICAudGV4dCN7JGluZml4fS1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCN7JGluZml4fS1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtZXh0cmEtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1pc2Ncbi50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufSIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBtYXJnaW46ICRibWQtYnRuLW1hcmdpbi1ib3R0b20gMXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gIDEycHhcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdW5kby1icy10YWItZm9jdXMoKTtcbiAgICAvLy0tXG4gICAgLy8gQ29sb3JzXG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3IoKTtcbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1saW5rOmhvdmVyLFxuICAgICYuYnRuLWxpbms6Zm9jdXMsXG4gICAgJi5idG4tbGluazphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKTtcbiAgICAvLy0tLVxuICAgIC8vIGJ0bi1yYWlzZWRcbiAgICAmLmJ0bi1yYWlzZWQsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWQgJiB7XG4gICAgICAgIC8vIGJhc2VsaW5lIHNoYWRvd1xuICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XG4gICAgICAgIC8vIHJldmVyc2UgYW55IG9mIHRoZSBhYm92ZSBmb3IgbGlua3NcbiAgICAgICAgJi5idG4tbGluayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm1kLWhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJtZC1kaXNhYmxlZCgpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8tLS1cbiAgICAvLyBidG4tb3V0bGluZVxuICAgIEBpbmNsdWRlIGJtZC1vdXRsaW5lLWJ1dHRvbi1jb2xvcigpO1xuICAgIC8vIFNpemUgdmFyaWF0aW9uc1xuICAgICYuYnRuLWxnLFxuICAgIC5idG4tZ3JvdXAtbGcgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGJtZC1idG4tZm9udC1zaXplLCAkYnRuLWxnLWxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgfVxuICAgICYuYnRuLXNtLFxuICAgIC5idG4tZ3JvdXAtc20gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSwgJGJtZC1idG4tZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbiAgICB9XG4gICAgJi5idG4tcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIH1cbiAgICAmLmJ0bi1mYWIsXG4gICAgJi5idG4tanVzdC1pY29uIHtcbiAgICAgICAgLy8gc2VlIGFib3ZlIGZvciBjb2xvciB2YXJpYXRpb25zXG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ncm91cC1zbSAmLFxuICAgICAgICAmLmJ0bi1zbSxcbiAgICAgICAgJi5idG4tZmFiLW1pbmkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemUtbWluaSArIDE7XG4gICAgICAgICAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemUtbWluaSArIDE7XG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4taWNvbi1zaXplLW1pbmk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLW1pbmk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ncm91cC1sZyAmLFxuICAgICAgICAmLmJ0bi1sZyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLWxnICsgMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemUtbGcgKyAxO1xuICAgICAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLWxnICsgMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1sZztcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWp1c3QtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tanVzdC1pY29uIHtcbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEFsaWduIGljb25zIGluc2lkZSBidXR0b25zIHdpdGggdGV4dFxuLmJ0biAubWF0ZXJpYWwtaWNvbnMsXG4uYnRuOm5vdCguYnRuLWp1c3QtaWNvbik6bm90KC5idG4tZmFiKSAuZmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBEaXNhYmxlZCBidXR0b25zIGFuZCBidXR0b24gZ3JvdXBzXG4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIC8vIGhhdmUgdG8gcmF0Y2hldCB1cCB0aGUgc3BlY2lmaWNpdHkgdG8ga2lsbCBkcm9wIHNoYWRvd3Mgb24gZGlzYWJsZWQgcmFpc2VkIGJ1dHRvbnNcbiAgICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XG4gICAgICAgIC5iZy1pbnZlcnNlICYge1xuICAgICAgICAgICAgY29sb3I6ICRibWQtaW52ZXJzZS1idG4tZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZmxhdCBidXR0b25zIHNob3VsZG4ndCBsb3NlIHRyYW5zcGFyZW5jeSBvbiBkaXNhYmxlZCBob3Zlci9mb2N1c1xuICAgIH1cbn1cblxuLy8gYnRuLWdyb3VwIHZhcmlhdGlvbnNcbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDFweDtcbiAgICAvLyBzcGVjOiBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvYnV0dG9ucy5odG1sI2J1dHRvbnMtdG9nZ2xlLWJ1dHRvbnNcbiAgICAvLyYub3BlbiB7XG4gICAgLy8gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0biB7XG4gICAgLy8gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3ItYmcoKTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmLmJ0bi1ncm91cC1yYWlzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XG4gICAgfVxuICAgIC5idG4rLmJ0bixcbiAgICAuYnRuLFxuICAgIC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8vIHJlbW92ZSBtYXJnaW4gZnJvbSBuZXN0ZWQgYnRuLWdyb3VwKHMpIHRvIHByb3Blcmx5IGFsaWduIHRoZW0gd2l0aCB0aGUgb3V0ZXIgYnV0dG9uc1xuICAgID4uYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIvLyBmcm9tIGJzIG1peGlucy9idXR0b25zIGJ1dHRvbi12YXJpYW50XG5AbWl4aW4gYm1kLWJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRmb2N1cy1iYWNrZ3JvdW5kLCAkYWN0aXZlLWJhY2tncm91bmQsICRib3JkZXIsICRmb2N1cy1ib3JkZXIsICRhY3RpdmUtYm9yZGVyKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LTJkcC1jb2xvcigkYmFja2dyb3VuZCk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gd2hlbiBpdCBpcyBhbiBpY29uLCBraWxsIHRoZSBhY3RpdmUgYmcgb24gb3BlbiBkcm9wZG93biwgYnV0IHN0YWJpbGl6ZSBvbiBob3ZlclxuICAgIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgLy8gbGVhdmUgaG92ZXIgb24gd2l0aCB0aGUgbGlnaHRlciBmb2N1cyBjb2xvclxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBibWQtZmxhdC1idXR0b24tdmFyaWFudCggJGNvbG9yLCAkYm9yZGVyOiAkYm1kLWJ0bi1ib3JkZXIsICRmb2N1cy1ib3JkZXI6ICRibWQtYnRuLWZvY3VzLWJnLCAkYWN0aXZlLWJvcmRlcjogJGJtZC1idG4tYWN0aXZlLWJnKSB7XG4gICAgJGJhY2tncm91bmQ6ICRibWQtYnRuLWJnO1xuICAgICRmb2N1cy1iYWNrZ3JvdW5kOiAkYm1kLWJ0bi1mb2N1cy1iZztcbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtYnRuLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGZvY3VzLWJhY2tncm91bmQsICRhY3RpdmUtYmFja2dyb3VuZCwgJGJvcmRlciwgJGZvY3VzLWJvcmRlciwgJGFjdGl2ZS1ib3JkZXIpO1xuICAgIC8vIGludmVyc2UgY29sb3Igc2NoZW1lXG4gICAgLmJnLWludmVyc2UgJiB7XG4gICAgICAgICRmb2N1cy1iYWNrZ3JvdW5kOiAkYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnO1xuICAgICAgICAkZm9jdXMtYm9yZGVyOiAkYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnO1xuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtaW52ZXJzZS1idG4tYWN0aXZlLWJnO1xuICAgICAgICAkYWN0aXZlLWJvcmRlcjogJGJtZC1pbnZlcnNlLWJ0bi1hY3RpdmUtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkZm9jdXMtYmFja2dyb3VuZCwgJGFjdGl2ZS1iYWNrZ3JvdW5kLCAkYm9yZGVyLCAkZm9jdXMtYm9yZGVyLCAkYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICAgIC8vIHJldmVyc2UgdGhlIGFib3ZlIGZvciBsaW5rc1xuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBibWQtZmxhdC1idXR0b24tY29sb3IoKSB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJtZC1idG4tY29sb3IpO1xuICAgIC8vIGZsYXQgYmcgd2l0aCB0ZXh0IGNvbG9yIHZhcmlhdGlvbnNcbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbiAgICB9XG4gICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG4gICAgfVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xuICAgIH1cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG4gICAgfVxufVxuXG5AbWl4aW4gYm1kLW91dGxpbmUtYnV0dG9uLWNvbG9yKCkge1xuICAgICYuYnRuLW91dGxpbmUsXG4gICAgJi5idG4tb3V0bGluZS1wcmltYXJ5LFxuICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAgICYuYnRuLW91dGxpbmUtaW5mbyxcbiAgICAmLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4gICAgJi5idG4tb3V0bGluZS13YXJuaW5nLFxuICAgICYuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgICAvLyBmbGF0IGJnIHdpdGggdGV4dCBhbmQgYm9yZGVyIGNvbG9yIHZhcmlhdGlvbnNcbiAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJtZC1idG4tY29sb3IsICRibWQtYnRuLWNvbG9yLCAkYm1kLWJ0bi1jb2xvciwgJGJtZC1idG4tY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJnKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJnKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJnKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1iZyk7XG4gICAgfVxufVxuXG5AbWl4aW4gYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICAgLy8gRklYTUU6IFNQRUMgLSB0aGlzIHNob3VsZCBiZSB0aGUgNjAwIGNvbG9yLCBob3cgY2FuIHdlIGdldCB0aGF0IHByb2dyYW1tYXRpY2FsbHkgaWYgYXQgYWxsPyBPciBhcmUgd2UgbGltaXRlZCB0byB0aGUgY29sb3IgcGFsZXR0ZSBvbmx5P1xuICAgICRmb2N1cy1iYWNrZ3JvdW5kOiBjb250cmFzdC1jb2xvciggJGJhY2tncm91bmQsIGRhcmtlbigkYmFja2dyb3VuZCwgMyUpLCBsaWdodGVuKCRiYWNrZ3JvdW5kLCAzJSkpO1xuICAgIC8vJGZvY3VzLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTsgIC8vIGRlZmF1bHQgYm9vdHN0cmFwXG4gICAgJGZvY3VzLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAvLyRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGZvY3VzLWJhY2tncm91bmQsICRhY3RpdmUtYmFja2dyb3VuZCwgJGJvcmRlciwgJGZvY3VzLWJvcmRlciwgJGFjdGl2ZS1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJhY2tncm91bmQpO1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIHJlbW92ZSB0aGlzIGxpbmUgaWYgeW91IHdhbnQgYmxhY2sgc2hhZG93c1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LWNvbG9yKCRiYWNrZ3JvdW5kKTtcbiAgICB9XG4gICAgJi5idG4tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYm1kLXJhaXNlZC1idXR0b24tY29sb3IoKSB7XG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4taW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLXJvc2Uge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tcm9zZS1jb2xvciwgJGJ0bi1yb3NlLWJnLCAkYnRuLXJvc2UtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgJixcbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gYm1kLXNvY2lhbC1idXR0b25zKCkge1xuICAgICYuYnRuLWZhY2Vib29rIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZmFjZWJvb2ssICRzb2NpYWwtZmFjZWJvb2spO1xuICAgIH1cbiAgICAmLmJ0bi10d2l0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtdHdpdHRlciwgJHNvY2lhbC10d2l0dGVyKTtcbiAgICB9XG59XG5cbkBtaXhpbiB1bmRvLWJzLXRhYi1mb2N1cygpIHtcbiAgICAvLyBjbGVhciBvdXQgdGhlIHRhYi1mb2N1cygpIGZyb20gQlNcbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJG9wYWNpdHktZ3JheS0zIDogcmdiYSgyMjIsIDIyMiwgMjIyLCAuMykgIWRlZmF1bHQ7XG4kb3BhY2l0eS1ncmF5LTUgOiByZ2JhKDIyMiwgMjIyLCAyMjIsIC41KSAhZGVmYXVsdDtcbiRvcGFjaXR5LWdyYXktOCA6IHJnYmEoMjIyLCAyMjIsIDIyMiwgLjgpICFkZWZhdWx0O1xuJG9wYWNpdHktNSA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpICFkZWZhdWx0O1xuJG9wYWNpdHktOCA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY29sb3ItZGF5cyA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY29sb3Itb2xkLW5ldy1kYXlzIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWRlZmF1bHQ7XG4kb3BhY2l0eS0xIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS0yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWRlZmF1bHQ7XG5AbWl4aW4gc2hhZG93LWJpZy1kYXNoKCkge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDMpLCAwIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJpZy1uYXZiYXIoKSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSAqIDMpLCAwIDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcikge1xuICAgIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGV0cyBhbmQgUGhvbmVzXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSgkY29sb3IsIDAuNClcbn1cblxuQG1peGluIHNoYWRvdy1hbGVydC1jb2xvcigkY29sb3IpIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSgkY29sb3IsIDAuNClcbn1cblxuQG1peGluIGJ0bi1zdHlsZXMoJGJ0bi1jb2xvcikge1xuICAgIC8vIHJlbW92ZSB0aGlzIGxpbmUgaWYgeW91IHdhbnQgYmxhY2sgc2hhZG93c1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJ0bi1jb2xvcik7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgLm9wZW4+Ji5kcm9wZG93bi10b2dnbGUsXG4gICAgLm9wZW4+Ji5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4+Ji5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyByZW1vdmUgdGhpcyBsaW5lIGlmIHlvdSB3YW50IGJsYWNrIHNoYWRvd3NcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdy1jb2xvcigkYnRuLWNvbG9yKTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc2ltcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBzaGFkb3ctYmlnKCl7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggLTEycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogNCksXG4gICAgMCAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLWltYWdlKCl7XG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXMgYW5kIFBob25lc1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSAqIDIpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy1iaWctbmF2YmFyKCl7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogMyksXG4gICAgMCAgM3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbi8vIEBtaXhpbiBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcil7XG4vLyAgICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXMgYW5kIFBob25lc1xuLy8gICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbi8vICAgICAwIDEzcHggMjRweCAtMTFweCByZ2JhKCRjb2xvciwgMC42MCk7XG4vLyB9XG5cbkBtaXhpbiBzaGFkb3ctc21hbGwtY29sb3IoJGNvbG9yKXtcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAwIDdweCAxMHB4IC01cHggcmdiYSgkY29sb3IsIDAuNClcbn1cblxuQG1peGluIHNoYWRvdy1uYXZiYXItY29sb3IoJGNvbG9yKXtcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xuXG4gICAgQGlmKCRjb2xvciA9PSAkd2hpdGUtY29sb3IpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAgICAgICAwIDdweCAxMHB4IC01cHggcmdiYSgwLDAsMCwgMC4xNSk7XG4gICAgfUBlbHNle1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgICAgICAgIDAgN3B4IDEycHggLTVweCByZ2JhKCRjb2xvciwgMC40Nik7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhZG93LTJkcCgpe1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctNGRwKCl7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctNmRwKCl7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy04ZHAoKXtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpe1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTJkcC1jb2xvcigkY29sb3Ipe1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAwIDNweCAxcHggLTJweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSksXG4gICAgMCAxcHggNXB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctNGRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggMTBweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDJweCA0cHggLTFweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctOGRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDVweCA1cHggLTNweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcC1jb2xvcigkY29sb3Ipe1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwICA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIGJ1dHRvbi1zaGFkb3ctY29sb3IoJGNvbG9yKXtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAgIDAgIDRweCAyM3B4IDBweCByZ2JhKDAsMCwwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMSgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgMCAxcHggIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0xLWhvdmVyKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksXG4gICAgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0yKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTMoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksXG4gICAgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotNCgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMTZweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSxcbiAgICAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei01KCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuIiwiQG1peGluIGJtZC1ob3Zlci1mb2N1cy1hY3RpdmUge1xuICAvLyBhZGQgdGhlIC5hY3RpdmUgdG8gdGhlIHdob2xlIG1peCBvZiBob3Zlci1mb2N1cy1hY3RpdmVcbiAgJi5hY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwkdmFsdWUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG59XG4iLCJAbWl4aW4gYm1kLWRpc2FibGVkKCkge1xuICBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdICYsXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gbWF0ZXJpYWwtcGxhY2Vob2xkZXIoKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50OyB9IC8vIEZpcmVmb3hcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50OyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7QGNvbnRlbnQ7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuQG1peGluIGJtZC1zZWxlY3Rpb24tY29sb3IoKSB7XG4gIC5yYWRpbyBsYWJlbCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94IGxhYmVsLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICAvLyBvdmVycmlkZSBib290c3RyYXAgZm9jdXMgYW5kIGtlZXAgYWxsIHRoZSBzdGFuZGFyZCBjb2xvciAoY291bGQgYmUgbXVsdGlwbGUgcmFkaW9zIGluIHRoZSBmb3JtIGdyb3VwKVxuICAgIC8vY29sb3I6ICRibWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLFxuICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgLy8gZm9ybS1ncm91cCBmb2N1cyBjb3VsZCBjaGFuZ2UgbXVsdGlwbGUgY2hlY2tib3hlcy9yYWRpb3MsIGRpc2FibGUgdGhhdCBjaGFuZ2UgYnkgdXNpbmcgdGhlIHNhbWUgY29sb3IgYXMgbm9uLWZvcm0tZ3JvdXAgaXMtZm9jdXNlZFxuICAgICAgY29sb3I6ICRibWQtbGFiZWwtY29sb3I7XG5cbiAgICAgIC8vIGNvcnJlY3QgdGhlIGFib3ZlIGZvY3VzIGNvbG9yIGZvciBkaXNhYmxlZCBpdGVtc1xuICAgICAgbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSksXG4gICAgICAvLyBjc3MgNCB3aGljaCBpcyB1bmxpa2VseSB0byB3b3JrIGZvciBhIHdoaWxlLCBidXQgbm8gb3RoZXIgcHVyZSBjc3Mgd2F5LlxuICAgICAgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSksXG4gICAgICAvLyBjc3MgNFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGJtZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIGZvciBkaXNhYmxlZCBpbnB1dHMgIE9MRCwgdXNlIGNvbG9yIGFwcHJvYWNoIHdpdGggb3BhY2l0eSBidWlsdCBpbiwgc2VlIHJhZGlvc1xuICAvL2ZpZWxkc2V0W2Rpc2FibGVkXSAmLFxuICAvL2ZpZWxkc2V0W2Rpc2FibGVkXSAmIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAvL2lucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpIH4gLmNoZWNrYm94LWRlY29yYXRvciAuY2hlY2s6OmJlZm9yZSxcbiAgLy9pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06bm90KDpjaGVja2VkKSB+IC5jaGVja2JveC1kZWNvcmF0b3IgLmNoZWNrLFxuICAvL2lucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5ibWQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgLy8gIG9wYWNpdHk6IDAuNTtcbiAgLy99XG59XG5cbkBtaXhpbiBibWQtcmFkaW8tY29sb3IoJGNvbG9yKSB7XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbkBtaXhpbiBibWQtZm9ybS1jb2xvcigkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1mb2N1cywgJGJvcmRlci1jb2xvciwgJGxpbmUtY29sb3IpIHtcbiAgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4gIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC8vIG92ZXJyaWRlIEJTIGFuZCBrZWVwIHRoZSBib3JkZXItY29sb3Igbm9ybWFsL2dyZXkgc28gdGhhdCBvdmVybGFpZCBmb2N1cyBhbmltYXRpb24gZHJhd3MgYXR0ZW50aW9uXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIHVuZGVybGluZSBhbmltYXRpb24gY29sb3Igb24gZm9jdXNcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkbGFiZWwtY29sb3ItZm9jdXMgMnB4LFxuICAgICAgICBmYWRlLW91dCgkbGFiZWwtY29sb3ItZm9jdXMsIDEpIDJweFxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkbGluZS1jb2xvciAxcHgsXG4gICAgICAgIGZhZGUtb3V0KCRsaW5lLWNvbG9yLCAxKSAxcHhcbiAgICAgICk7XG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWludmFsaWQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkYm1kLWludmFsaWQtdW5kZXJsaW5lIDJweCxcbiAgICAgICAgZmFkZS1vdXQoJGJtZC1pbnZhbGlkLXVuZGVybGluZSwgMSkgMnB4XG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRsaW5lLWNvbG9yIDFweCxcbiAgICAgICAgZmFkZS1vdXQoJGxpbmUtY29sb3IsIDEpIDFweFxuICAgICAgKTtcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtcmVhZG9ubHk6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkYm1kLXJlYWRvbmx5LXVuZGVybGluZSAxcHgsXG4gICAgICAgIGZhZGUtb3V0KCRibWQtcmVhZG9ubHktdW5kZXJsaW5lLCAxKSAxcHhcbiAgICAgICksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGxpbmUtY29sb3IgMXB4LFxuICAgICAgICBmYWRlLW91dCgkbGluZS1jb2xvciwgMSkgMXB4XG4gICAgICApO1xuICAgICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1kaXNhYmxlZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICAkbGluZS1jb2xvciAwJSxcbiAgICAgICRsaW5lLWNvbG9yIDMwJSxcbiAgICAgIHRyYW5zcGFyZW50IDMwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuXG4gICAgLy8gYmcgaW1hZ2UgaXMgYWx3YXlzIHRoZXJlLCB3ZSBqdXN0IG5lZWQgdG8gcmV2ZWFsIGl0XG4gICAgJixcbiAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZTtcbiAgICB9XG5cbiAgICAmOmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWludmFsaWQ7XG4gICAgfVxuXG4gICAgJjpyZWFkLW9ubHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLXJlYWRvbmx5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtZC1kaXNhYmxlZCgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDFweDtcbiAgICB9XG5cbiAgICAvLyBhbGxvdyB1bmRlcmxpbmUgZm9jdXMgaW1hZ2UgYW5kIHZhbGlkYXRpb24gaW1hZ2VzIHRvIGNvZXhpc3RcbiAgICAmLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICAgICYsXG4gICAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLCAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgICAgJixcbiAgICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UsICRmb3JtLWljb24td2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICAgICYsXG4gICAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLCAkZm9ybS1pY29uLWRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtYXkgb3IgbWF5IG5vdCBiZSBhIGZvcm0tZ3JvdXAgb3IgYm1kLWZvcm0tZ3JvdXBcbiAgLmlzLWZvY3VzZWQge1xuICAgIC8vIG9uIGZvY3VzIHNldCBib3JkZXJzIGFuZCBsYWJlbHMgdG8gdGhlIHZhbGlkYXRpb24gY29sb3JcblxuICAgIC8vIFVzZSB0aGUgQlMgcHJvdmlkZWQgbWl4aW4gZm9yIHRoZSBidWxrIG9mIHRoZSBjb2xvclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRsYWJlbC1jb2xvcik7XG5cbiAgICBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvci1mb2N1cztcbiAgICB9XG5cbiAgICAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7IC8vIGtlZXAgdGhlIHBsYWNlaG9sZGVyIGNvbG9yXG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAgIC8vLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAvLyAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIC8vfVxuXG4gICAgLmJtZC1oZWxwIHtcbiAgICAgIGNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yLWlubmVyLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtdXN0IGJlIGJyb2tlbiBvdXQgZm9yIHJldXNlIC0gd2Via2l0IHNlbGVjdG9yIGJyZWFrcyBmaXJlZm94XG5AbWl4aW4gYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtdG9wLCAkc3RhdGljLWZvbnQtc2l6ZSkge1xuICB0b3A6ICRsYWJlbC10b3A7XG4gIGxlZnQ6IDA7XG4gIC8vIG11c3QgcmVwZWF0IGJlY2F1c2UgdGhlIHByZXZpb3VzIChtb3JlIGdlbmVyaWMpIHNlbGVjdG9yc1xuICBmb250LXNpemU6ICRzdGF0aWMtZm9udC1zaXplO1xufVxuXG5AbWl4aW4gYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUsICRsYWJlbC10b3AtbWFyZ2luLCAkdmFyaWFudC1wYWRkaW5nLXksICR2YXJpYW50LWxpbmUtaGVpZ2h0LCAkZm9ybS1ncm91cC1jb250ZXh0OiBudWxsKSB7XG4gICR2YXJpYW50LWlucHV0LWhlaWdodDogKFxuICAgICgkZm9udC1zaXplICogJHZhcmlhbnQtbGluZS1oZWlnaHQpICsgKCR2YXJpYW50LXBhZGRpbmcteSAqIDIpXG4gICk7XG4gIC8vICRzdGF0aWMtZm9udC1zaXplOiAoJGJtZC1ibWQtbGFiZWwtc3RhdGljLXNpemUtcmF0aW8gKiAkZm9udC1zaXplKTtcbiAgJGZsb2F0aW5nLWZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAkc3RhdGljLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICRoZWxwLWZvbnQtc2l6ZTogKCRibWQtaGVscC1zaXplLXJhdGlvICogJGZvbnQtc2l6ZSk7XG5cbiAgJGxhYmVsLXN0YXRpYy10b3A6ICRsYWJlbC10b3AtbWFyZ2luO1xuICAkbGFiZWwtcGxhY2Vob2xkZXItdG9wOiAkbGFiZWwtdG9wLW1hcmdpbiArICRzdGF0aWMtZm9udC1zaXplICtcbiAgICAkdmFyaWFudC1wYWRkaW5nLXk7XG5cbiAgLy9AZGVidWcgXCJmb250LXNpemU6ICN7JGZvbnQtc2l6ZX0gc3RhdGljLWZvbnQtc2l6ZTogI3skc3RhdGljLWZvbnQtc2l6ZX0gaGVscC1mb250LXNpemU6ICN7JGhlbHAtZm9udC1zaXplfSBmb3JtLWdyb3VwLWNvbnRleHQ6ICN7JGZvcm0tZ3JvdXAtY29udGV4dH0gXCI7XG5cbiAgLy9MYWJlbCBoZWlnaHQ6IDcyZHBcbiAgLy9QYWRkaW5nIGFib3ZlIGxhYmVsIHRleHQ6IDE2ZHBcbiAgLy9QYWRkaW5nIGJldHdlZW4gbGFiZWwgYW5kIGlucHV0IHRleHQ6IDhkcFxuICAvL1BhZGRpbmcgYmVsb3cgaW5wdXQgdGV4dCAoaW5jbHVkaW5nIGRpdmlkZXIpOiAxNmRwXG4gIC8vUGFkZGluZyBiZWxvdyB0ZXh0IGRpdmlkZXI6IDhkcFxuXG4gIC8vIEBpZiAkZm9ybS1ncm91cC1jb250ZXh0IHtcbiAgLy8gICAvLyBDcmVhdGUgYSBzcGFjZSBhdCB0aGUgdG9wIG9mIHRoZSBibWQtZm9ybS1ncm91cCBmb3IgdGhlIGxhYmVsLlxuICAvLyAgIC8vICBUaGUgbGFiZWwgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkLCBzbyB3ZSB1c2UgdG9wIHBhZGRpbmcgdG8gbWFrZSBzcGFjZS4gIFRoaXMgcGFkZGluZyBleHRlbmRzIG92ZXIgdGhlIGxhYmVsIGRvd24gdG8gdGhlIHRvcCBvZiB0aGUgaW5wdXQgKHBhZGRpbmcpLlxuICAvLyAgIHBhZGRpbmctdG9wOiAoJGxhYmVsLXRvcC1tYXJnaW4gKyAkc3RhdGljLWZvbnQtc2l6ZSk7XG4gIC8vICAgLy8gbm90ZTogYm90dG9tLW1hcmdpbiBvZiB0aGlzIGlzIGRldGVybWluZWQgYnkgJHNwYWNlci4gIEBzZWUgX3NwYWNlci5zY3NzXG4gIC8vICAgLy9tYXJnaW4tYm90dG9tOiAoMS41ICogJGhlbHAtZm9udC1zaXplKTtcbiAgLy8gfVxuXG4gIC8vIFRPRE86IHJlbW92ZSB0aGlzIHdoZW4ga25vd24gc3RhYmxlLiAgaHR0cHM6Ly9naXRodWIuY29tL0ZlelZyYXN0YS9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL2lzc3Vlcy84NDlcbiAgLy9AZWxzZSB7XG4gIC8vXG4gIC8vICAvLyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzIHdpdGhvdXQgYSBmb3JtLWdyb3VwLCBhZGQgc29tZSBleHRyYSB2ZXJ0aWNhbCBzcGFjaW5nIHRvIHBhZCBkb3duIHNvIHRoYXRcbiAgLy8gIC8vICBhbnkgaGVscCB0ZXh0IGFib3ZlIGlzIG5vdCBlbmNyb2FjaGVkIHVwb24sIG9yIHNvIHRoYXQgaXQgYXBwZWFycyBtb3JlIGV2ZW5seSBzcGFjZWQgdnMgZm9ybS1ncm91cHNcbiAgLy8gIC5yYWRpbyxcbiAgLy8gIGxhYmVsLnJhZGlvLWlubGluZSxcbiAgLy8gIC5jaGVja2JveCxcbiAgLy8gIGxhYmVsLmNoZWNrYm94LWlubGluZSxcbiAgLy8gIC5zd2l0Y2gge1xuICAvLyAgICBwYWRkaW5nLXRvcDogJHNwYWNlci15O1xuICAvLyAgfVxuICAvL31cblxuICAvLyBTZXQgYWxsIGxpbmUtaGVpZ2h0cyBwcmVmZXJhYmx5IHRvIDEgc28gdGhhdCB3ZSBjYW4gc3BhY2Ugb3V0IGV2ZXJ5dGhpbmcgbWFudWFsbHkgd2l0aG91dCBhZGRpdGlvbmFsIGFkZGVkIHNwYWNlXG4gIC8vICBmcm9tIHRoZSBkZWZhdWx0IGxpbmUtaGVpZ2h0IG9mIDEuNVxuICAuZm9ybS1jb250cm9sLFxuICBsYWJlbCxcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogJHZhcmlhbnQtbGluZS1oZWlnaHQgKyAwLjE7XG4gIH1cblxuICBsYWJlbHtcbiAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgLnJhZGlvIGxhYmVsLFxuICBsYWJlbC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveCBsYWJlbCxcbiAgbGFiZWwuY2hlY2tib3gtaW5saW5lLFxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7IC8vIGtlZXAgdGhlIHNhbWUgbGluZSBoZWlnaHQgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBtYXkgYmUgaW5zaWRlIG9yIG91dHNpZGUgYSBmb3JtLWdyb3VwLCBtYXkgYmUgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIG9yIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZ1xuICAvLyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAvLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgLy8gfVxuXG4gIC8vIGdlbmVyaWMgbGFiZWxzIHVzZWQgYW55d2hlcmUgaW4gdGhlIGZvcm1cbiAgLmNoZWNrYm94IGxhYmVsLFxuICAucmFkaW8gbGFiZWwsXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIH1cblxuICAvLyBmbG9hdGluZy9wbGFjZWhvbGRlciBkZWZhdWx0IChubyBmb2N1cylcbiAgLmJtZC1sYWJlbC1mbG9hdGluZyxcbiAgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgLy9AZGVidWcgXCJ0b3A6ICN7JGxhYmVsLWFzLXBsYWNlaG9sZGVyLXRvcH1cIjtcbiAgICB0b3A6ICRsYWJlbC1wbGFjZWhvbGRlci10b3AgLSAxLjc7IC8vIHBsYWNlIHRoZSBmbG9hdGluZyBsYWJlbCB0byBsb29rIGxpa2UgYSBwbGFjZWhvbGRlciB3aXRoIGlucHV0IHBhZGRpbmdcbiAgfVxuXG4gIC8vIGZsb2F0aW5nIGZvY3VzZWQvZmlsbGVkIHdpbGwgbG9vayBsaWtlIHN0YXRpY1xuICAuaXMtZm9jdXNlZCxcbiAgLmlzLWZpbGxlZCB7XG4gICAgLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gICAgICBAaW5jbHVkZSBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC1zdGF0aWMtdG9wIC0gMiwgJGZsb2F0aW5nLWZvbnQtc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gc3RhdGljXG4gIC5ibWQtbGFiZWwtc3RhdGljIHtcbiAgICBAaW5jbHVkZSBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC1zdGF0aWMtdG9wIC0gMC42NSwgJHN0YXRpYy1mb250LXNpemUpO1xuICB9XG4gIC8vICM1NTkgRml4IGZvciB3ZWJraXQvY2hyb21lIGF1dG9maWxsIC0gcnVsZSBtdXN0IGJlIHNlcGFyYXRlIGJlY2F1c2UgaXQgYnJlYWtzIGZpcmVmb3ggb3RoZXJ3aXNlICM3MzFcbiAgLy9pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gLmJtZC1sYWJlbC1mbG9hdGluZyB7ICBGSVhNRTogY29uZmlybSB0aGF0IHRoZSBhdXRvZmlsbCBqcyBnZW5lcmF0aW9uIG9mIGNoYW5nZSBldmVudCBtYWtlcyB0aGlzIHVubmVjZXNzYXJ5XG4gIC8vICBAaW5jbHVkZSBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC10b3AsICRzdGF0aWMtZm9udC1zaXplLCAkc3RhdGljLWxpbmUtaGVpZ2h0KTtcbiAgLy99XG5cbiAgLmJtZC1oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBhbGxvdyB0aGUgaW5wdXQgbWFyZ2luIHRvIHNldC1vZmYgdGhlIHRvcCBvZiB0aGUgaGVscC1ibG9ja1xuICAgIGZvbnQtc2l6ZTogJGhlbHAtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gdmFsaWRhdGlvbiBpY29uIHBsYWNlbWVudFxuICAuZm9ybS1jb250cm9sIHtcbiAgICAmLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuICAgICYuZm9ybS1jb250cm9sLXdhcm5pbmcsXG4gICAgJi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICAgICRpY29uLWJnLXNpemU6ICgkdmFyaWFudC1pbnB1dC1oZWlnaHQgKiAuNSkgKCR2YXJpYW50LWlucHV0LWhlaWdodCAqIC41KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZSwgJGljb24tYmctc2l6ZTtcblxuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRibWQtZm9ybS1jb250cm9sLWJnLXJlcGVhdC15LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRibWQtZm9ybS1jb250cm9sLWJnLXBvc2l0aW9uLFxuICAgICAgICAgIGNlbnRlciByaWdodCAoJHZhcmlhbnQtaW5wdXQtaGVpZ2h0ICogLjI1KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRibWQtZm9ybS1jb250cm9sLWJnLXNpemUtYWN0aXZlLCAkaWNvbi1iZy1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpe1xuICAvLyBvdmVycmlkZSBib290c3RyYXAgZm9jdXMgYW5kIGtlZXAgYWxsIHRoZSBzdGFuZGFyZCBjb2xvciAoY291bGQgYmUgbXVsdGlwbGUgcmFkaW9zIGluIHRoZSBmb3JtIGdyb3VwKVxuICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xuXG4gICAgLy8gb24gZm9jdXMganVzdCBkYXJrZW4gdGhlIHNwZWNpZmljIGxhYmVscywgZG8gbm90IHR1cm4gdGhlbSB0byB0aGUgYnJhbmQtcHJpbWFyeVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM7XG4gICAgfVxuXG4gICAgLy8gY29ycmVjdCB0aGUgYWJvdmUgZm9jdXMgY29sb3IgZm9yIGRpc2FibGVkIGl0ZW1zXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlKXtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIGFuaW1hdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlM2QoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBjcmVhdGUtY29sb3JlZC10YWdzKCl7XG4gICAgJi50YWctcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi50YWctaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICYudGFnLXN1Y2Nlc3N7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuICAgICYudGFnLXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuICAgICYudGFnLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cbiAgICAmLnRhZy1yb3Nle1xuICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG59XG5AbWl4aW4gdGFnLWNvbG9yICgkY29sb3Ipe1xuICAgIC50YWd7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgLnRhZ3NpbnB1dC1yZW1vdmUtbGlua3tcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC50YWdzaW5wdXQtYWRke1xuICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgfVxufVxuXG5cbi8vIHZhcmlhdGlvbnModW5xdW90ZShcIlwiKSwgYmFja2dyb3VuZC1jb2xvciwgI0ZGRik7XG5AbWl4aW4gdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkbWRiLXBhcmFtLTEsICRjb2xvci1kZWZhdWx0KSB7XG4gLy8gQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcInZhcmlhdGlvbnMtY29udGVudFwiLCAkbWRiLXBhcmFtLTEpO1xufVxuIiwiLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBSZXNldCBmb3IgQm9vdHN0cmFwIHJ1bGVcbiAgICAgICAgLy8gY29sb3I6ICRtZGItY2hlY2tib3gtbGFiZWwtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcbiAgICB9XG4gICAgLy8gSGlkZSBuYXRpdmUgY2hlY2tib3hcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLXNpZ24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg0KTtcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzIuMywyLjMsMScpKTtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1kYi1jaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwIGluc2V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tY2hlY2sgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAmOmZvY3VzKy5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJisuZm9ybS1jaGVjay1zaWduIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1kYi1jaGVja2JveC1jaGVja2VkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJisuZm9ybS1jaGVjay1zaWduIC5jaGVjazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVja2JveE9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJisuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPbiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmKy5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzOyAvLyBGSVhNRTogc2VlbXMgbGlrZSB0aG8gd3JvbmcgY29sb3IsIHRlc3QgYW5kIG1ha2Ugc3VyZSBpdCBjYW4gYmUgcmVtb3ZlZFxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAmKy5mb3JtLWNoZWNrLXNpZ246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZU9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmKy5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZU9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU7IC8vIFJpcHBsZSBlZmZlY3Qgb24gdW5jaGVja1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ydGwge1xuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgICAgICAgICAuY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0c1xuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIC5mb3JtLWNoZWNrLWlucHV0LFxuICAgIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXX4uZm9ybS1jaGVjay1zaWduIC5jaGVjayxcbiAgICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0rLmNpcmNsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdfi5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAuMjY7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSsuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF1bY2hlY2tlZF0rLmZvcm0tY2hlY2stc2lnbiAuY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrYm94T24ge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAxNXB4IDJweCAwIDExcHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAycHggMCAxMXB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlT24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIlxuQG1peGluIHJhZGlvLWNvbG9yKCRjb2xvciwgJG9wYWNpdHkpe1xuICAmIH4gLmNoZWNrLFxuICAmIH4gLmNpcmNsZSAge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG5cbiAgJiB+IC5jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJiB+IC5jaXJjbGUgIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1jaGVja3tcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuICAgIC5jaXJjbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWRiLXJhZGlvLWNvbG9yLW9mZjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGItcmFkaW8tY29sb3Itb247XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcwLDAsMCcpKTtcblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGlvLWNvbG9yKCRtZGItcmFkaW8tY29sb3Itb24sIDEpO1xuXG4gICAgICAgICAgICAuY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNoZWNrYm94T24gLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jaXJjbGUgLmNoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzAuNjUsIDAuNjUsIDEnKSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB7XG5cbiAgICAgICAgLy8gbGlnaHQgdGhlbWUgc3BlYzogRGlzYWJsZWQ6ICMwMDAwMDAsIE9wYWNpdHkgIDI2JVxuICAgICAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkYmxhY2ssIDAuMjYpO1xuXG4gICAgICAgICYgKyAuY2lyY2xlIC5jaGVja3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvcm0tY2hlY2stc2lnbntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbn1cblxuLmZvcm0tY2hlY2sge1xuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgLmNpcmNsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmNpcmNsZTpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGVPbiAuNXM7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5jaXJjbGUgLmNoZWNrOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7XG4gICAgICBhbmltYXRpb246IGNoZWNrYm94T24gMC4zcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tib3hPbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDE1cHggMnB4IDAgMTFweDtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAycHggMCAxMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAtMTJweCAwIDExcHg7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9mZiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBiYWRnZS1jb2xvcigpO1xufVxuXG4uYmFkZ2UtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5iYWRnZS1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LWNvbG9yLCA1JSk7XG59XG5cbi5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDUlKTtcbn1cblxuLmJhZGdlLWluZm9baHJlZl06aG92ZXIsXG4uYmFkZ2UtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xufVxuXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1zdWNjZXNzLCA1JSk7XG59XG5cbi5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDUlKTtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuLmJhZGdlLWRhbmdlcltocmVmXTpob3Zlcixcbi5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgNSUpO1xufVxuLmJhZGdlLXJvc2VbaHJlZl06aG92ZXIsXG4uYmFkZ2Utcm9zZVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcm9zZSwgNSUpO1xufVxuIiwiQGZ1bmN0aW9uIGNhbGMtdG9wKCRsaW5lLWhlaWdodC1iYXNlLCAkZm9udC1zaXplLCAkY29tcG9uZW50LWhlaWdodCkge1xuICBAcmV0dXJuICgoJGxpbmUtaGVpZ2h0LWJhc2UgKiAkZm9udC1zaXplKSAtICRjb21wb25lbnQtaGVpZ2h0KSAvIDI7IC8vIHZlcnRpY2FsIGNlbnRlciBvZiBsaW5lLWhlaWdodFxufVxuXG4vLyBFbXVsYXRlIHRoZSBsZXNzICNjb250cmFzdCBmdW5jdGlvblxuLy8gVE9ETzogdGhpcyBtYXkgYmUgdXNlZnVsIGZvciB0aGUgaW52ZXJzZSB0aGVtZSwgYnV0IGlmIG5vdCwgcmVtb3ZlIChpdCBpcyB1bnVzZWQgYWZ0ZXIgdGhlIHJlbW92YWwgb2YgZnVsbHBhbGV0dGUpXG4vLyBjb250cmFzdC1jb2xvciBhbmQgYnJpZ2h0bmVzcyBib3Jyb3dlZCBmcm9tIGNvbXBhc3Ncbi8vIENvcHlyaWdodCAoYykgMjAwOS0yMDE0IENocmlzdG9waGVyIE0uIEVwcHN0ZWluXG4vLyBDb21wbGllcyB3aXRoIGxpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvTElDRU5TRS5tYXJrZG93blxuQGZ1bmN0aW9uIGNvbnRyYXN0LWNvbG9yKCRjb2xvciwgJGRhcms6ICRjb250cmFzdGVkLWRhcmstZGVmYXVsdCwgJGxpZ2h0OiAkY29udHJhc3RlZC1saWdodC1kZWZhdWx0LCAkdGhyZXNob2xkOiBudWxsKSB7XG4gIEBpZiAkdGhyZXNob2xkIHtcbiAgICAvLyBEZXByZWNhdGVkIGluIENvbXBhc3MgMC4xM1xuICAgIEB3YXJuIFwiVGhlICR0aHJlc2hvbGQgYXJnbWVudCB0byBjb250cmFzdC1jb2xvciBpcyBubyBsb25nZXIgbmVlZGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS5cIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9IEBlbHNlIHtcbiAgICAkY29sb3ItYnJpZ2h0bmVzczogYnJpZ2h0bmVzcygkY29sb3IpO1xuICAgICRkYXJrLXRleHQtYnJpZ2h0bmVzczogYnJpZ2h0bmVzcygkZGFyayk7XG4gICAgJGxpZ2h0LXRleHQtYnJpZ2h0bmVzczogYnJpZ2h0bmVzcygkbGlnaHQpO1xuICAgIEByZXR1cm4gaWYoYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGxpZ2h0LXRleHQtYnJpZ2h0bmVzcykgPiBhYnMoJGNvbG9yLWJyaWdodG5lc3MgLSAkZGFyay10ZXh0LWJyaWdodG5lc3MpLCAkbGlnaHQsICRkYXJrKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gYnJpZ2h0bmVzcygkY29sb3IpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciB7XG4gICAgQHJldHVybiAocmVkKCRjb2xvcikgKiAwLjI5OSArIGdyZWVuKCRjb2xvcikgKiAwLjU4NyArIGJsdWUoJGNvbG9yKSAqIDAuMTE0KSAvIDI1NSAqIDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdW5xdW90ZShcImJyaWdodG5lc3MoI3skY29sb3J9KVwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpe1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY29sb3IxICwgJGNvbG9yMik7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg2MGRlZywgJGNvbG9yMSwgJGNvbG9yMik7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg2MGRlZywgJGNvbG9yMSwgJGNvbG9yMik7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJGNvbG9yMSAsICRjb2xvcjIpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZXh0ZXJuLWNvbG9yLCAkY2VudGVyLWNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kOiAkZXh0ZXJuLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwgJGV4dGVybi1jb2xvciAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkY2VudGVyLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRleHRlcm4tY29sb3IpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBPcGVyYSAxMisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1MCUgNDUwJTtcbn1cbkBtaXhpbiBiYWRnZXMtY29sb3IoJGNvbG9yKXtcbiAgICAudGFne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgLnRhZ3NpbnB1dC1yZW1vdmUtbGlua3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnRhZ3NpbnB1dC1hZGR7XG4gICAgLy8gICAgIGNvbG9yOiAkY29sb3I7XG4gICAgLy8gfVxufVxuQG1peGluIGNyZWF0ZS1jb2xvcmVkLWJhZGdlcygpe1xuXG4gICAgJi5wcmltYXJ5LWJhZGdle1xuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAmLmluZm8tYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmLnN1Y2Nlc3MtYmFkZ2V7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuICAgICYud2FybmluZy1iYWRnZXtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICB9XG4gICAgJi5kYW5nZXItYmFkZ2V7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG4gICAgJi5yb3NlLWJhZGdle1xuICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBiYWRnZS1jb2xvcigpIHtcbiAgICAmLmJhZGdlLXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmLmJhZGdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG4gICAgJi5iYWRnZS1zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgJi5iYWRnZS13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG4gICAgJi5iYWRnZS1kYW5nZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICAgICYuYmFkZ2Utcm9zZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yb3NlO1xuICAgIH1cbiAgICAmLmJhZGdlLWRlZmF1bHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbn1cbiIsImZvcm0ge1xuICAgIC8vIGVuc3VyZSBlbm91Z2ggcm9vbSBhdCB0aGUgYm90dG9tIG9mIGFueSBmb3JtIHRvIGRpc3BsYXkgYSBvbmUtbGluZSBibWQtaGVscFxuICAgIG1hcmdpbi1ib3R0b206ICgkYm1kLWhlbHAtc2l6ZS1yYXRpbyAqICRmb250LXNpemUtYmFzZSkgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAuY2FyZCAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvLyByZXZlcnNlIHRoZSBhYm92ZSBmb3IgbmF2YmFycyAobm8gaGVscCBleHBlY3RlZCBpbiBhIG5hdmJhciBmb3JtKVxuICAgIC5uYXZiYXIgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIG9ubHkgYWRqdXN0IGJvdHRvbSBzbyB0aGF0IHB1bGwteHMtcmlnaHQgZmxleGVkIG1hcmdpbi1sZWZ0OiBhdXRvIHdvcmtzXG4gICAgICAgIC5ibWQtZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tXG4vLyBJbnB1dHNcbi8vXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm1kLWZvcm0tY29udHJvbC1iZy1yZXBlYXQteSAkYm1kLWZvcm0tY29udHJvbC1iZy1wb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRibWQtZm9ybS1jb250cm9sLWJnLXNpemU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlO1xuICAgIC8vIFRoZSBib3JkZXIgYm90dG9tIHNob3VsZCBiZSBzdGF0aWMgaW4gYWxsIHN0YXRlcywgdGhlIGRlY29yYXRvciB3aWxsIGJlIGFuaW1hdGVkIG92ZXIgdGhpcy5cbiAgICAmOmZvY3VzLFxuICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRibWQtZm9ybS1jb250cm9sLWJnLXNpemUtYWN0aXZlO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCkge1xuICAgICAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbiAgICAuaGFzLXdoaXRlICYge1xuICAgICAgICBAaW5jbHVkZSBtYXRlcmlhbC1wbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhlbHAgYmxvY2tzIChub3QgaW4gdjQpXG4vLyAgcG9zaXRpb246IGFic29sdXRlIGFwcHJvYWNoIC0gdXNlcyBubyB2ZXJ0aWNhbCBzcGFjZSBhbmQgdGhlcmUgaXMgbm8gZm9ybSBqdW1waW5nLCBidXQgdGV4dCB3cmFwcGluZyAtIG5vdCBzbyBnb29kLlxuLy8gIEZJWE1FOiB3aWR0aC93cmFwcGluZyBpc24ndCBhdXRvbWF0aWMgYW5kIG92ZXJmbG93cyBvY2N1ci4gIFdoYXQgYXJlIHNvbWUgc29sdXRpb25zP1xuLy9cbi5ibWQtaGVscCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBleHRlbmQgLnRleHQtbXV0ZWQ7XG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gTXVsdGlwbGUgaGVscCBibG9ja3NcbiAgICAvLyAtIGFic29sdXRlIHBvc2l0aW9uaW5nIGlzIHVzZWQgYWJvdmUgdG8gcHJldmVudCBib3VuY2luZ1xuICAgIC8vIC0gd2hlbiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lLCB0aGlzIHdpbGwgYm91bmNlIGJ1dCB3aWxsIGF0IGxlYXN0IHNob3dcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IC8vIHRoZSBmaXJzdCBvbmUgcmVxdWlyZXMgdG9wIHBhZGRpbmcgdG8gcHVzaCBpdCBiZWxvdyB0aGUgZmlyc3Qgb25lIHdoaWNoIGlzIGFic29sdXRlIHBvc2l0aW9uZWRcbiAgICB9XG4gICAgKy5ibWQtaGVscCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tXG4vLyBTdGF0ZSBjb2xvcmluZzogZGVmYXVsdCwgc3VjY2VzcywgaW5mbywgd2FybmluZywgZGFuZ2VyXG4vL1xuQGluY2x1ZGUgYm1kLXNlbGVjdGlvbi1jb2xvcigpO1xuQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJtZC1sYWJlbC1jb2xvciwgJGJtZC1sYWJlbC1jb2xvci1mb2N1cywgJGlucHV0LWJvcmRlci1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvcik7XG4uaGFzLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLWluZm8ge1xuICAgIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8sICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yLXdoaXRlKTtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi5oYXMtcm9zZSB7XG4gICAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLXJvc2UsICRicmFuZC1yb3NlLCAkYnJhbmQtcm9zZSwgJGlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi8vIFJlZmVyZW5jZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90ZXh0LWZpZWxkcy5odG1sXG4vLyBNREwgaW1wbGVtZW50YXRpb246IGh0dHA6Ly93d3cuZ2V0bWRsLmlvL2NvbXBvbmVudHMvaW5kZXguaHRtbCN0ZXh0ZmllbGRzLXNlY3Rpb25cbi8vLnZhcmlhdGlvbnModW5xdW90ZShcIiBsYWJlbFwiKSwgY29sb3IsICRibWQtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyAgLy8gZGVmYXVsdCBsYWJlbCBjb2xvciB2YXJpYXRpb25zXG4vLyBXaGVyZWFzIC5mb3JtLWdyb3VwIGFkZHMgc3RydWN0dXJlLCBibWQtZm9ybS1ncm91cCBqdXN0IG5lZWRzIHRvIG1ha2Ugc3VyZSB3ZSBoYXZlIGVub3VnaCBwYWRkaW5nIGZvciBvdXIgbGFiZWxzIHRvIHdvcmsuICBUaGF0J3MgdGhlIG9ubHkgcHVycG9zZS5cbi5ibWQtZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIC0tLS0tXG4gICAgLy8gTGFiZWxzXG4gICAgLy9cbiAgICAvLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuICAgIC8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxuICAgICY6bm90KC5oYXMtc3VjY2Vzcyk6bm90KC5oYXMtZGFuZ2VyKSB7XG4gICAgICAgIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICAgICAgICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICAgICAgICAgICAgJi5ibWQtbGFiZWwtZmxvYXRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICAgIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICAgIC8vIGhpbnQgdG8gYnJvd3NlciBmb3Igb3B0aW1pemF0aW9uXG4gICAgICAgICYuYm1kLWxhYmVsLWZsb2F0aW5nIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCB0b3AsIGNvbnRlbnRzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gaGlkZSBsYWJlbC1wbGFjZWhvbGRlcnMgd2hlbiB0aGUgZmllbGQgaXMgZmlsbGVkXG4gICAgJi5pcy1maWxsZWQgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIE9wdGlvbmFsIGNsYXNzIHRvIG1ha2UgdGhlIHRleHQgZmllbGQgaW5saW5lIGNvbGxhcHNpYmxlL2V4cGFuZGFibGUgKGNvbGxhcHNlZCBieSBkZWZhdWx0KVxuICAgIC8vICAgIFRoaXMgdXNlcyB0aGUgQlMgY29sbGFwc2UganMgdG8gbWFrZSB0aGUgd2lkdGggZXhwYW5kLlxuICAgIC8vICAgIGB3aWR0aGAgY2xhc3MgbXVzdCBhbHNvIGJlIG9uIHRoZSBlbGVtZW50IEZJWE1FOiBkbyB0aGlzIHdpdGggSlMsIGl0IGlzIGEgbWFya2VyIGNsYXNzIGFuZCBzaG91bGQgYmUgaW1wbGljaXQgYmVjYXVzZSBhZnRlciBhbGwsIHdlIGFyZSBhbiBibWQtY29sbGFwc2UtaW5saW5lXG4gICAgLy8gICAgRklYTUU6IGpzIG5lZWRzIHRvIGRvIHRoZSBmb2N1cyBvbiBzaG93bi5icy5jb2xsYXBzZSBldmVudCBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzL2NvbGxhcHNlLyNldmVudHNcbiAgICAmLmJtZC1jb2xsYXBzZS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyAvLyBnZXQgcmlkIG9mIGFueSBwYWRkaW5nIGFzIHRoaXMgaXMgYSB3aWR0aCB0cmFuc2l0aW9uXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMWVtO1xuICAgICAgICAvLyBFeHBhbmRhYmxlIEhvbGRlci5cbiAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGFuIHVuZm9ydHVuYXRlIGhhY2suIEFuaW1hdGluZyBiZXR3ZWVuIHdpZHRocyBpbiBwZXJjZW50ICglKVxuICAgICAgICAgICAgICAgIC8vIGluIG1hbnkgYnJvd3NlcnMgKENocm9tZSwgRmlyZWZveCkgb25seSBhbmltYXRlcyB0aGUgaW5uZXIgdmlzdWFsIHN0eWxlXG4gICAgICAgICAgICAgICAgLy8gb2YgdGhlIGlucHV0IC0gdGhlIG91dGVyIGJvdW5kaW5nIGJveCBzdGlsbCAnanVtcHMnLlxuICAgICAgICAgICAgICAgIC8vIFRodXMgYXNzdW1lIGEgc2Vuc2libGUgbWF4aW11bSwgYW5kIGFuaW1hdGUgdG8vZnJvbSB0aGF0IHZhbHVlLlxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaW5nLFxuICAgICAgICAud2lkdGg6bm90KC5jb2xsYXBzZSksIC8vIGNvbGxhcHNpbmcgaXMgcmVtb3ZlZCBhbmQgbW9tZW50YXJpbHkgb25seSB3aWR0aCBpcyBwcmVzZW50XG4gICAgICAgIC5jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZGVmYXVsdCBmbG9hdGluZyBzaXplL2xvY2F0aW9uIHdpdGggYW4gYm1kLWZvcm0tZ3JvdXBcbiAgICBAaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1iYXNlLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZSwgJGlucHV0LXBhZGRpbmcteSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LCBcImJtZC1mb3JtLWdyb3VwIGRlZmF1bHRcIik7XG4gICAgLy8gc20gZmxvYXRpbmcgc2l6ZS9sb2NhdGlvblxuICAgICYuYm1kLWZvcm0tZ3JvdXAtc20ge1xuICAgICAgICBAaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1zbSwgJGJtZC1sYWJlbC10b3AtbWFyZ2luLXNtLCAkaW5wdXQtcGFkZGluZy15LXNtLCAkYm1kLWZvcm0tbGluZS1oZWlnaHQtc20sIFwiYm1kLWZvcm0tZ3JvdXAgc21cIik7XG4gICAgfVxuICAgIC8vIGxnIGZsb2F0aW5nIHNpemUvbG9jYXRpb25cbiAgICAmLmJtZC1mb3JtLWdyb3VwLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtbGcsICRibWQtbGFiZWwtdG9wLW1hcmdpbi1sZywgJGlucHV0LXBhZGRpbmcteS1sZywgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LXNtLCBcImJtZC1mb3JtLWdyb3VwIGxnXCIpO1xuICAgIH1cbn1cblxuLy8gZGVmYXVsdCBmbG9hdGluZyBzaXplL2xvY2F0aW9uIHdpdGhvdXQgYSBmb3JtLWdyb3VwICh3aWxsIHNraXAgZm9ybS1ncm91cCBzdHlsZXMsIGFuZCBqdXN0IHJlbmRlciBkZWZhdWx0IHNpemluZyB2YXJpYXRpb24pIC0gSU1QT1JUQU5UIGZvciBub24tZm9ybS1ncm91cCBzcGFjaW5nIHN1Y2ggYXMgcmFkaW8vY2hlY2tib3gvc3dpdGNoXG5AaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1iYXNlLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZSwgJGlucHV0LXBhZGRpbmcteSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0KTtcbnNlbGVjdCB7XG4gICAgJixcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIC8vIFVzZSB2ZW5kb3IgcHJlZml4ZXMgYXMgYGFwcGVhcmFuY2VgIGlzbid0IHBhcnQgb2YgdGhlIENTUyBzcGVjLiBPU1ggZG9lc24ndCBvYmV5IHRoZSBib3JkZXItcmFkaXVzOiAwIHdpdGhvdXQgdGhpcy5cbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBJbnB1dCBmaWxlcyAtIGhpZGUgYWN0dWFsIGlucHV0IC0gcmVxdWlyZXMgc3BlY2lmaWMgbWFya3VwIGluIHRoZSBzYW1wbGUuXG4vLy5ibWQtZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdIHtcbi8vICBvcGFjaXR5OiAwO1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDA7XG4vLyAgcmlnaHQ6IDA7XG4vLyAgYm90dG9tOiAwO1xuLy8gIGxlZnQ6IDA7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgaGVpZ2h0OiAxMDAlO1xuLy8gIHotaW5kZXg6IDEwMDtcbi8vfVxuLy9cbi8vXG4vLy5mb3JtLWhvcml6b250YWwge1xuLy9cbi8vICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbi8vICAucmFkaW8sXG4vLyAgLmNoZWNrYm94LFxuLy8gIC5yYWRpby1pbmxpbmUsXG4vLyAgLmNoZWNrYm94LWlubGluZSB7XG4vLyAgICBwYWRkaW5nLXRvcDogMDtcbi8vICB9XG4vL1xuLy8gIC5yYWRpbyB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gIH1cbi8vXG4vLyAgbGFiZWwge1xuLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgfVxuLy9cbi8vICBsYWJlbCB7XG4vLyAgICBtYXJnaW46IDA7XG4vLyAgfVxuLy99XG4uZm9ybS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5oYXMtc3VjY2VzcyAmIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmhhcy1kYW5nZXIgJiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgLmJtZC1sYWJlbC1zdGF0aWMge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uZm9ybS1uZXdzbGV0dGVyIHtcbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICB9XG59XG5cbi5mb3JtLWZpbGUtdXBsb2FkIHtcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCIvLyBBbmltYXRpb25zIChmcm9tIG1kbCBodHRwOi8vd3d3LmdldG1kbC5pby8pXG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWxpbmVhci1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtbGluZWFyLWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG59XG5cbkBtaXhpbiByb3RhdGUtMTgwKCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc2NhbGUoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbn1cblxuQG1peGluIHJvdGF0ZVktMTgwKCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb25zKCR0aW1lLCAkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMtcHJvcGVydHkoJHByb3BlcnR5LCAkdGltZSwgJHR5cGUpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsJHZhbHVlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHZhbHVlKXtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHZhbHVlO1xuICAgIC1vLXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgLW1zLXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHlwZTtcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR0eXBlKXtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXQtZ3JvdXAgYW5kIGlucHV0LWdyb3VwLWFkZG9uIHN0eWxlc1xuLy8gIG5vdGU6IGZvcm0tZ3JvdXBzIGFyZSBub3QgcmVxdWlyZWRcbi8vXG5AbWl4aW4gaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkdmVydGljYWwtcGFkZGluZykge1xuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAuYnRuIHtcbiAgICAgIC8vbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGVmYXVsdCBtYXJnaW4gLSBubyBmb3JtLWdyb3VwIHJlcXVpcmVkXG5AaW5jbHVkZSBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKGlucHV0LXBhZGRpbmcteSk7XG5cbi5ibWQtZm9ybS1ncm91cC1zbSB7XG4gIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJGlucHV0LXBhZGRpbmcteS1zbSk7XG59XG5cbi5ibWQtZm9ybS1ncm91cC1sZyB7XG4gIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJGlucHV0LXBhZGRpbmcteS1sZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIC8vIG1heSBiZSBpbiBvciBvdXRzaWRlIG9mIGZvcm0tZ3JvdXBcblxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG59XG4iLCIuaW1nLXRodW1ibmFpbHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmltZy1yYWlzZWR7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJpZy1pbWFnZSgpO1xufVxuXG4ucm91bmRlZHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhaW1wb3J0YW50O1xufVxuIiwiLm5hdmJhciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJHdoaXRlLWNvbG9yLCAkbmF2YmFyLWNvbG9yKTtcbiAgICAmLmZpeGVkLXRvcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJjpub3QoLmJ0bi1qdXN0LWljb24pIC5mYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAgICYgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5idG4pIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2ZpbGUtcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAucHJvZmlsZS1waG90by1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bixcbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAmKy5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXZiYXItYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTAyOTtcbiAgICB9XG4gICAgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC8vIGdpdmUgY29ycmVjdCBzaXplIHRvIHJpcHBsZSBjb250YWluZXJcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplIC0gMC4xMjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXkgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgJi5iZy1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctcHJpbWFyeSwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctaW5mbywgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctd2FybmluZywgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy1yb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctcm9zZSwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1kYW5nZXIsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuICAgICYuYmctc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLXN1Y2Nlc3MsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuICAgICYuYmctZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGdyZXktOTAwLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLm5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubmF2YmFyIHtcbiAgICAubmF2YmFyLW1pbmltaXplIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAxNXB4O1xuICAgIH1cbiAgICAuY29sbGFwc2Uge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICY6bm90KC5idG4tanVzdC1pY29uKSAuZmEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgICAgICAgJiAuZmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gbmF2YmFyLWNvbG9ycygkY29sb3IsICRsaW5rLWNvbG9yKSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNoYWRvdy1uYXZiYXItY29sb3IoJGNvbG9yKTtcblxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgICAgQGluY2x1ZGUgc2hhZG93LXNtYWxsLWNvbG9yKCRjb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb257XG4gICAgPiAucGFnZS1pdGVtID4gLnBhZ2UtbGluayxcbiAgICA+IC5wYWdlLWl0ZW0gPiBzcGFue1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgcGFkZGluZzogMHB4IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhLFxuICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctNGRwLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgJi5wYWdpbmF0aW9uLWluZm97XG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhLFxuICAgICAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3BhbntcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLWluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0aW9uLXN1Y2Nlc3N7XG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhLFxuICAgICAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3BhbntcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0aW9uLXdhcm5pbmd7XG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhLFxuICAgICAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3BhbntcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0aW9uLWRhbmdlcntcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXRlcmlhbC1kYXRhdGFibGVzIHtcbiAgLnRhYmxlIHtcbiAgICAuZGlzYWJsZWQtc29ydGluZzpiZWZvcmUsXG4gICAgLmRpc2FibGVkLXNvcnRpbmc6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gICAgLnBhZ2luYXRlX2J1dHRvbiAucGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIubmF2LXBpbGxze1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAmOm5vdCguZmxleC1jb2x1bW4pIC5uYXYtaXRlbSArIC5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmZsZXgtY29sdW1ue1xuICAgICAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW17XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZm9udC1zaXplLWJhc2UgKiAyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwaWxscy1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtaW5mb3tcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1yb3Nle1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJvc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLXN1Y2Nlc3N7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtd2FybmluZ3tcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1kYW5nZXJ7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLWljb25ze1xuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYi1zcGFjZXtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwcHg7XG59XG5cbi5jYXJke1xuICAudGFiLWNvbnRlbnQudGFiLXNwYWNle1xuICAgIHBhZGRpbmc6IDIwcHggMCA5cHggMDtcbiAgfVxufVxuIiwiaHRtbCAqIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cblxuaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaDYsXG4uaDYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnRpdGxlLFxuLmNhcmQtdGl0bGUsXG4uaW5mby10aXRsZSxcbi5mb290ZXItYnJhbmQsXG4uZm9vdGVyLWJpZyBoNSxcbi5mb290ZXItYmlnIGg0LFxuLm1lZGlhIC5tZWRpYS1oZWFkaW5nIHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICYsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkLWJsb2cgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbn1cblxuaDIudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZSAqIDI7XG59XG5cbi5kZXNjcmlwdGlvbixcbi5jYXJkLWRlc2NyaXB0aW9uLFxuLmZvb3Rlci1iaWcgcCB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yb3NlIHtcbiAgICBjb2xvcjogJGJyYW5kLXJvc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheSB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yICFpbXBvcnRhbnQ7XG59IiwiXG4ubmF2LXRhYnMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZSAqIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbms6aG92ZXIsXG4gICAgICAgIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIC5uYXYtbGluayxcbiAgICAgICAgJi5kaXNhYmxlZCAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uYXYtdGFicyB7XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJtZC1uYXYtdGFicy1ib3JkZXItc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIGNvbG9yc1xuICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLWNvbG9yLCAkYm1kLW5hdi10YWJzLWFjdGl2ZS1jb2xvciwgJGJtZC1uYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLWRpc2FibGVkLWxpbmstY29sb3IsICRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvci1ob3Zlcik7XG5cbiAgJi5oZWFkZXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYm1kLXRhYnMtY29sb3IoJGJtZC1uYXYtdGFicy1wcmltYXJ5LWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvciwgJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICYuYmctaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYm1kLXRhYnMtY29sb3IoJGJtZC1uYXYtdGFicy1pbnZlcnNlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtYWN0aXZlLWJvcmRlci1jb2xvciwgJGJtZC1uYXYtdGFicy1pbnZlcnNlLWRpc2FibGVkLWxpbmstY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG5cblxuLmNhcmQtbmF2LXRhYnN7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUgLnRkLWFjdGlvbnN7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQgLnRhYi1jb250ZW50IC5mb3JtLWNoZWNre1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4iLCJAbWl4aW4gYm1kLXRhYnMtY29sb3IoJGNvbG9yLCAkYWN0aXZlLWNvbG9yLCAkYWN0aXZlLWJvcmRlciwgJGRpc2FibGVkLWxpbmstY29sb3IsICRkaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yKSB7XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2V0LXdpemFyZC1jb2xvcigkY29sb3IpIHtcblxuICAgIC5tb3ZpbmctdGFie1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKTtcbiAgICB9XG5cbiAgICAucGljdHVyZXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZXtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbHtcbiAgICAgICAgLmNoZWNre1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuIiwiLy8gc3BlY3MgaHR0cHM6Ly9tYXRlcmlhbC5nb29nbGUuY29tL2NvbXBvbmVudHMvdG9vbHRpcHMuaHRtbCN0b29sdGlwcy10b29sdGlwcy1kZXNrdG9wLVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwLnNob3d7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoMHB4KTtcblxuXG59XG4udG9vbHRpcHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoNXB4KTtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcblxuICAgICYuYnMtdG9vbHRpcC10b3AsXG4gICAgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJde1xuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy10b29sdGlwLXJpZ2h0LFxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJde1xuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5icy10b29sdGlwLWxlZnQsXG4gICAgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXXtcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5icy10b29sdGlwLWJvdHRvbSxcbiAgICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl17XG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwLWlubmVye1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xufVxuIiwiLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwoJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc2NhbGUoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkY29vcmRpbmF0ZXMpe1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZXh0ZXJuLWNvbG9yLCAkY2VudGVyLWNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kOiAkZXh0ZXJuLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwgJGV4dGVybi1jb2xvciAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkY2VudGVyLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRleHRlcm4tY29sb3IpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBPcGVyYSAxMisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1MCUgNDUwJTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKXtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gYmFyLWFuaW1hdGlvbigkdHlwZSl7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIC1tb3otYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIGFuaW1hdGlvbjogJHR5cGUgNTAwbXMgMHM7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5AbWl4aW4gdG9wYmFyLXgtcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG59XG5cbkBtaXhpbiB0b3BiYXItYmFjay1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgICAwJSB7IHRvcDogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgICAgMTAwJSB7IHRvcDogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gYm90dG9tYmFyLXgtcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxufVxuXG5AbWl4aW4gYm90dG9tYmFyLWJhY2stcm90YXRpb257XG4gICAgQGtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7IGJvdHRvbTogNnB4O3RyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7IGJvdHRvbTogMHB4O3RyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHtib3R0b206IDZweDstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHtib3R0b206IDBweDstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHtib3R0b206IDZweDstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHtib3R0b206IDBweDstbW96LXRyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG5cbn1cblxuQG1peGluIHRpbWVsaW5lLWJhZGdlLWNvbG9yKCRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcik7XG59XG5cblxuQG1peGluIGxvY2stcGFnZS1pbnB1dC1jb2xvcigkY29sb3IpIHtcbiAgICAmLmxvY2stcGFnZXtcbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvciksIGxpbmVhci1ncmFkaWVudCgkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvciwgJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIucG9wb3ZlciwgLnRvb2x0aXAtaW5uZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgc2hhZG93LThkcCgpO1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcbn1cblxuXG4ucG9wb3ZlcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCxcbiAgICAmLnRvcCxcbiAgICAmLmJvdHRvbXtcbiAgICAgICAgPiAuYXJyb3d7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuYnMtcG9wb3Zlci10b3AsXG4gICAgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAgICYuYnMtcG9wb3Zlci1ib3R0b20sXG4gICAgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAgICYuYnMtcG9wb3Zlci1yaWdodCxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgICAmLmJzLXBvcG92ZXItbGVmdCxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJde1xuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wb3BvdmVyLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHBvcG92ZXItY29sb3I7XG59XG5cbi5wb3BvdmVyLWJvZHl7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJHBvcG92ZXItY29sb3I7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyBNYXRlcmlhbCBEZXNpZ24gZWxlbWVudCBEaWFsb2dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFsLWRpYWxvZyB7XG4gICYgLm1vZGFsLWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSBzaGFkb3ctei01KCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLmNhcmQtc2lnbnVwe1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vZGFsIGhlYWRlclxuICAvLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogICAgMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgMjRweDtcblxuICAgIC5tb2RhbC10aXRsZXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbG9zZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAvLyBNb2RhbCBib2R5XG4gIC8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAgICAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogICAyNHB4O1xuICB9XG4gIC8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgICYudGV4dC1jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5ICsgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLm1vZGFse1xuICAgIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICYubW9kYWwtbG9naW57XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc2lnbnVwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGFsLXNpZ251cHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAgICAgICAgIC5pbmZvLWhvcml6b250YWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zaWdudXB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIgLmNsb3Nle1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtbm90aWNlIHtcbiAgICAuaW5zdHJ1Y3Rpb257XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAucGljdHVyZXtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgLmJ0bi1yYWlzZWR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtc21hbGx7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLm1vZGFsLWJvZHl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlcmlmLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG59XG5cbi8vIFByZXZlbnQgaGlnaGxpZ2h0IG9uIG1vYmlsZVxuKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYudGV4dC1pbmZvIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZC1pbmZvLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmZvcm0tY2hlY2ssXG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAkY2hlY2tib3hlcy10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLyogICAgICAgICAgIEFuaW1hdGlvbnMgICAgICAgICAgICAgICovXG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XG59XG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1zbG93IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkc2xvdy10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XG59XG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpO1xufVxuXG4uY2FyZXQsXG4uc2lkZWJhciBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtaW4pO1xufVxuXG4vLyBPZmZsaW5lIGRvY3VtZW50YXRpb25cbi5vZmZsaW5lLWRvYyB7XG4gICAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLm5hdmJhci1taW5pbWl6ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItYnJhbmQsXG4gICAgICAgIC5jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgLmJyYW5kIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRvY3Ncbi5iZC1kb2NzIHtcbiAgICAuYmQtdG9jLWl0ZW0ge1xuICAgICAgICAuYmQtc2lkZW5hdiBhIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0aW1lcGlja2VyIGluY3JlYXNlL2RlY3JlYXNlIGJ1dHRvbnNcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyIHtcbiAgICAudGFibGUtY29uZGVzZWQgLmJ0biB7XG4gICAgICAgIC5yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTFweCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgIC53cmFwcGVyLWZ1bGwtcGFnZSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXZoIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1oZWFkZXJ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5wYWdlLWhlYWRlci1pbWFnZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5jb250ZW50LWNlbnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuXG4gIH1cblxuICBmb290ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICB9XG4gICAgJi5oZWFkZXItc21hbGx7XG4gICAgICAgIGhlaWdodDogNjV2aDtcbiAgICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICB9XG5cbiAgICAuaWZyYW1lLWNvbnRhaW5lcntcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItZmlsdGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUse1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4uY2xlYXItZmlsdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVycGxlLWZpbHRlcjphZnRlcntcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDQ3LCAxNDIsIDAuNjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTAxLCA0NywgMTQyLCAwLjg4KSAwJSwgcmdiYSgxMjUsIDQ2LCAxODUsIDAuNDUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAxLCA0NywgMTQyLCAwLjg4KSAwJSwgcmdiYSgxMjUsIDQ2LCAxODUsIDAuNDUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAxLCA0NywgMTQyLCAwLjg4KSAwJSwgcmdiYSgxMjUsIDQ2LCAxODUsIDAuNDUpIDEwMCUpO1xufVxuXG4uaGVhZGVyLWZpbHRlcntcblxuICAgICZbZmlsdGVyLWNvbG9yPVwicHVycGxlXCJdLFxuICAgICZbZmlsdGVyLWNvbG9yPVwicHJpbWFyeVwiXXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCRwdXJwbGUtMTAwLC41NiksIHJnYmEoJHB1cnBsZS0zMDAsLjk1KSk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2ZpbHRlci1jb2xvcj1cImJsdWVcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJpbmZvXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGN5YW4tMTAwLC41NiksIHJnYmEoJGN5YW4tMzAwLC45NSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZmlsdGVyLWNvbG9yPVwiZ3JlZW5cIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJzdWNjZXNzXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGdyZWVuLTIwMCwuNTYpLCByZ2JhKCRncmVlbi00MDAsLjk1KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltmaWx0ZXItY29sb3I9XCJvcmFuZ2VcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJ3YXJuaW5nXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJG9yYW5nZS0xMDAsLjU2KSwgcmdiYSgkb3JhbmdlLTMwMCwuOTUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZmlsdGVyLWNvbG9yPVwicmVkXCJdLFxuICAgICZbZmlsdGVyLWNvbG9yPVwiZGFuZ2VyXCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJHJlZC0yMDAsLjU2KSwgcmdiYSgkcmVkLTQwMCwuOTUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2ZpbHRlci1jb2xvcj1cInJvc2VcIl17XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcGluay0xMDAsLjU2KSwgcmdiYSgkcGluay0zMDAsLjk1KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2xlYXItZmlsdGVye1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlci0xLFxuLmhlYWRlci0yLFxuLmhlYWRlci0ze1xuICAgIC53cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIH1cbn1cblxuLmhlYWRlci0ye1xuICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1dmg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXItM3tcbiAgICAuYnRue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGg2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhcmQtZm9ybS1ob3Jpem9udGFse1xuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5hbGVydCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgYntcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxuICAgIC8vIFNBU1MgY29udmVyc2lvbiBub3RlOiBwbGVhc2UgbWlycm9yIGFueSBjb250ZW50IGNoYW5nZSBpbiBfbWl4aW5zLXNoYXJlZC5zY3NzIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnModW5xdW90ZShcIi5hbGVydFwiKSwgdW5xdW90ZShcIlwiKSwgJG1kYi10ZXh0LWNvbG9yLWxpZ2h0KTtcblxuICAgICYtaW5mbywgJi1kYW5nZXIsICYtd2FybmluZywgJi1zdWNjZXNzLCAmLXJvc2Uge1xuICAgICAgICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIGEsIC5hbGVydC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWFsZXJ0LWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLmFsZXJ0LWluZm97XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmLmFsZXJ0LXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXJvc2V7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cblxuICAgICYuYWxlcnQtd2l0aC1pY29ue1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcblxuICAgICAgaVtkYXRhLW5vdGlmeT1cImljb25cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgaXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaVtkYXRhLW5vdGlmeT1cImljb25cIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWJhc2U7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLW5vdGlmeT1cImRpc21pc3NcIl17XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnBsYWNlcy1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvLyBhbGVydC12YXJpYXRpb25zKFwiXCIsICRicmFuZC1wcmltYXJ5KVxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGJyYW5kLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRicmFuZC1kZWZhdWx0LCBcImFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFwiLCBudWxsKTtcbn1cblxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyl7XG4gICR2YXJpYXRpb24tY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG4gICR2YXJpYXRpb24tY29sb3ItdGV4dDogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yLXRleHQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHZhcmlhdGlvbi1jb2xvciwzJSk7XG4gIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG5cbiAgYSwgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG4gIH1cbn1cbi8vIGludGVycG9sYXRpb24gb2YgbWl4aW4tbmFtZSBpcyBub3QgYWxsb3dlZCBldmlkZW50bHksIHNvIHdlIHN0YXRpY2FsbHkgaW5jbHVkZSBiYXNlZCBvbiB0aGUgbWl4aW4tbmFtZSBnaXZlblxuQG1peGluIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzKSB7XG4gICRtaXhpbi1uYW1lOiBtYXAtZ2V0KCRhcmdzLCBtaXhpbi1uYW1lKTtcbiAgQGlmICRtaXhpbi1uYW1lID09IHZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IHRleHQtdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYnV0dG9uLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctY29sb3ItdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvci12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJnLWJveC1zaGFkb3ctdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctaW1nLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmctaW1nLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gbmF2YmFyLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH1AZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBhbGVydC12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlVua25vd24gbWl4aW46ICN7JG1peGluLW5hbWV9XCJcbiAgfVxufVxuXG4vL1xuLy8gVG8gdXNlIHRoaXMgbWl4aW4geW91IHNob3VsZCBwYXNzIGEgZnVuY3Rpb24gYXMgZmluYWwgcGFyYW1ldGVyIHRvIGRlZmluZVxuLy8gdGhlIHN0eWxlLiBJbiB0aGF0IGRlZmluaXRpb24geW91IGNhbiB1c2UgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgdG8gZGVmaW5lIGl0LlxuLy9cbi8vICR2YXJpYXRpb24tY29sb3ItbmFtZSAtLS0+IFwicmVkXCIsIFwiZ3JlZW5cIiwgXCJpbmRpZ29cIiAuLi5cbi8vICR2YXJpYXRpb24tY29sb3ItZnVsbC1uYW1lIC0tLT4gXCJyZWRcIiwgXCJncmVlbi01MFwiLCBcImluZGlnby00MDBcIiAuLi5cbi8vICR2YXJpYXRpb24tY29sb3IgLS0tPiAjZjQ0MzM2LCAjZThmNWU5LCAjNWM2YmMwIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvci10ZXh0IC0tLT4gcmdiYSgyNTUsMjU1LDI1NSwwLjg0KSwgcmdiYSgwLDAsMCwwLjg0KSwgcmdiYSgyNTUsMjU1LDI1NSwwLjg0KSAuLi5cbi8vXG5cbkBtaXhpbiBnZW5lcmljLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQsICRtaXhpbi1uYW1lLCAkbWRiLXBhcmFtLTEpIHtcblxuICAvL3NldHVwIG1hcCB0byBwYXNzIHBhcmFtZXRlcnMgKGluc3RlYWQgb2YgdGhlIGluY3JlZGlibHkgbG9uZy1lcnJvci1wcm9uZSBsaXN0IGZvciBlYWNoIGFuZCBldmVyeSBAaW5jbHVkZSlcbiAgJGFyZ3M6IChcbiAgICAgICAgICAvL2V4dHJhOiAkc2VsZWN0b3Itc3VmZml4LFxuICAgICAgICAgIC8vZGVmYXVsdDogJGNvbG9yLWRlZmF1bHQsXG4gICAgICAgICAgbWl4aW4tbmFtZTogJG1peGluLW5hbWUsXG4gICAgICAgICAgbWF0ZXJpYWwtcGFyYW0tMTogJG1kYi1wYXJhbS0xXG4gICk7XG5cbiAgLy8gYm9vdHN0cmFwIHN0eWxlc1xuICAmI3skc2VsZWN0b3Itc3VmZml4fSxcbiAgJiN7JGNvbXBvbmVudH0tZGVmYXVsdCN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuXG4gICAgJGFyZ3MtZXh0cmE6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkd2hpdGUtY29sb3IsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJGdyYXlcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1leHRyYSk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0taW52ZXJzZSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWludmVyc2U6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAjMjEyMTIxLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICNmZmZcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbnZlcnNlKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1wcmltYXJ5I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtcHJpbWFyeTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1wcmltYXJ5LFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXByaW1hcnkpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LXN1Y2Nlc3MjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1zdWNjZXNzOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtc3VjY2Vzcyk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0taW5mbyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWluZm86IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtaW5mbyxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbmZvKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS13YXJuaW5nI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtd2FybmluZzogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC13YXJuaW5nLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXdhcm5pbmcpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWRhbmdlciN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWRhbmdlcjogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1kYW5nZXIsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtZGFuZ2VyKTtcbiAgfVxuXG4gICYjeyRjb21wb25lbnR9LXJvc2UjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1yb3NlOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXJvc2UsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtcm9zZSk7XG4gIH1cblxufVxuXG5AbWl4aW4gYWxlcnQtaWNvbi1jb2xvcigkY29sb3IpIHtcbiAgICBpe1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLyogU2FmYXJpICovXG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGlua3MtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGlua3MtdmVydGljYWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWJ1dHRvbnMge1xuICAgICAgICBhLFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWJyYW5kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1bGwtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgIC5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gTWVudXMgaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL21lbnVzLmh0bWwjbWVudXMtc3BlY3Ncbi8vIERyb3Bkb3duIGJ1dHRvbnMgKG1vYmlsZSBhbmQgZGVza3RvcCkgaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL2J1dHRvbnMuaHRtbCNidXR0b25zLWRyb3Bkb3duLWJ1dHRvbnNcblxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkYm1kLWRyb3Bkb3duLW1hcmdpbi15IDA7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJtZC1tZW51LWV4cGFuZC1kdXJhdGlvbiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0LFxuICAgICAgICAgICAgICBvcGFjaXR5ICRibWQtbWVudS1mYWRlLWR1cmF0aW9uICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm1kLWRyb3Bkb3duLWFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRibWQtbWVudS1leHBhbmQtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgfVxuXG4gIC5vcGVuID4gJixcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAmLmhpZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJlt4LXBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgJlt4LXBsYWNlbWVudD1cImJvdHRvbS1lbmRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgfVxuXG4gICZbeC1wbGFjZW1lbnQ9XCJ0b3Atc3RhcnRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuXG4gICZbeC1wbGFjZW1lbnQ9XCJ0b3AtZW5kXCJdIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAuZGlzYWJsZWQgPiBhe1xuICAgICAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1oZWFkZXItY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm1kLWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24td2l0aC1pY29ucyAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICsgMC4xMjUgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSArIDAuMTI1ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSArIDAuMTI1O1xuXG4gICAgICAgICYgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgLy8gaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL21lbnVzLmh0bWwjbWVudXMtc3BlY3NcbiAgLmRyb3Bkb3duLWl0ZW0sXG4gIGxpID4gYXsgICAgLy8gdXNlZCB0byBwcm9wZXJseSBzaXplIHRoZSByaXBwbGUgY29udGFpbmVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLyAyO1xuICAgIG1hcmdpbjogMCAkYm1kLWRyb3Bkb3duLW1hcmdpbi15O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbiAgICBtaW4td2lkdGg6ICRibWQtbWVudS1pdGVtLW1pbi13aWR0aDtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRibWQtbWVudS1pdGVtLXBhZGRpbmctcmlnaHQtbWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRibWQtbWVudS1pdGVtLXBhZGRpbmctbGVmdC1tZDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMsXG4gIGE6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctc21hbGwtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbmFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY2FyZXQsXG5hW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jYXJldCxcbi5kcm9wZG93bi5vcGVuIC5jYXJldCxcbi5kcm9wdXAub3BlbiAuY2FyZXQsXG4uYnRuLWdyb3VwLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuY2FyZXQge1xuICAgIEBpbmNsdWRlIHJvdGF0ZS0xODAoKTtcbn1cblxuXG4vLyB0aGlzIGNvdWxkIGJlIGluIGEgLmJ0bi1ncm91cCBvciAuZHJvcGRvd25cbi5kcm9wZG93bi10b2dnbGUge1xuICAmLmJtZC1idG4taWNvbixcbiAgJi5ibWQtYnRuLWZhYiB7XG4gICAgLy8gcmVtb3ZlIHRoZSBkcm9wZG93biBpY29uXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICYuZHJvcGRvd24tbWVudS10b3AtbGVmdCxcbiAgICAgICYuZHJvcGRvd24tbWVudS10b3AtcmlnaHQge1xuICAgICAgICBib3R0b206ICRibWQtYnRuLWljb24tc2l6ZTsgLy8gcHVzaCB1cCB0aGUgYm90dG9tIG9mIHRoZSBtZW51IHRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXJ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRibWQtYW5pbWF0aW9uLWRyb3Bkb3duLWNhcmV0IGxpbmVhcjtcbiAgfVxuXG4gICYuYm1kLWJ0bi1mYWItc20ge1xuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1sZWZ0LFxuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogJGJtZC1idG4tZmFiLXNpemUtc207IC8vIHB1c2ggdXAgdGhlIGJvdHRvbSBvZiB0aGUgbWVudSB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJtZC1idG4taWNvbiB7XG4gICAgfiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAvLyBjb2xsYXBzZSBzb21lIHNwYWNpbmdcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuc2hvdyA+ICY6bm90KC5kcm9wZG93bi1pdGVtKTphZnRlciB7XG4gICAgQGluY2x1ZGUgcm90YXRlLTE4MCgpO1xuICB9XG59XG5cbi5kcm9wZG93bi1oZWFkZXJ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtOztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAkYm1kLWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRibWQtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5Aa2V5ZnJhbWVzIGJtZC1kcm9wZG93bi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRvcDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3B7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0Lm9wZW57XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRvcDogMDtcbn1cbiIsIi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWF0aW9ucyh1bnF1b3RlKFwiLnByb2dyZXNzLWJhclwiKSwgdW5xdW90ZShcIlwiKSwgYmFja2dyb3VuZC1jb2xvciwgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAmLnByb2dyZXNzLWJhci1wcmltYXJ5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dyZXNzLWJhci1pbmZve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzcy1iYXItc3VjY2Vzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgICYucHJvZ3Jlc3MtYmFyLXdhcm5pbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dyZXNzLWJhci1kYW5nZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLGhzbGEoMCwwJSwxMDAlLC4xNSkgMjUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgNTAlLGhzbGEoMCwwJSwxMDAlLC4xNSkgMCxoc2xhKDAsMCUsMTAwJSwuMTUpIDc1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtbGluZS1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LC4yKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1saW5lLWluZm97XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWluZm8sLjIpO1xuICAgIH1cbiAgICAmLnByb2dyZXNzLWxpbmUtc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtc3VjY2VzcywuMik7XG4gICAgfVxuICAgICYucHJvZ3Jlc3MtbGluZS13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC13YXJuaW5nLC4yKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1saW5lLWRhbmdlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFuZ2VyLC4yKTtcbiAgICB9XG59XG4iLCIudG9nZ2xlYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJiwgbGFiZWwsIGlucHV0LCAudG9nZ2xlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbWRiLXRvZ2dsZS1sYWJlbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG5cbiAgICAvLyBIaWRlIG9yaWdpbmFsIGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gSXNzdWUgIzczNyBob3Jpem9udGFsIGZvcm1cbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC8vIFN3aXRjaCBiZyBvZmYgYW5kIGRpc2FibGVkXG4gICAgLnRvZ2dsZSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8vIEhhbmRsZSBvZmZcbiAgICAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAtMi41cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIC8vIEhhbmRsZSBkaXNhYmxlZFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAmICsgLnRvZ2dsZTphZnRlcixcbiAgICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsXG4gICAgICAmW2Rpc2FibGVkXSArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAvLyBSaXBwbGUgb2ZmIGFuZCBkaXNhYmxlZFxuICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IGJnIHdoZW4gY2hlY2tlZFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgKyAudG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDcwLzEwMCkpOyAvLyBTd2l0Y2ggYmcgb25cbiAgICAgIH1cblxuICAgICAgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgLy8gSGFuZGxlIG9uXG4gICAgICB9XG5cbiAgICAgICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMTVweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAoMTAvMTAwKSk7IC8vIFJpcHBsZSBvblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFya2VyIGNsYXNzICh1c2VkIGFzIGEgc2VsZWN0b3IgZm9yIG9uZS1vZmYgZWxlbWVudHMgdG8gZGVjb3JhdGUpXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlwcGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAucmlwcGxlLWRlY29yYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblxuICAgICYucmlwcGxlLW9uIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbiAwcyxcbiAgICAgICAgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzO1xuICAgIH1cblxuICAgICYucmlwcGxlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhciAwcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgICA+dGhlYWQ+dHI+dGgge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsYWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+dGhlYWQ+dHI+dGgsXG4gICAgPnRib2R5PnRyPnRoLFxuICAgID50Zm9vdD50cj50aCxcbiAgICA+dGhlYWQ+dHI+dGQsXG4gICAgPnRib2R5PnRyPnRkLFxuICAgID50Zm9vdD50cj50ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLnRkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudGQtdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudGQtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICA+dGJvZHk+dHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udGFibGUtc2hvcHBpbmcge1xuICAgID50aGVhZD50cj50aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgPnRib2R5PnRyPnRkIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgICAgIGIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRkLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRkLW51bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICB9XG4gICAgLnRkLW5hbWUge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAudGQtbnVtYmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlM0IGhhcyBub3QgeWV0IGNvbnZlcnRlZCB0aGUgZm9sbG93aW5nIHRvIHZhcmlhYmxlcyAtIGtlZXAgYW4gZXllIG9uIGl0IGFuZCBtb3ZlIHRvIHZhcmlhYmxlcyB3aGVuIHBvc3NpYmxlLlxuLnRoZWFkLWludmVyc2Uge1xuICAgIHRoIHtcbiAgICAgICAgLy9jb2xvcjogJGJtZC1pbnZlcnNlOyAvLyAjZmZmO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gICAgdGgge1xuICAgICAgICAvL2NvbG9yOiAkZ3JheTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHRlcjsgLy8kZ3JheS1saWdodGVyO1xuICAgIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICAgIGNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQ7IC8vJGdyYXktbGlnaHRlcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgLy90aCxcbiAgICAvL3RkLFxuICAgIC8vdGhlYWQgdGgge1xuICAgIC8vICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIC8vfVxufVxuXG4udGFibGUge1xuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAkYm1kLXRhYmxlLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxufVxuXG50aGVhZC50aGVhZC1pbnZlcnNlLFxuLy8gbmVlZHMgc3BlY2lmaWNpdHlcbi50YWJsZS1pbnZlcnNlIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHRlcjtcbiAgICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgICB0aCxcbiAgICB0ZCxcbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJtZC10YWJsZS1ib3JkZXItY29sb3ItaW52ZXJzZTtcbiAgICB9XG59XG5cbi50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRhdGFUYWJsZSB7XG4gICAgPnRoZWFkPnRyPnRoLFxuICAgID50Ym9keT50cj50aCxcbiAgICA+dGZvb3Q+dHI+dGgsXG4gICAgPnRoZWFkPnRyPnRkLFxuICAgID50Ym9keT50cj50ZCxcbiAgICA+dGZvb3Q+dHI+dGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmluZm97XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDAgMzBweDtcblxuICAgIC5pY29ue1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG5cbiAgICAgICAgPiBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjg1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLXRpdGxle1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAuODc1cmVtICogMiAwIDAuODc1cmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgfVxufVxuXG4uaW5mby1ob3Jpem9udGFse1xuICAgIC5pY29ue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgID5pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbn1cblxuLmljb24ge1xuICAmLmljb24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgJi5pY29uLWluZm8ge1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAmLmljb24tc3VjY2VzcyB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gICYuaWNvbi13YXJuaW5nIHtcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgJi5pY29uLWRhbmdlciB7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbiAgJi5pY29uLXJvc2Uge1xuICAgIGNvbG9yOiAkYnJhbmQtcm9zZTtcbn1cbn1cbiIsIi8vaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL2NhcmRzLmh0bWwjY2FyZHMtY29udGVudC1ibG9ja3Ncbi8vIENhcmQgcmVzdGluZyBlbGV2YXRpb246IDJkcFxuLmNhcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jYXJkLWNhdGVnb3J5Om5vdChbY2xhc3MqPVwidGV4dC1cIl0pIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENhcmRzIGhhdmUgYSBkZWZhdWx0IGVsZXZhdGlvbiBvZiAyZHAuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm1kLXNoYWRvdy0yZHApO1xuICAgIEBleHRlbmQgJXN0ZC1mb250O1xuICAgICYubm8tc2hhZG93IHtcbiAgICAgICAgLmNhcmQtaGVhZGVyLWltYWdlLFxuICAgICAgICAuY2FyZC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5LFxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWNhcmQtYm9keS15ICRwYWRkaW5nLWNhcmQtYm9keS14O1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgJisuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuYXV0aG9yLFxuICAgICAgICAuc3RhdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibWQtY2FyZC1yYWlzZWQge1xuICAgICAgICAvLyBDYXJkIHJhaXNlZCBlbGV2YXRpb246IDhkcFxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LThkcCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLy8gT24gZGVza3RvcCwgY2FyZHMgY2FuIGhhdmUgYSByZXN0aW5nIGVsZXZhdGlvbiBvZiAwZHAgYW5kIGdhaW4gYW4gZWxldmF0aW9uIG9mIDhkcCBvbiBob3Zlci5cbiAgICAgICAgJi5ibWQtY2FyZC1mbGF0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJjYXJkLWhlYWRlci1cIl0pIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWltYWdlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA1cHggcmdiYSgzMywgMzMsIDMzLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG9yZWQtc2hhZG93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjQ1cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5zaGFkb3ctbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sb3JlZC1zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5IC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1wcmltYXJ5LFxuICAgICYuY2FyZC1yb3RhdGUuYmctcHJpbWFyeSAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1wcmltYXJ5IC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkcHVycGxlLTQwMCwgJHB1cnBsZS02MDApO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItaW5mbyAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLWluZm86bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctaW5mbyxcbiAgICAmLmNhcmQtcm90YXRlLmJnLWluZm8gLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctaW5mbyAuYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJGN5YW4tNDAwLCAkY3lhbi02MDApO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItc3VjY2VzcyAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3M6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctc3VjY2VzcyxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXN1Y2Nlc3MgLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctc3VjY2VzcyAuYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJGdyZWVuLTQwMCwgJGdyZWVuLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy13YXJuaW5nLFxuICAgICYuY2FyZC1yb3RhdGUuYmctd2FybmluZyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy13YXJuaW5nIC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkb3JhbmdlLTQwMCwgJG9yYW5nZS02MDApO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlciAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXI6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgICYuYmctZGFuZ2VyLFxuICAgICYuY2FyZC1yb3RhdGUuYmctZGFuZ2VyIC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLWRhbmdlciAuYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHJlZC00MDAsICRyZWQtNjAwKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcm9zZSAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci1yb3NlOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAmLmJnLXJvc2UsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1yb3NlIC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXJvc2UgLmJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRwaW5rLTQwMCwgJHBpbmstNjAwKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAvL0BpbmNsdWRlIHNoYWRvdy04ZHAtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAvL0BpbmNsdWRlIHNoYWRvdy0xNmRwLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlciAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXI6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXIgLmNhcmQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXJvc2U6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItaW5mbyAuY2FyZC1pY29uLFxuICAgIC5jYXJkLWhlYWRlci1pbmZvOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAuY2FyZC1oZWFkZXItaW5mbyAuY2FyZC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3M6bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpLFxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSxcbiAgICAmW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIC5jYXJkLXRpdGxlIGEsXG4gICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciBhLFxuICAgICAgICAuc3RhdHMsXG4gICAgICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3IgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNhdGVnb3J5LXNvY2lhbCB7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltjbGFzcyo9XCJiZy1cIl0sXG4gICAgJltjbGFzcyo9XCJiZy1cIl0gLmNhcmQtYm9keSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLXN0YXRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5hdXRob3IsXG4gICAgICAgIC5zdGF0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1jYXJkLWJvZHkteSAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQtaGVhZGVyLWljb24sXG4gICAgICAgICYuY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FyZC1oZWFkZXItdGFicyB7XG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LXRhYnMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLXBsYWluIHtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICYuY2FyZC1oZWFkZXItaWNvbisuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuICAgICAgICAgICAgJi5jYXJkLWhlYWRlci1pY29uKy5jYXJkLWJvZHkgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpeC1icm9rZW4tY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1jaGFydCB7XG4gICAgICAgIC5jYXJkLWZvb3RlciBpOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSsuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3MqPVwiY2FyZC1oZWFkZXItXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY2FyZC10aXRsZSsuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KTpub3QoLmNhcmQtaGVhZGVyLWltYWdlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWljb24sXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY3QtY2hhcnQge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUtY29sb3IsIC42Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwgLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0LWdyaWQge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbiAgICAgICAgICAgIC5jdC1zZXJpZXMtYSAuY3QtbGluZSxcbiAgICAgICAgICAgIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLFxuICAgICAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdC1zZXJpZXMtYSAuY3QtYmFyIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3QtcG9pbnQge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3QtbGluZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1oZWFkZXItYW5pbWF0aW9uPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIFtkYXRhLWhlYWRlci1hbmltYXRpb249XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgtNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAmLm1hcC1iaWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5LnRhYmxlLWZ1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY2FyZC1wbGFpbiAuY2FyZC1oZWFkZXItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLXNhbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgIH1cbn1cblxuLmNhcmQtd2l6YXJkIHtcbiAgICAubmF2Lm5hdi1waWxscyB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1waWxsczpub3QoLmZsZXgtY29sdW1uKSAubmF2LWl0ZW0rLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsXG4gICAgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyZC1jaGFydCxcbi5jYXJkLXByb2R1Y3Qge1xuICAgIC5jYXJkLWJvZHkrLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxufVxuXG4uY2FyZC1wcm9kdWN0IHtcbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5jYXJkLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6ICNlOTFlNjM7XG4gICAgfVxufSIsIi5jYXJkLXNpZ251cHtcbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIC8vIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC50ZXh0LWRpdmlkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja3tcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjay1zaWdue1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5le1xuICAgICAgICBtYXJnaW4tdG9wOiAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuY2FyZC1oZWFkZXI6bm90KC5jYXJkLWF2YXRhcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbiIsIi5jYXJkLXBsYWlue1xuICAuY2FyZC1oZWFkZXI6bm90KC5jYXJkLWF2YXRhcikge1xuICAgICAgLmNhcmQtY2F0ZWdvcnksXG4gICAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgfVxuICB9XG5cbn1cbiIsIi5jYXJkLXN0YXRze1xuICAuY2FyZC1oZWFkZXJ7XG4gICAgJi5jYXJkLWhlYWRlci1pY29uLFxuICAgICYuY2FyZC1oZWFkZXItdGV4dHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jYXJkLWljb24gKyAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC1pY29uICsgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtaGVhZGVyLWljb24gLmNhcmQtdGl0bGUsXG4gICAgJi5jYXJkLWhlYWRlci10ZXh0IC5jYXJkLXRpdGxlLFxuICAgICYuY2FyZC1oZWFkZXItaWNvbiAuY2FyZC1jYXRlZ29yeSxcbiAgICAmLmNhcmQtaGVhZGVyLXRleHQgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpub3QoW2NsYXNzKj1cInRleHQtXCJdKXtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmNhcmQtZm9vdGVye1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIiVjb21tb24tY2FyZC10ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgIC5jYXJkLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbjogLTUwcHggYXV0byAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuXG4gICAgICAgICYgKyAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSArIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIC5idG4uYnRuLWp1c3QtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXBsYWluIHtcbiAgICAgICAgLmNhcmQtYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRlc3RpbW9uaWFsIHtcblxuICAgIEBleHRlbmQgJWNvbW1vbi1jYXJkLXRlc3RpbW9uaWFsO1xuXG4gIC5jYXJkLWF2YXRhciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmNhcmQtYXZhdGFyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgfVxuICB9XG4gIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgJiArIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICB9XG4gIC5pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICB9XG59XG4iLCIuY2FyZC1wcm9maWxle1xuICBAZXh0ZW5kICVjb21tb24tY2FyZC10ZXN0aW1vbmlhbDtcbn1cblxuLmNhcmQtcHJvZmlsZXtcbiAgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPVwiY2FyZC1oZWFkZXItXCJdKXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2FyZC1hdmF0YXIge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gIH1cbn1cbiIsIi5jYXJkLWJsb2d7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgICAuY2FyZC1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmYtZm9vdGVye1xuICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXByb2R1Y3R7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5idG4tc2ltcGxlLmJ0bi1qdXN0LWljb257XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVye1xuICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXRlZ29yeSB+IC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcmljZXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzlBOUE5QTtcbiAgICB9XG4gICAgLnByaWNlLW9sZHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM5QTlBOUE7XG4gICAgfVxuICAgIC5wcmljZS1uZXd7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cbiIsIi5jYXJkLXByaWNpbmd7XG4gICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQtaWNvbntcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDBweDtcblxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXByaW1hcnkgaXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICAmLmljb24taW5mbyBpe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc3VjY2VzcyBpe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmLmljb24td2FybmluZyBpe1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZGFuZ2VyIGl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXJvc2UgaXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXJvc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXdoaXRlIGl7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxe1xuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktY29sb3IsLjMpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtYmFja2dyb3VuZCxcbiAgICAmW2NsYXNzKj1cImJnLVwiXXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUtY29sb3IsLjMpO1xuXG4gICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzKj1cInRleHQtXCJdLFxuICAgICAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4iLCIuY2FyZC1jb2xsYXBzZSxcbi5jYXJkLWNvbGxhcHNlIC5jYXJkLWhlYWRlcntcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jYXJkLWNvbGxhcHNle1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgLmNhcmQtaGVhZGVye1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDVweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcm9zZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlLTE4MCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggNXB4O1xuICAgIH1cbn1cbiIsIi5jYXJkLWZvcm0taG9yaXpvbnRhbHtcbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwLFxuICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3Jte1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJtZC1mb3JtLWdyb3Vwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCIlY29tbW9uLWNhcmQtYmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jYXJkLWJvZHl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNhcmQtY2F0ZWdvcnksXG4gIC5jYXJkLWRlc2NyaXB0aW9uLFxuICBzbWFsbHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZC10aXRsZXtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJjpub3QoLmNhcmQtcHJpY2luZykgLmJ0bntcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjU2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG59XG5cbi5jYXJkLWJhY2tncm91bmR7XG4gIEBleHRlbmQgJWNvbW1vbi1jYXJkLWJhY2tncm91bmQ7XG59XG4iLCIucm90YXRpbmctY2FyZC1jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoODAwcHgpO1xuXG4gICAgLmNhcmQtcm90YXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoLjhzLCR0cmFuc2l0aW9uLWJlemllci1yb3RhdGluZy1jYXJkKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKHByZXNlcnZlLTNkKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgLmJhY2ssIC5mcm9udCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgLW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyb250IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGVZLTE4MCgpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYuYmFjay1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNTYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hbnVhbC1mbGlwKTpob3ZlcntcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGVZLTE4MCgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYuaG92ZXIubWFudWFsLWZsaXB7XG4gICAgICAgIC5jYXJke1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlWS0xODAoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXByb2ZpbGUgJntcbiAgICAgICAgLmZyb250e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2stYmFja2dyb3VuZHtcbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uYmFjay1iYWNrZ3JvdW5kLFxuLmZyb250LWJhY2tncm91bmR7XG4gIEBleHRlbmQgJWNvbW1vbi1jYXJkLWJhY2tncm91bmQ7XG59XG5cblxuLyogICAgICAgRml4IGJ1ZyBmb3IgSUUgICAgICAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuZnJvbnQsXG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5iYWNre1xuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmJhY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjQ1LCAwLjcsIDEpO1xuICAgIH1cbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmZyb250e1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lcjpub3QoLm1hbnVhbC1mbGlwKTpob3ZlciAuY2FyZCAuYmFjayxcbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIubWFudWFsLWZsaXAuaG92ZXIgLmNhcmQgLmJhY2t7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLmNhcmR7XG4gIC5jYXJkLWJvZHl7XG4gICAgLmNvbC1mb3JtLWxhYmVsLFxuICAgIC5sYWJlbC1vbi1yaWdodHtcbiAgICAgIHBhZGRpbmc6IDE3cHggNXB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmLmxhYmVsLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYWJlbC1vbi1yaWdodHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbC1vbi1yaWdodHtcblxuXG4gICAgY29kZXtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAjYzcyNTRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtd2l6YXJkIHtcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogODAlXG4gIH1cbn1cblxuZm9ybSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG5cbiAgICBsYWJlbFtmb3I9XCJpbnB1dFN0YXRlXCJde1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTJweDtcbiAgICB9XG5cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuXG4gIC5jYXJkIHtcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1yYWRpb3Mge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uYm1kLWxhYmVsLXN0YXRpYyB7XG4gIHRvcDogLTdweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJke1xuICAgIC5jYXJkLWJvZHl7XG4gICAgICAuY29sLWZvcm0tbGFiZWwsXG4gICAgICAubGFiZWwtb24tcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCB7XG4gIC5ibWQtbGFiZWwtZmxvYXRpbmcge1xuICAgIHRvcDogLTAuN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJhe1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgICBjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnRleHQtaW5mb3tcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xuICAgICAgfVxuICB9XG5cbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdCxcbi5uYXZiYXIsXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnLFxuLmJvb3RzdHJhcC10YWdzaW5wdXQgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSxcbi5jYXJkLWNvbGxhcHNlIC5jYXJkLWhlYWRlciBhIGl7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbn1cblxuLnNpZ251cC1wYWdle1xuICAuY2FyZC1zaWdudXB7XG4gICAgZm9ybXtcbiAgICAgIC5mb3JtLWNoZWNre1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlIGZvciBpbmRleC5odG1sIChmcmVlIHZlcnNpb24pXG5cbi5zZWN0aW9uLXNpZ251cHtcbiAgLmNhcmQtc2lnbnVwe1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBtYXJnaW46IDI3cHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gb2ZmbGluZS1kb2Ncbi5vZmZsaW5lLWRvYyxcbi5vZmZsaW5lLWZyZWUtZG9jIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jb3B5cmlnaHQgYXtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGhpbmdlIGNhcmRcblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnRpbS1yb3d7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRpbS13aGl0ZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLnRpdGxle1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4jbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4udGltLXR5cG97XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udGltLXR5cG8gLnRpbS1ub3Rle1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjYzBjMWMyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNjBweDtcbn1cbi50aW0tcm93e1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnRpbS1yb3cgaDN7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiN0eXBvZ3JhcGh5IGgxLCAjdHlwb2dyYXBoeSBoMiwgI3R5cG9ncmFwaHkgaDMsXG4jdHlwb2dyYXBoeSBoNCwgI3R5cG9ncmFwaHkgaDUsICN0eXBvZ3JhcGh5IGg2e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zd2l0Y2h7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI25hdmJhci1mdWxsIC5uYXZiYXJ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMjtcbn1cbi5zcGFjZXtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwYWNlLTExMHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwYWNlLTUwe1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGFjZS03MHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1leGFtcGxlIC5pbWctc3Jje1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xufVxuXG4ubmF2aWdhdGlvbi1leGFtcGxle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWluLWhlaWdodDogNzQwcHg7XG59XG4jbm90aWZpY2F0aW9uc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI25vdGlmaWNhdGlvbnMgLmFsZXJ0LWRhbmdlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGltLW5vdGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNidXR0b25zIC5idG57XG4gICAgbWFyZ2luOiAwIDBweCAxNXB4O1xufVxuLnNwYWNlLTEwMHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4gIC8vIFBBUkFMTEFYXG5cbi5wYXJhbGxheHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjU3MHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxufVxuLnBhcmFsbGF4IC5wYXJhbGxheC1pbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2V7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICB9XG4gICAgLnBhcmFsbGF4IC5wYXJhbGxheC1pbWFnZSBpbWd7XG4gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgIHdpZHRoOiBhdXRvO1xuICAgfVxufVxuXG4uc2VwYXJhdG9ye1xuICAgIGNvbnRlbnQ6IFwiU2VwYXJhdG9yXCI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5zZXBhcmF0b3ItbGluZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcGFyYXRvci5zZXBhcmF0b3ItZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuLnNvY2lhbC1idXR0b25zLWRlbW8gLmJ0bntcbiAgbWFyZ2luOiAxMHB4IDVweCA3cHggMXB4O1xufVxuXG4uaW1nLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltZy1jb250YWluZXIgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaGFyaW5nLWFyZWF7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0bntcbiAgICBtYXJnaW46IDE1cHggNHB4IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2hhcmluZy1hcmVhIC5idG4gaXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI25hdmJhcntcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0bi10d2l0dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG4uc2hhcmluZy1hcmVhIC5idG4tZmFjZWJvb2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5zaGFyaW5nLWFyZWEgLmJ0bi1nb29nbGUtcGx1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuLnNoYXJpbmctYXJlYSAuYnRuLWdpdGh1YntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuI25hdmJhciAubmF2YmFye1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCl7XG4gICAgLm1haW4tcmFpc2Vke1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4vLyBmb3IgZGF0YS1saXZlLXNlYXJjaCBpbnNpZGUgdGhlIHNlbGVjdHBpY2tlclxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuaGlkZGVue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gZG9jdW1lbnRhdGlvblxuXG4uYmQtZG9jcyB7XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJkLWV4YW1wbGUge1xuICAgIC5idG4uYnRuLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZC1jb250ZW50IHtcbiAgICAuYmQtdGl0bGUge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gbXVsdGlsZXZlbCBkcm9wZG93blxuXG4uZHJvcGRvd24ge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIGxlZnQ6IDEwMSUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZS5vcGVuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIG1lbnUtb24tbGVmdFxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1vbi1sZWZ0IC5uYXZiYXJ7XG4gICAgLmNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVwaWNrZXIge1xuICAgIC5idG4gLnJpcHBsZS1jb250YWluZXIge1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJkLWNhbGVuZGFyIHtcbiAgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5cbi5lcnJvci1wYWdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJlbTtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbn1cbiIsIi5mb290ZXItYmlne1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteCAqIDIgMDtcblxuICAgIC5jb250ZW50e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zb2NpYWwtZmVlZHtcblxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWZlZWR7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb290ZXItd2hpdGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuLmZvb3Rlci1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG59XG4uZm9vdGVyLWJsYWNre1xuICAgIEBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudCgjMjMyMzIzLCM1ODU4NTgpO1xuXG4gICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjg2O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1icmFuZHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1LFxuICAgIGg0LFxuICAgIGksXG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICBocntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwgLjIpO1xuICAgIH1cbn1cbiIsIi5ydGx7XG4gICAgLnNpZGViYXIsXG4gICAgLmJvb3RzdHJhcC1uYXZiYXJ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5uYXYtbW9iaWxlLW1lbnUgLm5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2e1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgYS5sb2dvLW1pbml7XG4gICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbXBsZS10ZXh0e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJ7XG4gICAgICAgICAgICAudXNlci1pbmZvID4gYSA+IHNwYW57XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG90b3tcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIgLnVzZXItaW5mbyAuY2FyZXR7XG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci13cmFwcGVyIC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbWluaSxcbiAgICAgICAgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW1pbml7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbWluaW1pemUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xle1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5idG46bm90KC5idG4tanVzdC1pY29uKTpub3QoLmJ0bi1mYWIpIC5mYSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpub3QoLmJ0bi1qdXN0LWljb24pOm5vdCguYnRuLWZhYikgLmZhe1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5jYXJkIC5jYXJkLWhlYWRlci5jYXJkLWhlYWRlci1pY29ue1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tYWluLXBhbmVse1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDs7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQgLmNhcmQtaGVhZGVyLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi10YWJzLXRpdGxle1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAuY2FyZC5jYXJkLXByb2R1Y3QgLmNhcmQtZm9vdGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAuY2FyZCAuZm9ybS1ob3Jpem9udGFsIC5sYWJlbC1vbi1sZWZ0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5yYWRpbyBsYWJlbCBzcGFue1xuICAgICAgICByaWdodDogMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIC5mb3JtLWNoZWNrLXNpZ24ge1xuICAgICAgICAuY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCAuY2hlY2tib3ggLmNoZWNrYm94LW1hdGVyaWFsOmJlZm9yZXtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmF2LXBpbGxzID4gbGkgKyBsaXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmV7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1yYWRpb3MgLmNoZWNrYm94OmZpcnN0LWNoaWxkLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1yYWRpb3MgLnJhZGlvOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsLFxuICAgIC5yYWRpbyBsYWJlbHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucmFkaW8gbGFiZWx7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmNhcmQgLmZvcm0taG9yaXpvbnRhbCAubGFiZWwtb24tcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICAuYWxlcnR7XG4gICAgICAgIGJ1dHRvbi5jbG9zZXtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2RhdGEtbm90aWZ5PVwiaWNvblwiXXtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtd2l0aC1pY29ue1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtd2l0aC1pY29uIGlbZGF0YS1ub3RpZnk9XCJpY29uXCJde1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5ke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCl7XG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyICAubmF2IGksXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5ib290c3RyYXAtbmF2YmFyIC5uYXYgaXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvID4gYSA+IHNwYW4sXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IGxpID4gYSBwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgbGkgPiBhIHAsXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvID4gYSA+IHNwYW4sXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciAudXNlciAudXNlci1pbmZvID4gYSA+IHNwYW4sXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgPiAubmF2IGxpID4gYSBwLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhciAubG9nbyBhLmxvZ28tbm9ybWFse1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdFgoMjVweCk7XG4gICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyID4gLm5hdiBsaSA+IGEgcCxcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLnNpZGViYXItd3JhcHBlciA+IC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAmLnNpZGViYXItbWluaSAuc2lkZWJhcjpob3ZlciAuc2lkZWJhci13cmFwcGVyIC51c2VyIC51c2VyLWluZm8gPiBhID4gc3BhbixcbiAgICAgICAgJi5zaWRlYmFyLW1pbmkgLnNpZGViYXI6aG92ZXIgLmxvZ28gYS5sb2dvLW5vcm1hbHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXQzZCgwLDAsMCk7XG4gICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAmLnNpZGViYXItbWluaSB7XG4gICAgLm5hdiB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgLmNvbGxhcHNlIHtcbiAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgLm5hdiAubmF2LWl0ZW0sXG4gICAgLnVzZXIgLnVzZXItaW5mbyB7XG4gICAgICAuY29sbGFwc2UsXG4gICAgICAuY29sbGFwc2luZyB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgICAgLnNpZGViYXItbWluaSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItbm9ybWFsIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpZGViYXItbWluaSB7XG4gICAgLmNvbGxhcHNlLFxuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIC5uYXYge1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAuc2lkZWJhci1taW5pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgaXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hdiAubmF2LWl0ZW0gLm5hdixcbiAgICAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2IC5uYXYge1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAuc2lkZWJhci1taW5pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiAubmF2IHtcbiAgICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW5vcm1hbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIH1cblxuICAubWFpbi1wYW5lbCB7XG4gICAgLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiB3aWR0aDogMjYwcHg7ICovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZFxcOTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAvKiB3aWR0aDogMjYwcHg7ICovXG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+Lm5hdixcbiAgICAgICAgLnVzZXIgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXX5kaXY+dWw+bGk+YSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGViYXItbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGViYXItbWluaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nby10aW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyPmEsXG4gICAgICAgICAgICAmIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG4gICAgICAgICAgICAmIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsXG4gICAgICAgICAgICAmLmFjdGl2ZT5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlPltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOWFmYmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmU+YSxcbiAgICAgICAgICAgICYuYWN0aXZlPmEgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2E5YWZiYjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2IGxpIGEsXG4gICAgLm5hdiBsaSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGggLSAxO1xuICAgIH1cbiAgICAuc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBhLmxvZ28tbWluaSxcbiAgICAgICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICB9XG4gICAgICAgIGEubG9nby1taW5pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaW1wbGUtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctemVybztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvLXRpbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLCAxODAsIDE4MCwgLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWw7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgMTVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsYWNrXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKCRncmF5LWJhc2UsICR3aGl0ZS1jb2xvcik7XG4gICAgICAgIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYmFja2dyb3VuZC1jb2xvcigkYnJhbmQtZGFuZ2VyLCAkd2hpdGUtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAudXNlcixcbiAgICAgICAgLmxvZ28sXG4gICAgICAgIC5uYXYgbGkuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgbGk6aG92ZXI6bm90KC5hY3RpdmUpPmEsXG4gICAgICAgICAgICBsaS5hY3RpdmU+W2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJwdXJwbGVcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJhenVyZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwib3JhbmdlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC13YXJuaW5nKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwiZGFuZ2VyXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJyb3NlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC1yb3NlKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJHdoaXRlLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1hY3RpdmUtY29sb3IoJGJsYWNrLWNvbG9yKTtcbiAgICB9XG4gICAgJltkYXRhLWltYWdlXTphZnRlcixcbiAgICAmLmhhcy1pbWFnZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC43NztcbiAgICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLm5hdiB7XG4gICAgICAgID5saT5hLFxuICAgICAgICA+bGk+YTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPmxpPmE6Zm9jdXMsXG4gICAgICAgID5saT5hOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICA+LmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+LmZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIH1cbiAgICA+Lm5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJmZWN0LXNjcm9sbGJhci1vbiB7XG4gICAgLnNpZGViYXIsXG4gICAgLm1haW4tcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uc2lkZWJhcixcbi5tYWluLXBhbmVsLFxuLnNpZGViYXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGJvdHRvbSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBib3R0b20sIHdpZHRoO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLCAuMnMsIC4zNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLCAuMnMsIC4zNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBsaW5lYXIsIGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCBlYXNlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnZpc2libGUtb24tc2lkZWJhci1yZWd1bGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtb24tc2lkZWJhci1taW5pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlYmFyLW1pbmkge1xuICAgICAgICAudmlzaWJsZS1vbi1zaWRlYmFyLXJlZ3VsYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC52aXNpYmxlLW9uLXNpZGViYXItbWluaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhcixcbiAgICAgICAgLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGViYXItbWluaS13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGEubG9nby1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgID4ubmF2IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdfmRpdj51bD5saT5hIC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgICAgICAgICAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdfmRpdj51bD5saT5hIC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgICAgICAgICAudXNlciAudXNlci1pbmZvPmE+c3BhbixcbiAgICAgICAgICAgICAgICA+Lm5hdiBsaT5hIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI1cHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhcjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgYS5sb2dvLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICA+Lm5hdiBsaT5hIHAsXG4gICAgICAgICAgICAgICAgPi5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1+ZGl2PnVsPmxpPmEgLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAgICAgICAgIC51c2VyIC51c2VyLWluZm8gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1+ZGl2PnVsPmxpPmEgLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAgICAgICAgIC51c2VyIC51c2VyLWluZm8+YT5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhcltkYXRhLWJhY2tncm91bmQtY29sb3I9YmxhY2tdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xufSIsIkBtaXhpbiBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsICRmb250LWNvbG9yKXtcbiAgICAubmF2e1xuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1wbGUtdGV4dHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1iYWNrZ3JvdW5kOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2lkZWJhci1hY3RpdmUtY29sb3IoJGZvbnQtY29sb3Ipe1xuICAgIC5uYXZ7XG4gICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAmLmFjdGl2ZSA+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+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0PnNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3QubW9iaWxlLWRldmljZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkKy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtdmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcbi53YXMtdmFsaWRhdGVkIC5ib290c3RyYXAtc2VsZWN0IC5zZWxlY3RwaWNrZXI6dmFsaWQrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6IDI5MHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuOm5vdCguaW5wdXQtZ3JvdXApPi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpPi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZHJvcGRvd24tbWVudS1yaWdodCxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCxcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSxcbi5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZCxcbi5ib290c3RyYXAtc2VsZWN0Pi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdD4uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEwNjA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnU+LmlubmVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5vcHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgMiU7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lcixcbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnMtb2stZGVmYXVsdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMjZlbSAwLjI2ZW0gMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuPi5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdz4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAxMDYxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC00cHg7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC00cHg7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgICByaWdodDogMTNweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3Blbj4uZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93Pi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4+LmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93Pi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5icy1kb25lYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJzLXNlYXJjaGJveCsuYnMtYWN0aW9uc2JveCB7XG4gICAgcGFkZGluZzogMCA4cHggNHB4O1xufVxuXG4uYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAuYnRuIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXIrLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICAuaW5uZXIuc2hvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUuc2VsZWN0LXdpdGgtdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzljMjdiMCAycHgsIHJnYmEoMTU2LCAzOSwgMTc2LCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCUsIDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIDUwJSBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBsaW5lYXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2M0ODU4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHBlcmZlY3Qtc2Nyb2xsYmFyIHYwLjYuMTMgKi9cbi5wcy1jb250YWluZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gICAgLnBzLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAucHMtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4gIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gICAgICBoZWlnaHQ6IDZweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteCwgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmFjdGl2ZSA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICByaWdodDogMDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbiAgICB3aWR0aDogMTVweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteSAqL1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSwgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICB3aWR0aDogMTFweDsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4iLCIvKlxuICogYm9vdHN0cmFwLXRhZ3NpbnB1dCB2MC44LjBcbiAqXG4gKi9cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICYuZm9ybS1jb250cm9sIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgICAudGFne1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogNXB4IDNweCA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJde1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcm9sZT1cInJlbW92ZVwiXXtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcm9sZT1cInJlbW92ZVwiXXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ4XCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNyZWF0ZS1jb2xvcmVkLWJhZGdlcygpO1xufVxuIiwiLmNhcmQtc2lnbnVwIHtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICAuc29jaWFsLWxpbmUge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LWRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9naW4tcGFnZSB7XG4gIC5jYXJkLWxvZ2luIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZ251cC1wYWdlIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zaWdudXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICogMjtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LTE2ZHAoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuXG4gICAgfVxuICAgIC5pbmZvLWhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQsXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0ZXItcGFnZSB7XG4gIC5wYWdlLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgJi5wcmljaW5nLXBhZ2UsXG4gICAgJi5yZWdpc3Rlci1wYWdle1xuICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdPi5jb250YWluZXIsXG4gICAgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdPi5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdj5saS5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDMyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDIzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnV0dG9uLWNvbnRhaW5lciAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LW9wZW4ge1xuICAgICAgICAubmF2YmFyLXRyYW5zbGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTIzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgLm5hdmJhci10cmFuc2xhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zLXByb3BlcnR5ICh0cmFuc2Zvcm0sIDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNib2R5Q2xpY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIzMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAxMDI5O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIC8vIGZvciBkZW1vXG4gICAgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxuICAgICNuYXZpZ2F0aW9uIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIG11bHRpbGV2ZWwgZHJvcGRvd24tbWVudVxuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAuZHJvcGRvd24taXRlbS5vcGVuKy5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtLm9wZW4rLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbS5vcGVuKy5kcm9wZG93bi1tZW51LnNob3csXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciAubmF2YmFyLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcmVzZW50YXRpb24tcGFnZSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbXBvbmVudHMge1xuICAgICAgICAgICAgLmNvbXBvbmVudHMtbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvdXJlZC1jYXJkLWltZyxcbiAgICAgICAgICAgIC50YWJsZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbi1idG4taW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1idG4taW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvdXJlZC1jYXJkLWJ0bi1pbWcge1xuICAgICAgICAgICAgICAgIHRvcDogLTIlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC5hcmVhLWltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlc2VudGF0aW9uLXBhZ2Uge1xuICAgICAgICAuc2VjdGlvbi1jb21wb25lbnRzIHtcbiAgICAgICAgICAgIC5jb21wb25lbnRzLW1hY2Jvb2sge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEydmg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3VyZWQtY2FyZC1pbWcsXG4gICAgICAgICAgICAudGFibGUtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1pbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03JTtcbiAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waW4tYnRuLWltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmUtYnRuLWltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvdXJlZC1jYXJkLWJ0bi1pbWcge1xuICAgICAgICAgICAgICAgIHRvcDogLTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1wYWdlIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2UsXG4gICAgLmluZGV4LXBhZ2UsXG4gICAgLnNlY3Rpb24tcGFnZSB7XG4gICAgICAgICNjZC12ZXJ0aWNhbC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5kZXgtcGFnZSB7XG4gICAgICAgIC5jZC1zZWN0aW9uIHtcbiAgICAgICAgICAgIC50aW0tdHlwbyAudGltLW5vdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jZC12ZXJ0aWNhbC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qICAgICAgICAgIENoYW5nZXMgZm9yIHNtYWxsIGRpc3BsYXkgICAgICAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtb3BlbiAubWVudS1vbi1sZWZ0IC5tYWluLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1lbnUtb24tbGVmdCB7XG4gICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIC5tYWluLXBhbmVsLFxuICAgICAgICAgICAgLndyYXBwZXItZnVsbC1wYWdlLFxuICAgICAgICAgICAgLm5hdmJhci1maXhlZD5kaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgyNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIsXG4gICAgICAgIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLWxheWVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICA+bGk+LnRpbWVsaW5lLWJhZGdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgID5saT4udGltZWxpbmUtcGFuZWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1tb2JpbGUtbWVudSB7XG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICYuc2hvd2luZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZGluZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlPmEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbWluaW1pemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZCAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmxhYmVsLW9uLWxlZnQsXG4gICAgICAgIC5sYWJlbC1vbi1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtcmFkaW9zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLmNoZWNrYm94OmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgLnJhZGlvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5uYXYtb3BlbiB7XG4gICAgICAgIC5tYWluLXBhbmVsLFxuICAgICAgICAud3JhcHBlci1mdWxsLXBhZ2UsXG4gICAgICAgIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLXRvZ2dsZXIsXG4gICAgICAgIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLXdyYXBwZXIsXG4gICAgICAgIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICB9XG4gICAgICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyLWZ1bGwtcGFnZSxcbiAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci10b2dnbGVyLFxuICAgIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLXdyYXBwZXIsXG4gICAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAubWFpbi1wYW5lbCxcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbixcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UsXG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4sXG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2PmxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgbmF2IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLFxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgbmF2IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QTlBOUE7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMjYwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICA+dWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJi5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1sYXllciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZS1pbik7XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciAuaWNvbi1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYmFyMSxcbiAgICAuYmFyMixcbiAgICAuYmFyMyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG9wYmFyLXgtcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSB0b3BiYXItYmFjay1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIGJvdHRvbWJhci14LXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLWJhY2stcm90YXRpb24oKTtcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLWJhY2spO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLWJhY2spO1xuICAgICAgICB9XG4gICAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXIteCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4xNSk7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGkge1xuICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2NsYXNzKj1cIm5hdmJhci1cIl0gLm5hdmJhci1uYXYge1xuICAgICAgICAmPmxpPmEsXG4gICAgICAgID5saT5hOmhvdmVyLFxuICAgICAgICA+bGk+YTpmb2N1cyxcbiAgICAgICAgLmFjdGl2ZT5hLFxuICAgICAgICAuYWN0aXZlPmE6aG92ZXIsXG4gICAgICAgIC5hY3RpdmU+YTpmb2N1cyxcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YSxcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlcixcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cyxcbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY+bGk+YSxcbiAgICAgICAgPmxpPmE6aG92ZXIsXG4gICAgICAgID5saT5hOmZvY3VzLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmhvdmVyLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudT5saT5hOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmE6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZHJvcGRvd24+YSB7XG4gICAgICAgICAgICAmOmhvdmVyIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICNib2R5Q2xpY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDI2MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIC5zb2NpYWwtbGluZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICAuc29jaWFsLWxpbmUucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyOm5vdCguZm9vdGVyLWJpZykgbmF2PnVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5zb2NpYWwtYXJlYS5wdWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCsuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4gICAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVkaWEtcG9zdCAuYXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1wb3N0IC5tZWRpYS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgLm5hdiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1tb2JpbGUtbWVudSxcbiAgICAuc2lkZWJhciAubmF2YmFyLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5uYXYtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAuY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXIge1xuICAgIC5uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+Kcs++4jic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICB0aCB7XG4gICAgICAgICYuZW5yb2xsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5za2lsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLm1hdG9tZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdHJpcGUge1xuICAgICAgICAgICAgd2lkdGg6IDclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmVmIHtcbiAgICAgICAgICAgIHdpZHRoOiAzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYub3BlcmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuaW50cm8sXG4gICAgICAgICAgICAgICAgJi5za2lsbCxcbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lc3NhZ2VEZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVucmVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmlwIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzdi1tb2RhbCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuNC40XG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLy8gTW9kYWFsIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2RhYWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJG1vZGFhbC1yYWRpdXM6IDBweDsgLy81cHhcbiRtb2RhYWwtbWFpbi1iZzogI2ZmZjtcbiRtb2RhYWwtbWFpbi10ZXh0OiAjMDAwO1xuJG1vZGFhbC1tYXgtd2lkdGg6IDc0MHB4O1xuJG1vZGFhbC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJG1vZGFhbC1wYWRkaW5nOiAzMHB4O1xuJG1vZGFhbC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjogI2I5M2QwYztcbiRtb2RhYWwtbGlnaHQ6ICNmZmY7XG4kbW9kYWFsLXByaW1hcnk6ICM1NTU7XG4kbW9kYWFsLWdyZXk6ICNhZmI3YmM7XG4vLyBNb2RhYWwgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1vZGFhbC10cmFuc2l0aW9uKCR0eXBlLCAkc3BlZWQ6IC4ycywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG4gICAgdHJhbnNpdGlvbjogJHR5cGUgI3skc3BlZWR9ICN7JGVhc2V9O1xufVxuXG5AbWl4aW4gbW9kYWFsLWhpZGV0ZXh0KCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTW9kYWFsIFN0cnVjdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcbiAgICBAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuICAgICYgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAmLm1vZGFhbC1zdGFydF9ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5tb2RhYWwtc3RhcnRfZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYgKlt0YWJpbmRleD1cIjBcIl0ge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGlzIGZ1bGxzY3JlZW5cbiAgICAmLm1vZGFhbC1mdWxsc2NyZWVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAyNXB4O1xuICAgIC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuICAgIC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4ubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJG1vZGFhbC1tYWluLXRleHQ7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWFsLW1heC13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkbW9kYWFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWFsLW1haW4tYmc7XG4gICAgYm94LXNoYWRvdzogJG1vZGFhbC1zaGFkb3c7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIC8vIHdoaWxlIGxvYWRpbmdcbiAgICAmLmlzX2xvYWRpbmcge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuICAgIC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn1cblxuLm1vZGFhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogJG1vZGFhbC1saWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGOUQwMDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMEEwQTA7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJG1vZGFhbC1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbn1cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gT2sgQnV0dG9uXG4gICAgJi5tb2RhYWwtb2sge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWFsLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vZGFhbC1jYW5jZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIEluc3RhZ3JhbSBQaG90b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaW5zdGFncmFtIHtcbiAgICAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXI+YmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IC02cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcbiAgICB9XG59XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWltYWdlIHtcbiAgICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgLm1vZGFhbC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJG1vZGFhbC1saWdodDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG4gICAgJi5pc19oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcbiAgICAmLWlubmVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICYtb3V0ZXIge1xuICAgICAgICByaWdodDogNDVweDtcbiAgICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmLW91dGVyIHtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICB9XG59XG5cbi8vIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC12aWRlby13cmFwIHtcbiAgICBtYXJnaW46IGF1dG8gNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIE1vZGFhbCBpRnJhbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3MzFweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLm1vZGFhbC1pbWFnZSB7XG4gICAgICAgIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICA7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gICAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgICAubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQ1NTIGxvYWRpbmcgZ2lmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXYge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2PmRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSk+ZGl2IHtcbiAgICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwc1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2LFxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdiB7XG4gICAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjEyc1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMClcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdiB7XG4gICAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC4yNXNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdixcbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXYge1xuICAgIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMykge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjM3c1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdixcbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXYge1xuICAgIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNik+ZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjYyc1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNikge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjc1c1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNykge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCk+ZGl2IHtcbiAgICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC44N3Ncbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMClcbn0iXSwic291cmNlUm9vdCI6IiJ9*/